/* Generated automatically by the program 'build/genpreds'
   from the machine description file '/usr/src/ports/cygwin64-gcc/cygwin64-gcc-7.3.0-1.i686/src/gcc-7.3.0/gcc/config/i386/i386.md'.  */

#ifndef GCC_TM_CONSTRS_H
#define GCC_TM_CONSTRS_H

static inline bool
satisfies_constraint_m (rtx op)
{
  return (GET_CODE (op) == MEM) && (
#line 26 "/usr/src/ports/cygwin64-gcc/cygwin64-gcc-7.3.0-1.i686/src/gcc-7.3.0/gcc/common.md"
(memory_address_addr_space_p (GET_MODE (op), XEXP (op, 0),
						 MEM_ADDR_SPACE (op))));
}
static inline bool
satisfies_constraint_o (rtx op)
{
  return (GET_CODE (op) == MEM) && (
#line 32 "/usr/src/ports/cygwin64-gcc/cygwin64-gcc-7.3.0-1.i686/src/gcc-7.3.0/gcc/common.md"
(offsettable_nonstrict_memref_p (op)));
}
static inline bool
satisfies_constraint_V (rtx op)
{
  return (GET_CODE (op) == MEM) && ((
#line 41 "/usr/src/ports/cygwin64-gcc/cygwin64-gcc-7.3.0-1.i686/src/gcc-7.3.0/gcc/common.md"
(memory_address_addr_space_p (GET_MODE (op), XEXP (op, 0),
						 MEM_ADDR_SPACE (op)))) && (!(
#line 43 "/usr/src/ports/cygwin64-gcc/cygwin64-gcc-7.3.0-1.i686/src/gcc-7.3.0/gcc/common.md"
(offsettable_nonstrict_memref_p (op)))));
}
static inline bool
satisfies_constraint__l (rtx op)
{
  return (GET_CODE (op) == MEM) && ((
#line 50 "/usr/src/ports/cygwin64-gcc/cygwin64-gcc-7.3.0-1.i686/src/gcc-7.3.0/gcc/common.md"
(GET_CODE (XEXP (op, 0)) == PRE_DEC)) || (
#line 51 "/usr/src/ports/cygwin64-gcc/cygwin64-gcc-7.3.0-1.i686/src/gcc-7.3.0/gcc/common.md"
(GET_CODE (XEXP (op, 0)) == POST_DEC)));
}
static inline bool
satisfies_constraint__g (rtx op)
{
  return (GET_CODE (op) == MEM) && ((
#line 57 "/usr/src/ports/cygwin64-gcc/cygwin64-gcc-7.3.0-1.i686/src/gcc-7.3.0/gcc/common.md"
(GET_CODE (XEXP (op, 0)) == PRE_INC)) || (
#line 58 "/usr/src/ports/cygwin64-gcc/cygwin64-gcc-7.3.0-1.i686/src/gcc-7.3.0/gcc/common.md"
(GET_CODE (XEXP (op, 0)) == POST_INC)));
}
static inline bool
satisfies_constraint_p (rtx ARG_UNUSED (op))
{
  return 
#line 62 "/usr/src/ports/cygwin64-gcc/cygwin64-gcc-7.3.0-1.i686/src/gcc-7.3.0/gcc/common.md"
(address_operand (op, VOIDmode));
}
static inline bool
satisfies_constraint_i (rtx op)
{
  return (
#line 66 "/usr/src/ports/cygwin64-gcc/cygwin64-gcc-7.3.0-1.i686/src/gcc-7.3.0/gcc/common.md"
(CONSTANT_P (op))) && (
#line 67 "/usr/src/ports/cygwin64-gcc/cygwin64-gcc-7.3.0-1.i686/src/gcc-7.3.0/gcc/common.md"
(!flag_pic || LEGITIMATE_PIC_OPERAND_P (op)));
}
static inline bool
satisfies_constraint_s (rtx op)
{
  return (
#line 71 "/usr/src/ports/cygwin64-gcc/cygwin64-gcc-7.3.0-1.i686/src/gcc-7.3.0/gcc/common.md"
(CONSTANT_P (op))) && ((
#line 72 "/usr/src/ports/cygwin64-gcc/cygwin64-gcc-7.3.0-1.i686/src/gcc-7.3.0/gcc/common.md"
(!CONST_SCALAR_INT_P (op))) && (
#line 73 "/usr/src/ports/cygwin64-gcc/cygwin64-gcc-7.3.0-1.i686/src/gcc-7.3.0/gcc/common.md"
(!flag_pic || LEGITIMATE_PIC_OPERAND_P (op))));
}
static inline bool
satisfies_constraint_n (rtx op)
{
  return (
#line 77 "/usr/src/ports/cygwin64-gcc/cygwin64-gcc-7.3.0-1.i686/src/gcc-7.3.0/gcc/common.md"
(CONST_SCALAR_INT_P (op))) && (
#line 78 "/usr/src/ports/cygwin64-gcc/cygwin64-gcc-7.3.0-1.i686/src/gcc-7.3.0/gcc/common.md"
(!flag_pic || LEGITIMATE_PIC_OPERAND_P (op)));
}
static inline bool
satisfies_constraint_E (rtx op)
{
  return (
#line 82 "/usr/src/ports/cygwin64-gcc/cygwin64-gcc-7.3.0-1.i686/src/gcc-7.3.0/gcc/common.md"
(CONST_DOUBLE_AS_FLOAT_P (op))) || (
#line 83 "/usr/src/ports/cygwin64-gcc/cygwin64-gcc-7.3.0-1.i686/src/gcc-7.3.0/gcc/common.md"
(GET_CODE (op) == CONST_VECTOR
		    && GET_MODE_CLASS (GET_MODE (op)) == MODE_VECTOR_FLOAT));
}
static inline bool
satisfies_constraint_F (rtx op)
{
  return (
#line 89 "/usr/src/ports/cygwin64-gcc/cygwin64-gcc-7.3.0-1.i686/src/gcc-7.3.0/gcc/common.md"
(CONST_DOUBLE_AS_FLOAT_P (op))) || (
#line 90 "/usr/src/ports/cygwin64-gcc/cygwin64-gcc-7.3.0-1.i686/src/gcc-7.3.0/gcc/common.md"
(GET_CODE (op) == CONST_VECTOR
		    && GET_MODE_CLASS (GET_MODE (op)) == MODE_VECTOR_FLOAT));
}
static inline bool
satisfies_constraint_X (rtx ARG_UNUSED (op))
{
  return 
#line 95 "/usr/src/ports/cygwin64-gcc/cygwin64-gcc-7.3.0-1.i686/src/gcc-7.3.0/gcc/common.md"
(true);
}
static inline bool
satisfies_constraint_Bf (rtx op)
{
  machine_mode mode = GET_MODE (op);
  return flags_reg_operand (op, mode);
}
static inline bool
satisfies_constraint_Bg (rtx op)
{
  machine_mode mode = GET_MODE (op);
  return GOT_memory_operand (op, mode);
}
static inline bool
satisfies_constraint_Bm (rtx op)
{
  machine_mode mode = GET_MODE (op);
  return vector_memory_operand (op, mode);
}
static inline bool
satisfies_constraint_Bc (rtx op)
{
  machine_mode mode = GET_MODE (op);
  return (memory_operand (op, mode)) && (
#line 193 "/usr/src/ports/cygwin64-gcc/cygwin64-gcc-7.3.0-1.i686/src/gcc-7.3.0/gcc/config/i386/constraints.md"
(constant_address_p (XEXP (op, 0))));
}
static inline bool
satisfies_constraint_Bn (rtx op)
{
  machine_mode mode = GET_MODE (op);
  return norex_memory_operand (op, mode);
}
static inline bool
satisfies_constraint_Bs (rtx op)
{
  machine_mode mode = GET_MODE (op);
  return ((!(
#line 201 "/usr/src/ports/cygwin64-gcc/cygwin64-gcc-7.3.0-1.i686/src/gcc-7.3.0/gcc/config/i386/constraints.md"
(ix86_indirect_branch_register))) && ((!(
#line 202 "/usr/src/ports/cygwin64-gcc/cygwin64-gcc-7.3.0-1.i686/src/gcc-7.3.0/gcc/config/i386/constraints.md"
(TARGET_X32))) && (sibcall_memory_operand (op, mode)))) || ((
#line 204 "/usr/src/ports/cygwin64-gcc/cygwin64-gcc-7.3.0-1.i686/src/gcc-7.3.0/gcc/config/i386/constraints.md"
(TARGET_X32 && Pmode == DImode)) && (GOT_memory_operand (op, mode)));
}
static inline bool
satisfies_constraint_Bw (rtx op)
{
  machine_mode mode = GET_MODE (op);
  return ((!(
#line 209 "/usr/src/ports/cygwin64-gcc/cygwin64-gcc-7.3.0-1.i686/src/gcc-7.3.0/gcc/config/i386/constraints.md"
(ix86_indirect_branch_register))) && ((!(
#line 210 "/usr/src/ports/cygwin64-gcc/cygwin64-gcc-7.3.0-1.i686/src/gcc-7.3.0/gcc/config/i386/constraints.md"
(TARGET_X32))) && (memory_operand (op, mode)))) || ((
#line 212 "/usr/src/ports/cygwin64-gcc/cygwin64-gcc-7.3.0-1.i686/src/gcc-7.3.0/gcc/config/i386/constraints.md"
(TARGET_X32 && Pmode == DImode)) && (GOT_memory_operand (op, mode)));
}
static inline bool
satisfies_constraint_Bz (rtx op)
{
  machine_mode mode = GET_MODE (op);
  return constant_call_address_operand (op, mode);
}
static inline bool
satisfies_constraint_BC (rtx op)
{
  machine_mode mode = GET_MODE (op);
  return (
#line 221 "/usr/src/ports/cygwin64-gcc/cygwin64-gcc-7.3.0-1.i686/src/gcc-7.3.0/gcc/config/i386/constraints.md"
(TARGET_SSE)) && ((
#line 222 "/usr/src/ports/cygwin64-gcc/cygwin64-gcc-7.3.0-1.i686/src/gcc-7.3.0/gcc/config/i386/constraints.md"
(op == constm1_rtx)) || (vector_all_ones_operand (op, mode)));
}
static inline bool
satisfies_constraint_I (rtx op)
{
  HOST_WIDE_INT ival = 0;
  if (CONST_INT_P (op))
    ival = INTVAL (op);
  return (GET_CODE (op) == CONST_INT) && (
#line 229 "/usr/src/ports/cygwin64-gcc/cygwin64-gcc-7.3.0-1.i686/src/gcc-7.3.0/gcc/config/i386/constraints.md"
(IN_RANGE (ival, 0, 31)));
}
static inline bool
satisfies_constraint_J (rtx op)
{
  HOST_WIDE_INT ival = 0;
  if (CONST_INT_P (op))
    ival = INTVAL (op);
  return (GET_CODE (op) == CONST_INT) && (
#line 234 "/usr/src/ports/cygwin64-gcc/cygwin64-gcc-7.3.0-1.i686/src/gcc-7.3.0/gcc/config/i386/constraints.md"
(IN_RANGE (ival, 0, 63)));
}
static inline bool
satisfies_constraint_K (rtx op)
{
  HOST_WIDE_INT ival = 0;
  if (CONST_INT_P (op))
    ival = INTVAL (op);
  return (GET_CODE (op) == CONST_INT) && (
#line 239 "/usr/src/ports/cygwin64-gcc/cygwin64-gcc-7.3.0-1.i686/src/gcc-7.3.0/gcc/config/i386/constraints.md"
(IN_RANGE (ival, -128, 127)));
}
static inline bool
satisfies_constraint_L (rtx op)
{
  HOST_WIDE_INT ival = 0;
  if (CONST_INT_P (op))
    ival = INTVAL (op);
  return (GET_CODE (op) == CONST_INT) && (
#line 245 "/usr/src/ports/cygwin64-gcc/cygwin64-gcc-7.3.0-1.i686/src/gcc-7.3.0/gcc/config/i386/constraints.md"
(ival == 0xff || ival == 0xffff
		    || ival == (HOST_WIDE_INT) 0xffffffff));
}
static inline bool
satisfies_constraint_M (rtx op)
{
  HOST_WIDE_INT ival = 0;
  if (CONST_INT_P (op))
    ival = INTVAL (op);
  return (GET_CODE (op) == CONST_INT) && (
#line 251 "/usr/src/ports/cygwin64-gcc/cygwin64-gcc-7.3.0-1.i686/src/gcc-7.3.0/gcc/config/i386/constraints.md"
(IN_RANGE (ival, 0, 3)));
}
static inline bool
satisfies_constraint_N (rtx op)
{
  HOST_WIDE_INT ival = 0;
  if (CONST_INT_P (op))
    ival = INTVAL (op);
  return (GET_CODE (op) == CONST_INT) && (
#line 257 "/usr/src/ports/cygwin64-gcc/cygwin64-gcc-7.3.0-1.i686/src/gcc-7.3.0/gcc/config/i386/constraints.md"
(IN_RANGE (ival, 0, 255)));
}
static inline bool
satisfies_constraint_O (rtx op)
{
  HOST_WIDE_INT ival = 0;
  if (CONST_INT_P (op))
    ival = INTVAL (op);
  return (GET_CODE (op) == CONST_INT) && (
#line 262 "/usr/src/ports/cygwin64-gcc/cygwin64-gcc-7.3.0-1.i686/src/gcc-7.3.0/gcc/config/i386/constraints.md"
(IN_RANGE (ival, 0, 127)));
}
static inline bool
satisfies_constraint_G (rtx op)
{
  return (GET_CODE (op) == CONST_DOUBLE) && (
#line 271 "/usr/src/ports/cygwin64-gcc/cygwin64-gcc-7.3.0-1.i686/src/gcc-7.3.0/gcc/config/i386/constraints.md"
(standard_80387_constant_p (op) > 0));
}
static inline bool
satisfies_constraint_C (rtx op)
{
  machine_mode mode = GET_MODE (op);
  return (
#line 276 "/usr/src/ports/cygwin64-gcc/cygwin64-gcc-7.3.0-1.i686/src/gcc-7.3.0/gcc/config/i386/constraints.md"
(TARGET_SSE)) && ((
#line 277 "/usr/src/ports/cygwin64-gcc/cygwin64-gcc-7.3.0-1.i686/src/gcc-7.3.0/gcc/config/i386/constraints.md"
(op == const0_rtx)) || (const0_operand (op, mode)));
}
static inline bool
satisfies_constraint_e (rtx op)
{
  machine_mode mode = GET_MODE (op);
  return x86_64_immediate_operand (op, mode);
}
static inline bool
satisfies_constraint_We (rtx op)
{
  machine_mode mode = GET_MODE (op);
  return (x86_64_immediate_operand (op, mode)) && (
#line 296 "/usr/src/ports/cygwin64-gcc/cygwin64-gcc-7.3.0-1.i686/src/gcc-7.3.0/gcc/config/i386/constraints.md"
(GET_MODE (op) != VOIDmode));
}
static inline bool
satisfies_constraint_Wz (rtx op)
{
  machine_mode mode = GET_MODE (op);
  return (x86_64_zext_immediate_operand (op, mode)) && (
#line 303 "/usr/src/ports/cygwin64-gcc/cygwin64-gcc-7.3.0-1.i686/src/gcc-7.3.0/gcc/config/i386/constraints.md"
(GET_MODE (op) != VOIDmode));
}
static inline bool
satisfies_constraint_Wd (rtx op)
{
  machine_mode mode = GET_MODE (op);
  return x86_64_hilo_int_operand (op, mode);
}
static inline bool
satisfies_constraint_Z (rtx op)
{
  machine_mode mode = GET_MODE (op);
  return x86_64_zext_immediate_operand (op, mode);
}
static inline bool
satisfies_constraint_Tv (rtx op)
{
  machine_mode mode = GET_MODE (op);
  return vsib_address_operand (op, mode);
}
static inline bool
satisfies_constraint_Ts (rtx op)
{
  machine_mode mode = GET_MODE (op);
  return address_no_seg_operand (op, mode);
}
static inline bool
satisfies_constraint_Ti (rtx op)
{
  machine_mode mode = GET_MODE (op);
  return address_mpx_no_index_operand (op, mode);
}
static inline bool
satisfies_constraint_Tb (rtx op)
{
  machine_mode mode = GET_MODE (op);
  return address_mpx_no_base_operand (op, mode);
}
#endif /* tm-constrs.h */
