1866 lines
80 KiB
C++
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;
|
|
}
|