immediate is not suitable for the 32-bit ABI.
	* gas/aarch64/illegal.s: Add illegal constant for logical
	operation.
	* gas/aarch64/illegal.l: Add expected error message.
+2013-08-28  Nick Clifton  <nickc@redhat.com>
+
+       * gas/aarch64/illegal.s: Add illegal constant for logical
+       operation.
+       * gas/aarch64/illegal.l: Add expected error message.
+
 2013-08-23  Maciej W. Rozycki  <macro@codesourcery.com>
 
        * gas/testsuite/gas/mips/micromips-insn32.d: Adjust for delay
 
 [^:]*:543: Error: .*`fmov s0,#0x11'
 [^:]*:544: Error: .*`fmov s0,#0xC0280000C1400000'
 [^:]*:545: Error: .*`fmov d0,#0xC02f800000000000'
-[^:]*:550: Error: .*
+[^:]*:550: Error: .*`ands w0,w24,#0xffeefffffffffffd'
+[^:]*:553: Error: .*
 
        // No 16-byte relocation
        ldr     q0, =one_label
 
+       ands    w0, w24, #0xffeefffffffffffd
+
 one_label:
+       
 
+2013-08-28  Nick Clifton  <nickc@redhat.com>
+
+       * aarch64-opc.c (aarch64_logical_immediate_p): Return FALSE if the
+       immediate is not suitable for the 32-bit ABI.
+
 2013-08-23  Maciej W. Rozycki  <macro@codesourcery.com>
 
        * micromips-opc.c (micromips_opcodes): Use RD_4 for "alnv.ps",
 
       /* Allow all zeros or all ones in top 32-bits, so that
         constant expressions like ~1 are permitted.  */
       if (value >> 32 != 0 && value >> 32 != 0xffffffff)
-       return 0xffffffff;
+       return FALSE;
+
       /* Replicate the 32 lower bits to the 32 upper bits.  */
       value &= 0xffffffff;
       value |= value << 32;