Merge branch 'vendor/GCC44'
authorJohn Marino <draco@marino.st>
Tue, 13 Mar 2012 23:06:56 +0000 (00:06 +0100)
committerJohn Marino <draco@marino.st>
Tue, 13 Mar 2012 23:06:56 +0000 (00:06 +0100)
1  2 
contrib/gcc-4.4/gcc/config/i386/i386.c

@@@ -2705,7 -2705,7 +2705,7 @@@ override_options (bool main_args_p
             prefix, suffix, prefix, suffix, prefix, suffix);
  
    if (!ix86_arch_string)
 -    ix86_arch_string = TARGET_64BIT ? "x86-64" : "i386";
 +    ix86_arch_string = TARGET_64BIT ? "x86-64" : "i486";
    else
      ix86_arch_specified = 1;
  
@@@ -11224,6 -11224,13 +11224,13 @@@ print_operand (FILE *file, rtx x, int c
          return;
  
        case 'H':
+         if (!offsettable_memref_p (x))
+           {
+             output_operand_lossage ("operand is not an offsettable memory "
+                                     "reference, invalid operand "
+                                     "code 'H'");
+             return;
+           }
          /* It doesn't actually matter what mode we use here, as we're
             only going to use this for printing.  */
          x = adjust_address_nv (x, DImode, 8);
@@@ -28815,13 -28822,9 +28822,13 @@@ ix86_mangle_type (const_tree type
  static tree
  ix86_stack_protect_fail (void)
  {
 +#if 0 /* XXX swildner */
    return TARGET_64BIT
         ? default_external_stack_protect_fail ()
         : default_hidden_stack_protect_fail ();
 +#else
 +  return default_external_stack_protect_fail ();
 +#endif
  }
  
  /* Select a format to encode pointers in exception handling data.  CODE
@@@ -29557,8 -29560,7 +29564,8 @@@ ix86_sse5_valid_op_p (rtx operands[], r
           For the integer multiply/add instructions be more restrictive and
           require operands[2] and operands[3] to be the memory operands.  */
        if (commutative)
 -      return (mem_mask == ((1 << 1) | (1 << 3)) || ((1 << 2) | (1 << 3)));
 +      return (mem_mask == ((1 << 1) | (1 << 3)) ||
 +              mem_mask == ((1 << 2) | (1 << 3)));
        else
        return (mem_mask == ((1 << 2) | (1 << 3)));
      }