commit 0425f53195d6826184884048b5e9fb301fd35752 Author: Kyrylo Tkachov Date: Tue Feb 12 14:42:03 2013 +0000 fix vmov ICE diff --git a/gas/config/tc-arm.c b/gas/config/tc-arm.c index 7107bbd..e0d74ca 100644 --- a/gas/config/tc-arm.c +++ b/gas/config/tc-arm.c @@ -15494,6 +15494,10 @@ do_neon_mov (void) do_vfp_nsyn_opcode ("fmsrr"); break; + case NS_NULL: + /* neon_select_shape determined that the instruction shape is wrong + and set the error message. */ + break; default: abort (); } diff --git a/gas/testsuite/gas/arm/neon-vmov-bad.d b/gas/testsuite/gas/arm/neon-vmov-bad.d new file mode 100644 index 0000000..47ba4d8 --- /dev/null +++ b/gas/testsuite/gas/arm/neon-vmov-bad.d @@ -0,0 +1,3 @@ +# name: Bad shape for vmov +# as: -mfpu=neon +# error-output: neon-vmov-bad.l diff --git a/gas/testsuite/gas/arm/neon-vmov-bad.l b/gas/testsuite/gas/arm/neon-vmov-bad.l new file mode 100644 index 0000000..543dd37 --- /dev/null +++ b/gas/testsuite/gas/arm/neon-vmov-bad.l @@ -0,0 +1,2 @@ +[^:]*: Assembler messages: +[^:]*:3: Error: invalid instruction shape -- `vmov Q0,d0' diff --git a/gas/testsuite/gas/arm/neon-vmov-bad.s b/gas/testsuite/gas/arm/neon-vmov-bad.s new file mode 100644 index 0000000..9e92a0c --- /dev/null +++ b/gas/testsuite/gas/arm/neon-vmov-bad.s @@ -0,0 +1,3 @@ +.syntax unified +.arm +vmov Q0, d0