You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1866 lines
80 KiB
C++

/* Generated automatically by the program `genconditions' from the target
machine description file. */
#define IN_TARGET_CODE 1
#include "bconfig.h"
#define INCLUDE_STRING
#include "system.h"
/* It is necessary, but not entirely safe, to include the headers below
in a generator program. As a defensive measure, don't do so when the
table isn't going to have anything in it. */
#if GCC_VERSION >= 3001
/* Do not allow checking to confuse the issue. */
#undef CHECKING_P
#define CHECKING_P 0
#undef ENABLE_TREE_CHECKING
#undef ENABLE_RTL_CHECKING
#undef ENABLE_RTL_FLAG_CHECKING
#undef ENABLE_GC_CHECKING
#undef ENABLE_GC_ALWAYS_COLLECT
#define USE_ENUM_MODES
#include "coretypes.h"
#include "tm.h"
#include "insn-constants.h"
#include "rtl.h"
#include "memmodel.h"
#include "tm_p.h"
#include "hard-reg-set.h"
#include "function.h"
#include "emit-rtl.h"
/* Fake - insn-config.h doesn't exist yet. */
#define MAX_RECOG_OPERANDS 10
#define MAX_DUP_OPERANDS 10
#define MAX_INSNS_PER_SPLIT 5
#include "regs.h"
#include "recog.h"
#include "output.h"
#include "flags.h"
#include "hard-reg-set.h"
#include "predict.h"
#include "basic-block.h"
#include "bitmap.h"
#include "df.h"
#include "resource.h"
#include "diagnostic-core.h"
#include "reload.h"
#include "tm-constrs.h"
#define HAVE_eh_return 1
#include "except.h"
/* Dummy external declarations. */
extern rtx_insn *insn;
extern rtx ins1;
extern rtx operands[];
#endif /* gcc >= 3.0.1 */
/* Structure definition duplicated from gensupport.h rather than
drag in that file and its dependencies. */
struct c_test
{
const char *expr;
int value;
};
/* This table lists each condition found in the machine description.
Each condition is mapped to its truth value (0 or 1), or -1 if that
cannot be calculated at compile time.
If we don't have __builtin_constant_p, or it's not acceptable in array
initializers, fall back to assuming that all conditions potentially
vary at run time. It works in 3.0.1 and later; 3.0 only when not
optimizing. */
#if GCC_VERSION >= 3001
static const struct c_test insn_conditions[] = {
{ "(TARGET_HARD_FLOAT && ! HONOR_SNANS (SFmode)) && ((((!TARGET_64BIT) && (TARGET_HARD_FLOAT)) && (TARGET_HARD_FLOAT)) && (!TARGET_64BIT))",
__builtin_constant_p (
#line 2317 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT && ! HONOR_SNANS (SFmode)) && (((
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT) &&
#line 301 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT)) &&
#line 301 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT)) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT)))
? (int) (
#line 2317 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT && ! HONOR_SNANS (SFmode)) && (((
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT) &&
#line 301 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT)) &&
#line 301 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT)) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT)))
: -1 },
{ "(TARGET_HARD_FLOAT && ! HONOR_SNANS (SFmode)) && ((((TARGET_64BIT) && (TARGET_HARD_FLOAT)) && (TARGET_HARD_FLOAT)) && (TARGET_64BIT))",
__builtin_constant_p (
#line 2317 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT && ! HONOR_SNANS (SFmode)) && (((
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT) &&
#line 301 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT)) &&
#line 301 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT)) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT)))
? (int) (
#line 2317 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT && ! HONOR_SNANS (SFmode)) && (((
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT) &&
#line 301 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT)) &&
#line 301 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT)) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT)))
: -1 },
#line 224 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md"
{ "TARGET_64BIT && TARGET_ZBB",
__builtin_constant_p
#line 224 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md"
(TARGET_64BIT && TARGET_ZBB)
? (int)
#line 224 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md"
(TARGET_64BIT && TARGET_ZBB)
: -1 },
#line 1419 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
{ "TARGET_DOUBLE_FLOAT",
__builtin_constant_p
#line 1419 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT)
? (int)
#line 1419 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT)
: -1 },
{ "(TARGET_HARD_FLOAT && !HONOR_SIGNED_ZEROS (SFmode)) && (TARGET_HARD_FLOAT)",
__builtin_constant_p (
#line 1174 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT && !HONOR_SIGNED_ZEROS (SFmode)) &&
#line 301 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT))
? (int) (
#line 1174 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT && !HONOR_SIGNED_ZEROS (SFmode)) &&
#line 301 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT))
: -1 },
{ "(TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[0])\n\
&& (!TARGET_DOUBLE_FLOAT || TARGET_64BIT)) && ((TARGET_HARD_FLOAT) && (Pmode == DImode))",
__builtin_constant_p (
#line 95 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md"
(TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[0])
&& (!TARGET_DOUBLE_FLOAT || TARGET_64BIT)) && (
#line 301 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT) &&
#line 270 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(Pmode == DImode)))
? (int) (
#line 95 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md"
(TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[0])
&& (!TARGET_DOUBLE_FLOAT || TARGET_64BIT)) && (
#line 301 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT) &&
#line 270 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(Pmode == DImode)))
: -1 },
#line 1397 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
{ "!TARGET_ZBB",
__builtin_constant_p
#line 1397 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_ZBB)
? (int)
#line 1397 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_ZBB)
: -1 },
#line 1605 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
{ "TARGET_64BIT\n\
&& (register_operand (operands[0], DImode)\n\
|| reg_or_0_operand (operands[1], DImode))",
__builtin_constant_p
#line 1605 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT
&& (register_operand (operands[0], DImode)
|| reg_or_0_operand (operands[1], DImode)))
? (int)
#line 1605 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT
&& (register_operand (operands[0], DImode)
|| reg_or_0_operand (operands[1], DImode)))
: -1 },
#line 1048 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
{ "TARGET_DIV && TARGET_64BIT",
__builtin_constant_p
#line 1048 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DIV && TARGET_64BIT)
? (int)
#line 1048 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DIV && TARGET_64BIT)
: -1 },
#line 1316 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
{ "TARGET_64BIT && !TARGET_ZBA",
__builtin_constant_p
#line 1316 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT && !TARGET_ZBA)
? (int)
#line 1316 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT && !TARGET_ZBA)
: -1 },
{ "(USE_LOAD_ADDRESS_MACRO (operands[0])) && ((TARGET_64BIT) && (Pmode == SImode))",
__builtin_constant_p (
#line 87 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md"
(USE_LOAD_ADDRESS_MACRO (operands[0])) && (
#line 298 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT) &&
#line 270 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(Pmode == SImode)))
? (int) (
#line 87 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md"
(USE_LOAD_ADDRESS_MACRO (operands[0])) && (
#line 298 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT) &&
#line 270 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(Pmode == SImode)))
: -1 },
{ "(TARGET_HARD_FLOAT) && ((TARGET_64BIT) && (TARGET_HARD_FLOAT))",
__builtin_constant_p (
#line 1472 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT) && (
#line 266 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT) &&
#line 301 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT)))
? (int) (
#line 1472 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT) && (
#line 266 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT) &&
#line 301 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT)))
: -1 },
#line 208 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md"
{ "TARGET_ZBB",
__builtin_constant_p
#line 208 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md"
(TARGET_ZBB)
? (int)
#line 208 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md"
(TARGET_ZBB)
: -1 },
#line 270 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
{ "Pmode == DImode",
__builtin_constant_p
#line 270 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(Pmode == DImode)
? (int)
#line 270 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(Pmode == DImode)
: -1 },
{ "(!TARGET_ZBB) && ( reload_completed\n\
&& REG_P (operands[1])\n\
&& !paradoxical_subreg_p (operands[0]))",
__builtin_constant_p (
#line 1397 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_ZBB) &&
#line 1401 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
( reload_completed
&& REG_P (operands[1])
&& !paradoxical_subreg_p (operands[0])))
? (int) (
#line 1397 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_ZBB) &&
#line 1401 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
( reload_completed
&& REG_P (operands[1])
&& !paradoxical_subreg_p (operands[0])))
: -1 },
{ "(TARGET_HARD_FLOAT) && (((!TARGET_64BIT) && (TARGET_HARD_FLOAT)) && (TARGET_HARD_FLOAT))",
__builtin_constant_p (
#line 2296 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT) && ((
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT) &&
#line 301 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT)) &&
#line 301 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT)))
? (int) (
#line 2296 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT) && ((
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT) &&
#line 301 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT)) &&
#line 301 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT)))
: -1 },
{ "(TARGET_HARD_FLOAT && !HONOR_SIGNED_ZEROS (DFmode)) && (TARGET_DOUBLE_FLOAT)",
__builtin_constant_p (
#line 1174 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT && !HONOR_SIGNED_ZEROS (DFmode)) &&
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT))
? (int) (
#line 1174 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT && !HONOR_SIGNED_ZEROS (DFmode)) &&
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT))
: -1 },
#line 1651 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
{ "(register_operand (operands[0], HImode)\n\
|| reg_or_0_operand (operands[1], HImode))",
__builtin_constant_p
#line 1651 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
((register_operand (operands[0], HImode)
|| reg_or_0_operand (operands[1], HImode)))
? (int)
#line 1651 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
((register_operand (operands[0], HImode)
|| reg_or_0_operand (operands[1], HImode)))
: -1 },
{ "(USE_LOAD_ADDRESS_MACRO (operands[0])) && (Pmode == DImode)",
__builtin_constant_p (
#line 87 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md"
(USE_LOAD_ADDRESS_MACRO (operands[0])) &&
#line 270 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(Pmode == DImode))
? (int) (
#line 87 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md"
(USE_LOAD_ADDRESS_MACRO (operands[0])) &&
#line 270 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(Pmode == DImode))
: -1 },
{ "(TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[1])\n\
&& (TARGET_DOUBLE_FLOAT && !TARGET_64BIT)) && ((TARGET_DOUBLE_FLOAT) && (Pmode == DImode))",
__builtin_constant_p (
#line 110 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md"
(TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[1])
&& (TARGET_DOUBLE_FLOAT && !TARGET_64BIT)) && (
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT) &&
#line 270 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(Pmode == DImode)))
? (int) (
#line 110 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md"
(TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[1])
&& (TARGET_DOUBLE_FLOAT && !TARGET_64BIT)) && (
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT) &&
#line 270 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(Pmode == DImode)))
: -1 },
#line 1766 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
{ "!TARGET_DOUBLE_FLOAT\n\
&& (register_operand (operands[0], DFmode)\n\
|| reg_or_0_operand (operands[1], DFmode))",
__builtin_constant_p
#line 1766 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_DOUBLE_FLOAT
&& (register_operand (operands[0], DFmode)
|| reg_or_0_operand (operands[1], DFmode)))
? (int)
#line 1766 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_DOUBLE_FLOAT
&& (register_operand (operands[0], DFmode)
|| reg_or_0_operand (operands[1], DFmode)))
: -1 },
{ "(TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[1])\n\
&& (TARGET_DOUBLE_FLOAT && !TARGET_64BIT)) && ((TARGET_DOUBLE_FLOAT) && (Pmode == SImode))",
__builtin_constant_p (
#line 110 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md"
(TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[1])
&& (TARGET_DOUBLE_FLOAT && !TARGET_64BIT)) && (
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT) &&
#line 270 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(Pmode == SImode)))
? (int) (
#line 110 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md"
(TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[1])
&& (TARGET_DOUBLE_FLOAT && !TARGET_64BIT)) && (
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT) &&
#line 270 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(Pmode == SImode)))
: -1 },
{ "(TARGET_HARD_FLOAT) && ((TARGET_64BIT) && (TARGET_DOUBLE_FLOAT))",
__builtin_constant_p (
#line 1472 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT) && (
#line 266 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT) &&
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT)))
? (int) (
#line 1472 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT) && (
#line 266 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT) &&
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT)))
: -1 },
{ "((!TARGET_ZBB) && (TARGET_64BIT)) && ( reload_completed\n\
&& REG_P (operands[1])\n\
&& !paradoxical_subreg_p (operands[0]))",
__builtin_constant_p ((
#line 1397 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_ZBB) &&
#line 292 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT)) &&
#line 1401 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
( reload_completed
&& REG_P (operands[1])
&& !paradoxical_subreg_p (operands[0])))
? (int) ((
#line 1397 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_ZBB) &&
#line 292 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT)) &&
#line 1401 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
( reload_completed
&& REG_P (operands[1])
&& !paradoxical_subreg_p (operands[0])))
: -1 },
#line 1746 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
{ "!TARGET_64BIT && TARGET_DOUBLE_FLOAT\n\
&& (register_operand (operands[0], DFmode)\n\
|| reg_or_0_operand (operands[1], DFmode))",
__builtin_constant_p
#line 1746 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT && TARGET_DOUBLE_FLOAT
&& (register_operand (operands[0], DFmode)
|| reg_or_0_operand (operands[1], DFmode)))
? (int)
#line 1746 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT && TARGET_DOUBLE_FLOAT
&& (register_operand (operands[0], DFmode)
|| reg_or_0_operand (operands[1], DFmode)))
: -1 },
{ "(TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[1])\n\
&& (TARGET_DOUBLE_FLOAT && !TARGET_64BIT)) && ((TARGET_HARD_FLOAT) && (Pmode == DImode))",
__builtin_constant_p (
#line 110 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md"
(TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[1])
&& (TARGET_DOUBLE_FLOAT && !TARGET_64BIT)) && (
#line 301 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT) &&
#line 270 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(Pmode == DImode)))
? (int) (
#line 110 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md"
(TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[1])
&& (TARGET_DOUBLE_FLOAT && !TARGET_64BIT)) && (
#line 301 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT) &&
#line 270 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(Pmode == DImode)))
: -1 },
#line 1029 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
{ "TARGET_DIV",
__builtin_constant_p
#line 1029 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DIV)
? (int)
#line 1029 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DIV)
: -1 },
{ "(USE_LOAD_ADDRESS_MACRO (operands[1])) && (TARGET_64BIT)",
__builtin_constant_p (
#line 42 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md"
(USE_LOAD_ADDRESS_MACRO (operands[1])) &&
#line 292 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT))
? (int) (
#line 42 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md"
(USE_LOAD_ADDRESS_MACRO (operands[1])) &&
#line 292 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT))
: -1 },
#line 1723 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
{ "!TARGET_HARD_FLOAT\n\
&& (register_operand (operands[0], SFmode)\n\
|| reg_or_0_operand (operands[1], SFmode))",
__builtin_constant_p
#line 1723 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_HARD_FLOAT
&& (register_operand (operands[0], SFmode)
|| reg_or_0_operand (operands[1], SFmode)))
? (int)
#line 1723 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_HARD_FLOAT
&& (register_operand (operands[0], SFmode)
|| reg_or_0_operand (operands[1], SFmode)))
: -1 },
{ "(TARGET_64BIT && !TARGET_ZBA\n\
&& ((INTVAL (operands[3]) >> INTVAL (operands[2])) == 0xffffffff)) && ( reload_completed)",
__builtin_constant_p (
#line 2099 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT && !TARGET_ZBA
&& ((INTVAL (operands[3]) >> INTVAL (operands[2])) == 0xffffffff)) &&
#line 2102 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
( reload_completed))
? (int) (
#line 2099 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT && !TARGET_ZBA
&& ((INTVAL (operands[3]) >> INTVAL (operands[2])) == 0xffffffff)) &&
#line 2102 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
( reload_completed))
: -1 },
#line 823 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
{ "TARGET_MUL",
__builtin_constant_p
#line 823 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_MUL)
? (int)
#line 823 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_MUL)
: -1 },
#line 2547 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
{ "! TARGET_64BIT",
__builtin_constant_p
#line 2547 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(! TARGET_64BIT)
? (int)
#line 2547 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(! TARGET_64BIT)
: -1 },
#line 42 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md"
{ "USE_LOAD_ADDRESS_MACRO (operands[1])",
__builtin_constant_p
#line 42 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md"
(USE_LOAD_ADDRESS_MACRO (operands[1]))
? (int)
#line 42 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md"
(USE_LOAD_ADDRESS_MACRO (operands[1]))
: -1 },
#line 1756 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
{ "TARGET_64BIT && TARGET_DOUBLE_FLOAT\n\
&& (register_operand (operands[0], DFmode)\n\
|| reg_or_0_operand (operands[1], DFmode))",
__builtin_constant_p
#line 1756 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT && TARGET_DOUBLE_FLOAT
&& (register_operand (operands[0], DFmode)
|| reg_or_0_operand (operands[1], DFmode)))
? (int)
#line 1756 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT && TARGET_DOUBLE_FLOAT
&& (register_operand (operands[0], DFmode)
|| reg_or_0_operand (operands[1], DFmode)))
: -1 },
{ "(!TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[1])) && (TARGET_64BIT)",
__builtin_constant_p (
#line 76 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md"
(!TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[1])) &&
#line 305 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT))
? (int) (
#line 76 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md"
(!TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[1])) &&
#line 305 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT))
: -1 },
{ "(TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[1])\n\
&& (!TARGET_DOUBLE_FLOAT || TARGET_64BIT)) && ((TARGET_DOUBLE_FLOAT) && (Pmode == SImode))",
__builtin_constant_p (
#line 53 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md"
(TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[1])
&& (!TARGET_DOUBLE_FLOAT || TARGET_64BIT)) && (
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT) &&
#line 270 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(Pmode == SImode)))
? (int) (
#line 53 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md"
(TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[1])
&& (!TARGET_DOUBLE_FLOAT || TARGET_64BIT)) && (
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT) &&
#line 270 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(Pmode == SImode)))
: -1 },
{ "(TARGET_HARD_FLOAT) && ((((TARGET_64BIT) && (TARGET_HARD_FLOAT)) && (TARGET_HARD_FLOAT)) && (TARGET_64BIT))",
__builtin_constant_p (
#line 2308 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT) && (((
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT) &&
#line 301 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT)) &&
#line 301 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT)) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT)))
? (int) (
#line 2308 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT) && (((
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT) &&
#line 301 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT)) &&
#line 301 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT)) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT)))
: -1 },
#line 929 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
{ "TARGET_MUL && TARGET_64BIT",
__builtin_constant_p
#line 929 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_MUL && TARGET_64BIT)
? (int)
#line 929 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_MUL && TARGET_64BIT)
: -1 },
{ "(TARGET_HARD_FLOAT) && (((!TARGET_64BIT) && (TARGET_DOUBLE_FLOAT)) && (TARGET_DOUBLE_FLOAT))",
__builtin_constant_p (
#line 2296 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT) && ((
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT) &&
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT)) &&
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT)))
? (int) (
#line 2296 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT) && ((
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT) &&
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT)) &&
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT)))
: -1 },
#line 2014 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
{ "TARGET_64BIT && (INTVAL (operands[2]) & 0x1f) > 0",
__builtin_constant_p
#line 2014 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT && (INTVAL (operands[2]) & 0x1f) > 0)
? (int)
#line 2014 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT && (INTVAL (operands[2]) & 0x1f) > 0)
: -1 },
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
{ "!TARGET_64BIT",
__builtin_constant_p
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT)
? (int)
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT)
: -1 },
{ "(TARGET_MUL) && (TARGET_64BIT)",
__builtin_constant_p (
#line 823 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_MUL) &&
#line 266 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT))
? (int) (
#line 823 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_MUL) &&
#line 266 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT))
: -1 },
{ "(TARGET_HARD_FLOAT) && ((TARGET_HARD_FLOAT) && (TARGET_64BIT))",
__builtin_constant_p (
#line 1462 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT) && (
#line 301 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT) &&
#line 266 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT)))
? (int) (
#line 1462 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT) && (
#line 301 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT) &&
#line 266 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT)))
: -1 },
#line 2140 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
{ "TARGET_SFB_ALU",
__builtin_constant_p
#line 2140 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_SFB_ALU)
? (int)
#line 2140 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_SFB_ALU)
: -1 },
{ "(TARGET_HARD_FLOAT) && ((((!TARGET_64BIT) && (TARGET_DOUBLE_FLOAT)) && (TARGET_DOUBLE_FLOAT)) && (!TARGET_64BIT))",
__builtin_constant_p (
#line 2308 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT) && (((
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT) &&
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT)) &&
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT)) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT)))
? (int) (
#line 2308 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT) && (((
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT) &&
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT)) &&
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT)) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT)))
: -1 },
#line 159 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/sync.md"
{ "TARGET_ATOMIC",
__builtin_constant_p
#line 159 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/sync.md"
(TARGET_ATOMIC)
? (int)
#line 159 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/sync.md"
(TARGET_ATOMIC)
: -1 },
{ "(TARGET_HARD_FLOAT) && (TARGET_DOUBLE_FLOAT)",
__builtin_constant_p (
#line 2284 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT) &&
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT))
? (int) (
#line 2284 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT) &&
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT))
: -1 },
{ "(TARGET_ZBS) && (!TARGET_64BIT)",
__builtin_constant_p (
#line 340 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md"
(TARGET_ZBS) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT))
? (int) (
#line 340 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md"
(TARGET_ZBS) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT))
: -1 },
#line 1994 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
{ "TARGET_64BIT\n\
&& (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))\n\
== GET_MODE_BITSIZE (SImode)-1",
__builtin_constant_p
#line 1994 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT
&& (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
== GET_MODE_BITSIZE (SImode)-1)
? (int)
#line 1994 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT
&& (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
== GET_MODE_BITSIZE (SImode)-1)
: -1 },
{ "(TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[1])\n\
&& (TARGET_DOUBLE_FLOAT && !TARGET_64BIT)) && ((TARGET_HARD_FLOAT) && (Pmode == SImode))",
__builtin_constant_p (
#line 110 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md"
(TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[1])
&& (TARGET_DOUBLE_FLOAT && !TARGET_64BIT)) && (
#line 301 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT) &&
#line 270 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(Pmode == SImode)))
? (int) (
#line 110 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md"
(TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[1])
&& (TARGET_DOUBLE_FLOAT && !TARGET_64BIT)) && (
#line 301 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT) &&
#line 270 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(Pmode == SImode)))
: -1 },
{ "(TARGET_ZBB) && (!TARGET_64BIT)",
__builtin_constant_p (
#line 239 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md"
(TARGET_ZBB) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT))
? (int) (
#line 239 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md"
(TARGET_ZBB) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT))
: -1 },
{ "(USE_LOAD_ADDRESS_MACRO (operands[0])) && (Pmode == SImode)",
__builtin_constant_p (
#line 87 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md"
(USE_LOAD_ADDRESS_MACRO (operands[0])) &&
#line 270 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(Pmode == SImode))
? (int) (
#line 87 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md"
(USE_LOAD_ADDRESS_MACRO (operands[0])) &&
#line 270 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(Pmode == SImode))
: -1 },
{ "(TARGET_SFB_ALU) && (!TARGET_64BIT)",
__builtin_constant_p (
#line 2159 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_SFB_ALU) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT))
? (int) (
#line 2159 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_SFB_ALU) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT))
: -1 },
{ "(!TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[0])) && ((TARGET_64BIT) && (Pmode == DImode))",
__builtin_constant_p (
#line 119 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md"
(!TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[0])) && (
#line 305 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT) &&
#line 270 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(Pmode == DImode)))
? (int) (
#line 119 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md"
(!TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[0])) && (
#line 305 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT) &&
#line 270 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(Pmode == DImode)))
: -1 },
{ "(TARGET_HARD_FLOAT && ! HONOR_SNANS (DFmode)) && ((((TARGET_64BIT) && (TARGET_DOUBLE_FLOAT)) && (TARGET_DOUBLE_FLOAT)) && (TARGET_64BIT))",
__builtin_constant_p (
#line 2317 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT && ! HONOR_SNANS (DFmode)) && (((
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT) &&
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT)) &&
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT)) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT)))
? (int) (
#line 2317 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT && ! HONOR_SNANS (DFmode)) && (((
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT) &&
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT)) &&
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT)) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT)))
: -1 },
#line 2570 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
{ "epilogue_completed",
__builtin_constant_p
#line 2570 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(epilogue_completed)
? (int)
#line 2570 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(epilogue_completed)
: -1 },
{ "(TARGET_HARD_FLOAT) && ((((TARGET_64BIT) && (TARGET_DOUBLE_FLOAT)) && (TARGET_DOUBLE_FLOAT)) && (TARGET_64BIT))",
__builtin_constant_p (
#line 2308 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT) && (((
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT) &&
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT)) &&
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT)) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT)))
? (int) (
#line 2308 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT) && (((
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT) &&
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT)) &&
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT)) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT)))
: -1 },
{ "(riscv_split_symbol (operands[2], operands[1], MAX_MACHINE_MODE, NULL, TRUE)) && (Pmode == DImode)",
__builtin_constant_p (
#line 1574 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(riscv_split_symbol (operands[2], operands[1], MAX_MACHINE_MODE, NULL, TRUE)) &&
#line 270 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(Pmode == DImode))
? (int) (
#line 1574 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(riscv_split_symbol (operands[2], operands[1], MAX_MACHINE_MODE, NULL, TRUE)) &&
#line 270 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(Pmode == DImode))
: -1 },
{ "(TARGET_HARD_FLOAT) && (((TARGET_64BIT) && (TARGET_DOUBLE_FLOAT)) && (TARGET_DOUBLE_FLOAT))",
__builtin_constant_p (
#line 2296 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT) && ((
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT) &&
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT)) &&
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT)))
? (int) (
#line 2296 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT) && ((
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT) &&
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT)) &&
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT)))
: -1 },
{ "(TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[0])\n\
&& (!TARGET_DOUBLE_FLOAT || TARGET_64BIT)) && ((TARGET_HARD_FLOAT) && (Pmode == SImode))",
__builtin_constant_p (
#line 95 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md"
(TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[0])
&& (!TARGET_DOUBLE_FLOAT || TARGET_64BIT)) && (
#line 301 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT) &&
#line 270 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(Pmode == SImode)))
? (int) (
#line 95 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md"
(TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[0])
&& (!TARGET_DOUBLE_FLOAT || TARGET_64BIT)) && (
#line 301 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT) &&
#line 270 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(Pmode == SImode)))
: -1 },
{ "(TARGET_64BIT && TARGET_ZBB) && (TARGET_64BIT)",
__builtin_constant_p (
#line 231 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md"
(TARGET_64BIT && TARGET_ZBB) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT))
? (int) (
#line 231 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md"
(TARGET_64BIT && TARGET_ZBB) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT))
: -1 },
{ "(TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[0])\n\
&& (!TARGET_DOUBLE_FLOAT || TARGET_64BIT)) && ((TARGET_DOUBLE_FLOAT) && (Pmode == SImode))",
__builtin_constant_p (
#line 95 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md"
(TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[0])
&& (!TARGET_DOUBLE_FLOAT || TARGET_64BIT)) && (
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT) &&
#line 270 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(Pmode == SImode)))
? (int) (
#line 95 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md"
(TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[0])
&& (!TARGET_DOUBLE_FLOAT || TARGET_64BIT)) && (
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT) &&
#line 270 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(Pmode == SImode)))
: -1 },
{ "(TARGET_64BIT && TARGET_ZBB) && (!TARGET_64BIT)",
__builtin_constant_p (
#line 231 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md"
(TARGET_64BIT && TARGET_ZBB) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT))
? (int) (
#line 231 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md"
(TARGET_64BIT && TARGET_ZBB) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT))
: -1 },
#line 30 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/peephole.md"
{ "TARGET_64BIT\n\
&& INTVAL (operands[5]) < INTVAL (operands[2])\n\
&& (REGNO (operands[3]) == REGNO (operands[4])\n\
|| peep2_reg_dead_p (3, operands[3]))",
__builtin_constant_p
#line 30 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/peephole.md"
(TARGET_64BIT
&& INTVAL (operands[5]) < INTVAL (operands[2])
&& (REGNO (operands[3]) == REGNO (operands[4])
|| peep2_reg_dead_p (3, operands[3])))
? (int)
#line 30 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/peephole.md"
(TARGET_64BIT
&& INTVAL (operands[5]) < INTVAL (operands[2])
&& (REGNO (operands[3]) == REGNO (operands[4])
|| peep2_reg_dead_p (3, operands[3])))
: -1 },
{ "(reload_completed) && (TARGET_64BIT)",
__builtin_constant_p (
#line 2246 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(reload_completed) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT))
? (int) (
#line 2246 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(reload_completed) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT))
: -1 },
{ "(TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[0])\n\
&& (!TARGET_DOUBLE_FLOAT || TARGET_64BIT)) && ((TARGET_DOUBLE_FLOAT) && (Pmode == DImode))",
__builtin_constant_p (
#line 95 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md"
(TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[0])
&& (!TARGET_DOUBLE_FLOAT || TARGET_64BIT)) && (
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT) &&
#line 270 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(Pmode == DImode)))
? (int) (
#line 95 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md"
(TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[0])
&& (!TARGET_DOUBLE_FLOAT || TARGET_64BIT)) && (
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT) &&
#line 270 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(Pmode == DImode)))
: -1 },
{ "(TARGET_ZBS) && (TARGET_64BIT)",
__builtin_constant_p (
#line 340 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md"
(TARGET_ZBS) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT))
? (int) (
#line 340 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md"
(TARGET_ZBS) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT))
: -1 },
{ "(TARGET_SFB_ALU) && (((((TARGET_64BIT) && (!TARGET_64BIT)) && (!TARGET_64BIT)) && (TARGET_64BIT)) && (TARGET_64BIT))",
__builtin_constant_p (
#line 2159 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_SFB_ALU) && ((((
#line 266 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT)) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT)) &&
#line 266 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT)) &&
#line 266 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT)))
? (int) (
#line 2159 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_SFB_ALU) && ((((
#line 266 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT)) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT)) &&
#line 266 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT)) &&
#line 266 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT)))
: -1 },
{ "(TARGET_64BIT\n\
&& (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))\n\
== GET_MODE_BITSIZE (DImode)-1) && ( 1)",
__builtin_constant_p (
#line 1936 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT
&& (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
== GET_MODE_BITSIZE (DImode)-1) &&
#line 1940 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
( 1))
? (int) (
#line 1936 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT
&& (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
== GET_MODE_BITSIZE (DImode)-1) &&
#line 1940 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
( 1))
: -1 },
{ "(TARGET_HARD_FLOAT && TARGET_FDIV) && (TARGET_DOUBLE_FLOAT)",
__builtin_constant_p (
#line 1072 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT && TARGET_FDIV) &&
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT))
? (int) (
#line 1072 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT && TARGET_FDIV) &&
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT))
: -1 },
{ "(TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[1])\n\
&& (!TARGET_DOUBLE_FLOAT || TARGET_64BIT)) && ((TARGET_HARD_FLOAT) && (Pmode == DImode))",
__builtin_constant_p (
#line 53 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md"
(TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[1])
&& (!TARGET_DOUBLE_FLOAT || TARGET_64BIT)) && (
#line 301 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT) &&
#line 270 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(Pmode == DImode)))
? (int) (
#line 53 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md"
(TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[1])
&& (!TARGET_DOUBLE_FLOAT || TARGET_64BIT)) && (
#line 301 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT) &&
#line 270 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(Pmode == DImode)))
: -1 },
{ "(TARGET_ZBA\n\
&& (INTVAL (operands[2]) >= 1) && (INTVAL (operands[2]) <= 3)) && (!TARGET_64BIT)",
__builtin_constant_p (
#line 62 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md"
(TARGET_ZBA
&& (INTVAL (operands[2]) >= 1) && (INTVAL (operands[2]) <= 3)) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT))
? (int) (
#line 62 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md"
(TARGET_ZBA
&& (INTVAL (operands[2]) >= 1) && (INTVAL (operands[2]) <= 3)) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT))
: -1 },
#line 2284 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
{ "TARGET_HARD_FLOAT",
__builtin_constant_p
#line 2284 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT)
? (int)
#line 2284 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT)
: -1 },
{ "(riscv_split_symbol (operands[2], operands[1], MAX_MACHINE_MODE, NULL, TRUE)) && (Pmode == SImode)",
__builtin_constant_p (
#line 1574 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(riscv_split_symbol (operands[2], operands[1], MAX_MACHINE_MODE, NULL, TRUE)) &&
#line 270 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(Pmode == SImode))
? (int) (
#line 1574 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(riscv_split_symbol (operands[2], operands[1], MAX_MACHINE_MODE, NULL, TRUE)) &&
#line 270 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(Pmode == SImode))
: -1 },
{ "(TARGET_64BIT\n\
&& (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))\n\
== GET_MODE_BITSIZE (SImode)-1) && ( 1)",
__builtin_constant_p (
#line 1994 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT
&& (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
== GET_MODE_BITSIZE (SImode)-1) &&
#line 1998 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
( 1))
? (int) (
#line 1994 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT
&& (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
== GET_MODE_BITSIZE (SImode)-1) &&
#line 1998 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
( 1))
: -1 },
#line 1936 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
{ "TARGET_64BIT\n\
&& (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))\n\
== GET_MODE_BITSIZE (DImode)-1",
__builtin_constant_p
#line 1936 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT
&& (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
== GET_MODE_BITSIZE (DImode)-1)
? (int)
#line 1936 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT
&& (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
== GET_MODE_BITSIZE (DImode)-1)
: -1 },
{ "(!TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[0])) && (Pmode == DImode)",
__builtin_constant_p (
#line 119 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md"
(!TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[0])) &&
#line 270 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(Pmode == DImode))
? (int) (
#line 119 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md"
(!TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[0])) &&
#line 270 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(Pmode == DImode))
: -1 },
#line 2029 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
{ "(TARGET_64BIT && (INTVAL (operands[3]) > 0)\n\
&& (INTVAL (operands[2]) + INTVAL (operands[3]) == 32))",
__builtin_constant_p
#line 2029 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
((TARGET_64BIT && (INTVAL (operands[3]) > 0)
&& (INTVAL (operands[2]) + INTVAL (operands[3]) == 32)))
? (int)
#line 2029 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
((TARGET_64BIT && (INTVAL (operands[3]) > 0)
&& (INTVAL (operands[2]) + INTVAL (operands[3]) == 32)))
: -1 },
#line 2619 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
{ "SIBLING_CALL_P (insn)",
__builtin_constant_p
#line 2619 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(SIBLING_CALL_P (insn))
? (int)
#line 2619 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(SIBLING_CALL_P (insn))
: -1 },
{ "(TARGET_HARD_FLOAT && HONOR_SNANS (DFmode)) && ((((!TARGET_64BIT) && (TARGET_DOUBLE_FLOAT)) && (TARGET_DOUBLE_FLOAT)) && (!TARGET_64BIT))",
__builtin_constant_p (
#line 2330 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT && HONOR_SNANS (DFmode)) && (((
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT) &&
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT)) &&
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT)) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT)))
? (int) (
#line 2330 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT && HONOR_SNANS (DFmode)) && (((
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT) &&
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT)) &&
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT)) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT)))
: -1 },
#line 1822 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
{ "TARGET_ZIFENCEI",
__builtin_constant_p
#line 1822 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_ZIFENCEI)
? (int)
#line 1822 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_ZIFENCEI)
: -1 },
{ "(TARGET_ZBB) && (TARGET_64BIT)",
__builtin_constant_p (
#line 239 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md"
(TARGET_ZBB) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT))
? (int) (
#line 239 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md"
(TARGET_ZBB) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT))
: -1 },
{ "(TARGET_ATOMIC) && (TARGET_64BIT)",
__builtin_constant_p (
#line 130 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/sync.md"
(TARGET_ATOMIC) &&
#line 266 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT))
? (int) (
#line 130 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/sync.md"
(TARGET_ATOMIC) &&
#line 266 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT))
: -1 },
{ "(TARGET_HARD_FLOAT && ! HONOR_SNANS (DFmode)) && ((((!TARGET_64BIT) && (TARGET_DOUBLE_FLOAT)) && (TARGET_DOUBLE_FLOAT)) && (!TARGET_64BIT))",
__builtin_constant_p (
#line 2317 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT && ! HONOR_SNANS (DFmode)) && (((
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT) &&
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT)) &&
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT)) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT)))
? (int) (
#line 2317 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT && ! HONOR_SNANS (DFmode)) && (((
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT) &&
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT)) &&
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT)) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT)))
: -1 },
{ "(TARGET_64BIT) && (!TARGET_64BIT)",
__builtin_constant_p (
#line 266 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT))
? (int) (
#line 266 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT))
: -1 },
#line 1776 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
{ "reload_completed\n\
&& riscv_split_64bit_move_p (operands[0], operands[1])",
__builtin_constant_p
#line 1776 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(reload_completed
&& riscv_split_64bit_move_p (operands[0], operands[1]))
? (int)
#line 1776 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(reload_completed
&& riscv_split_64bit_move_p (operands[0], operands[1]))
: -1 },
#line 2099 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
{ "TARGET_64BIT && !TARGET_ZBA\n\
&& ((INTVAL (operands[3]) >> INTVAL (operands[2])) == 0xffffffff)",
__builtin_constant_p
#line 2099 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT && !TARGET_ZBA
&& ((INTVAL (operands[3]) >> INTVAL (operands[2])) == 0xffffffff))
? (int)
#line 2099 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT && !TARGET_ZBA
&& ((INTVAL (operands[3]) >> INTVAL (operands[2])) == 0xffffffff))
: -1 },
#line 97 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md"
{ "TARGET_64BIT && TARGET_ZBA\n\
&& (INTVAL (operands[3]) >> INTVAL (operands[2])) == 0xffffffff",
__builtin_constant_p
#line 97 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md"
(TARGET_64BIT && TARGET_ZBA
&& (INTVAL (operands[3]) >> INTVAL (operands[2])) == 0xffffffff)
? (int)
#line 97 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md"
(TARGET_64BIT && TARGET_ZBA
&& (INTVAL (operands[3]) >> INTVAL (operands[2])) == 0xffffffff)
: -1 },
{ "(USE_LOAD_ADDRESS_MACRO (operands[0])) && ((TARGET_64BIT) && (Pmode == DImode))",
__builtin_constant_p (
#line 87 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md"
(USE_LOAD_ADDRESS_MACRO (operands[0])) && (
#line 298 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT) &&
#line 270 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(Pmode == DImode)))
? (int) (
#line 87 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md"
(USE_LOAD_ADDRESS_MACRO (operands[0])) && (
#line 298 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT) &&
#line 270 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(Pmode == DImode)))
: -1 },
#line 1713 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
{ "TARGET_HARD_FLOAT\n\
&& (register_operand (operands[0], SFmode)\n\
|| reg_or_0_operand (operands[1], SFmode))",
__builtin_constant_p
#line 1713 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT
&& (register_operand (operands[0], SFmode)
|| reg_or_0_operand (operands[1], SFmode)))
? (int)
#line 1713 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT
&& (register_operand (operands[0], SFmode)
|| reg_or_0_operand (operands[1], SFmode)))
: -1 },
#line 993 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
{ "TARGET_MUL && !TARGET_64BIT",
__builtin_constant_p
#line 993 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_MUL && !TARGET_64BIT)
? (int)
#line 993 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_MUL && !TARGET_64BIT)
: -1 },
{ "(TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[1])\n\
&& (!TARGET_DOUBLE_FLOAT || TARGET_64BIT)) && ((TARGET_HARD_FLOAT) && (Pmode == SImode))",
__builtin_constant_p (
#line 53 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md"
(TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[1])
&& (!TARGET_DOUBLE_FLOAT || TARGET_64BIT)) && (
#line 301 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT) &&
#line 270 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(Pmode == SImode)))
? (int) (
#line 53 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md"
(TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[1])
&& (!TARGET_DOUBLE_FLOAT || TARGET_64BIT)) && (
#line 301 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT) &&
#line 270 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(Pmode == SImode)))
: -1 },
#line 75 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md"
{ "TARGET_64BIT && TARGET_ZBA\n\
&& (INTVAL (operands[2]) >= 1) && (INTVAL (operands[2]) <= 3)\n\
&& (INTVAL (operands[3]) >> INTVAL (operands[2])) == 0xffffffff",
__builtin_constant_p
#line 75 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md"
(TARGET_64BIT && TARGET_ZBA
&& (INTVAL (operands[2]) >= 1) && (INTVAL (operands[2]) <= 3)
&& (INTVAL (operands[3]) >> INTVAL (operands[2])) == 0xffffffff)
? (int)
#line 75 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md"
(TARGET_64BIT && TARGET_ZBA
&& (INTVAL (operands[2]) >= 1) && (INTVAL (operands[2]) <= 3)
&& (INTVAL (operands[3]) >> INTVAL (operands[2])) == 0xffffffff)
: -1 },
#line 1626 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
{ "(register_operand (operands[0], SImode)\n\
|| reg_or_0_operand (operands[1], SImode))",
__builtin_constant_p
#line 1626 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
((register_operand (operands[0], SImode)
|| reg_or_0_operand (operands[1], SImode)))
? (int)
#line 1626 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
((register_operand (operands[0], SImode)
|| reg_or_0_operand (operands[1], SImode)))
: -1 },
{ "(TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[1])\n\
&& (!TARGET_DOUBLE_FLOAT || TARGET_64BIT)) && ((TARGET_DOUBLE_FLOAT) && (Pmode == DImode))",
__builtin_constant_p (
#line 53 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md"
(TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[1])
&& (!TARGET_DOUBLE_FLOAT || TARGET_64BIT)) && (
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT) &&
#line 270 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(Pmode == DImode)))
? (int) (
#line 53 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md"
(TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[1])
&& (!TARGET_DOUBLE_FLOAT || TARGET_64BIT)) && (
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT) &&
#line 270 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(Pmode == DImode)))
: -1 },
#line 1693 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
{ "(register_operand (operands[0], QImode)\n\
|| reg_or_0_operand (operands[1], QImode))",
__builtin_constant_p
#line 1693 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
((register_operand (operands[0], QImode)
|| reg_or_0_operand (operands[1], QImode)))
? (int)
#line 1693 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
((register_operand (operands[0], QImode)
|| reg_or_0_operand (operands[1], QImode)))
: -1 },
{ "(TARGET_HARD_FLOAT) && (((TARGET_64BIT) && (TARGET_HARD_FLOAT)) && (TARGET_HARD_FLOAT))",
__builtin_constant_p (
#line 2296 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT) && ((
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT) &&
#line 301 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT)) &&
#line 301 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT)))
? (int) (
#line 2296 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT) && ((
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT) &&
#line 301 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT)) &&
#line 301 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT)))
: -1 },
#line 270 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
{ "Pmode == SImode",
__builtin_constant_p
#line 270 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(Pmode == SImode)
? (int)
#line 270 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(Pmode == SImode)
: -1 },
#line 1595 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
{ "!TARGET_64BIT\n\
&& (register_operand (operands[0], DImode)\n\
|| reg_or_0_operand (operands[1], DImode))",
__builtin_constant_p
#line 1595 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT
&& (register_operand (operands[0], DImode)
|| reg_or_0_operand (operands[1], DImode)))
? (int)
#line 1595 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT
&& (register_operand (operands[0], DImode)
|| reg_or_0_operand (operands[1], DImode)))
: -1 },
{ "(TARGET_64BIT && !TARGET_ZBA) && ( reload_completed\n\
&& REG_P (operands[1])\n\
&& !paradoxical_subreg_p (operands[0]))",
__builtin_constant_p (
#line 1316 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT && !TARGET_ZBA) &&
#line 1320 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
( reload_completed
&& REG_P (operands[1])
&& !paradoxical_subreg_p (operands[0])))
? (int) (
#line 1316 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT && !TARGET_ZBA) &&
#line 1320 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
( reload_completed
&& REG_P (operands[1])
&& !paradoxical_subreg_p (operands[0])))
: -1 },
{ "(TARGET_HARD_FLOAT && HONOR_SNANS (SFmode)) && ((((TARGET_64BIT) && (TARGET_HARD_FLOAT)) && (TARGET_HARD_FLOAT)) && (TARGET_64BIT))",
__builtin_constant_p (
#line 2330 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT && HONOR_SNANS (SFmode)) && (((
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT) &&
#line 301 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT)) &&
#line 301 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT)) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT)))
? (int) (
#line 2330 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT && HONOR_SNANS (SFmode)) && (((
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT) &&
#line 301 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT)) &&
#line 301 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT)) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT)))
: -1 },
{ "(TARGET_HARD_FLOAT && TARGET_FDIV) && (TARGET_HARD_FLOAT)",
__builtin_constant_p (
#line 1072 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT && TARGET_FDIV) &&
#line 301 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT))
? (int) (
#line 1072 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT && TARGET_FDIV) &&
#line 301 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT))
: -1 },
#line 87 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md"
{ "TARGET_64BIT && TARGET_ZBA",
__builtin_constant_p
#line 87 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md"
(TARGET_64BIT && TARGET_ZBA)
? (int)
#line 87 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md"
(TARGET_64BIT && TARGET_ZBA)
: -1 },
{ "(TARGET_HARD_FLOAT) && ((((!TARGET_64BIT) && (TARGET_HARD_FLOAT)) && (TARGET_HARD_FLOAT)) && (!TARGET_64BIT))",
__builtin_constant_p (
#line 2308 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT) && (((
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT) &&
#line 301 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT)) &&
#line 301 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT)) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT)))
? (int) (
#line 2308 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT) && (((
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT) &&
#line 301 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT)) &&
#line 301 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT)) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT)))
: -1 },
{ "(TARGET_HARD_FLOAT && HONOR_SNANS (DFmode)) && ((((TARGET_64BIT) && (TARGET_DOUBLE_FLOAT)) && (TARGET_DOUBLE_FLOAT)) && (TARGET_64BIT))",
__builtin_constant_p (
#line 2330 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT && HONOR_SNANS (DFmode)) && (((
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT) &&
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT)) &&
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT)) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT)))
? (int) (
#line 2330 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT && HONOR_SNANS (DFmode)) && (((
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT) &&
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT)) &&
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT)) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT)))
: -1 },
{ "(TARGET_ZBA\n\
&& (INTVAL (operands[2]) >= 1) && (INTVAL (operands[2]) <= 3)) && (TARGET_64BIT)",
__builtin_constant_p (
#line 62 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md"
(TARGET_ZBA
&& (INTVAL (operands[2]) >= 1) && (INTVAL (operands[2]) <= 3)) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT))
? (int) (
#line 62 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/bitmanip.md"
(TARGET_ZBA
&& (INTVAL (operands[2]) >= 1) && (INTVAL (operands[2]) <= 3)) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT))
: -1 },
#line 1861 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
{ "(INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))\n\
== GET_MODE_BITSIZE (SImode)-1",
__builtin_constant_p
#line 1861 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
((INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
== GET_MODE_BITSIZE (SImode)-1)
? (int)
#line 1861 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
((INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
== GET_MODE_BITSIZE (SImode)-1)
: -1 },
{ "((INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))\n\
== GET_MODE_BITSIZE (SImode)-1) && ( 1)",
__builtin_constant_p (
#line 1861 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
((INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
== GET_MODE_BITSIZE (SImode)-1) &&
#line 1864 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
( 1))
? (int) (
#line 1861 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
((INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
== GET_MODE_BITSIZE (SImode)-1) &&
#line 1864 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
( 1))
: -1 },
#line 2502 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
{ "riscv_can_use_return_insn ()",
__builtin_constant_p
#line 2502 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(riscv_can_use_return_insn ())
? (int)
#line 2502 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(riscv_can_use_return_insn ())
: -1 },
{ "(!TARGET_ZBB) && (TARGET_64BIT)",
__builtin_constant_p (
#line 1397 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_ZBB) &&
#line 292 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT))
? (int) (
#line 1397 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_ZBB) &&
#line 292 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT))
: -1 },
{ "(TARGET_SFB_ALU) && (TARGET_64BIT)",
__builtin_constant_p (
#line 2140 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_SFB_ALU) &&
#line 266 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT))
? (int) (
#line 2140 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_SFB_ALU) &&
#line 266 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT))
: -1 },
{ "(TARGET_HARD_FLOAT && HONOR_SNANS (SFmode)) && ((((!TARGET_64BIT) && (TARGET_HARD_FLOAT)) && (TARGET_HARD_FLOAT)) && (!TARGET_64BIT))",
__builtin_constant_p (
#line 2330 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT && HONOR_SNANS (SFmode)) && (((
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT) &&
#line 301 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT)) &&
#line 301 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT)) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT)))
? (int) (
#line 2330 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT && HONOR_SNANS (SFmode)) && (((
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT) &&
#line 301 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT)) &&
#line 301 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT)) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT)))
: -1 },
#line 2559 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
{ "reload_completed",
__builtin_constant_p
#line 2559 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(reload_completed)
? (int)
#line 2559 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(reload_completed)
: -1 },
#line 266 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
{ "TARGET_64BIT",
__builtin_constant_p
#line 266 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT)
? (int)
#line 266 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT)
: -1 },
{ "(TARGET_HARD_FLOAT) && ((TARGET_DOUBLE_FLOAT) && (TARGET_64BIT))",
__builtin_constant_p (
#line 1462 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT) && (
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT) &&
#line 266 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT)))
? (int) (
#line 1462 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_HARD_FLOAT) && (
#line 302 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_DOUBLE_FLOAT) &&
#line 266 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT)))
: -1 },
{ "((TARGET_64BIT) && (!TARGET_64BIT)) && (!TARGET_64BIT)",
__builtin_constant_p ((
#line 266 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT)) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT))
? (int) ((
#line 266 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT)) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT))
: -1 },
{ "(!TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[0])) && (Pmode == SImode)",
__builtin_constant_p (
#line 119 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md"
(!TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[0])) &&
#line 270 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(Pmode == SImode))
? (int) (
#line 119 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md"
(!TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[0])) &&
#line 270 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(Pmode == SImode))
: -1 },
#line 76 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md"
{ "!TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[1])",
__builtin_constant_p
#line 76 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md"
(!TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[1]))
? (int)
#line 76 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md"
(!TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[1]))
: -1 },
{ "(reload_completed) && (!TARGET_64BIT)",
__builtin_constant_p (
#line 2246 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(reload_completed) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT))
? (int) (
#line 2246 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(reload_completed) &&
#line 273 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(!TARGET_64BIT))
: -1 },
{ "(!TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[0])) && ((TARGET_64BIT) && (Pmode == SImode))",
__builtin_constant_p (
#line 119 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md"
(!TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[0])) && (
#line 305 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT) &&
#line 270 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(Pmode == SImode)))
? (int) (
#line 119 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/pic.md"
(!TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[0])) && (
#line 305 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(TARGET_64BIT) &&
#line 270 "/home/seti/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv.md"
(Pmode == SImode)))
: -1 },
};
#endif /* gcc >= 3.0.1 */
int
main(void)
{
unsigned int i;
const char *p;
puts ("(define_conditions [");
#if GCC_VERSION >= 3001
for (i = 0; i < ARRAY_SIZE (insn_conditions); i++)
{
printf (" (%d \"", insn_conditions[i].value);
for (p = insn_conditions[i].expr; *p; p++)
{
switch (*p)
{
case '\\':
case '\"': putchar ('\\'); break;
default: break;
}
putchar (*p);
}
puts ("\")");
}
#endif /* gcc >= 3.0.1 */
puts ("])");
fflush (stdout);
return ferror (stdout) != 0 ? FATAL_EXIT_CODE : SUCCESS_EXIT_CODE;
}