Projet_SETI_RISC-V/riscv-gnu-toolchain/build-gcc-newlib-stage1/gcc/insn-conditions.md

180 lines
10 KiB
Markdown
Raw Normal View History

2023-03-06 14:48:14 +01:00
(define_conditions [
(-1 "(TARGET_HARD_FLOAT && ! HONOR_SNANS (SFmode)) && ((((!TARGET_64BIT) && (TARGET_HARD_FLOAT)) && (TARGET_HARD_FLOAT)) && (!TARGET_64BIT))")
(-1 "(TARGET_HARD_FLOAT && ! HONOR_SNANS (SFmode)) && ((((TARGET_64BIT) && (TARGET_HARD_FLOAT)) && (TARGET_HARD_FLOAT)) && (TARGET_64BIT))")
(-1 "TARGET_64BIT && TARGET_ZBB")
(-1 "TARGET_DOUBLE_FLOAT")
(-1 "(TARGET_HARD_FLOAT && !HONOR_SIGNED_ZEROS (SFmode)) && (TARGET_HARD_FLOAT)")
(-1 "(TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[0])
&& (!TARGET_DOUBLE_FLOAT || TARGET_64BIT)) && ((TARGET_HARD_FLOAT) && (Pmode == DImode))")
(-1 "!TARGET_ZBB")
(-1 "TARGET_64BIT
&& (register_operand (operands[0], DImode)
|| reg_or_0_operand (operands[1], DImode))")
(-1 "TARGET_DIV && TARGET_64BIT")
(-1 "TARGET_64BIT && !TARGET_ZBA")
(-1 "(USE_LOAD_ADDRESS_MACRO (operands[0])) && ((TARGET_64BIT) && (Pmode == SImode))")
(-1 "(TARGET_HARD_FLOAT) && ((TARGET_64BIT) && (TARGET_HARD_FLOAT))")
(-1 "TARGET_ZBB")
(-1 "Pmode == DImode")
(-1 "(!TARGET_ZBB) && ( reload_completed
&& REG_P (operands[1])
&& !paradoxical_subreg_p (operands[0]))")
(-1 "(TARGET_HARD_FLOAT) && (((!TARGET_64BIT) && (TARGET_HARD_FLOAT)) && (TARGET_HARD_FLOAT))")
(-1 "(TARGET_HARD_FLOAT && !HONOR_SIGNED_ZEROS (DFmode)) && (TARGET_DOUBLE_FLOAT)")
(-1 "(register_operand (operands[0], HImode)
|| reg_or_0_operand (operands[1], HImode))")
(-1 "(USE_LOAD_ADDRESS_MACRO (operands[0])) && (Pmode == DImode)")
(-1 "(TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[1])
&& (TARGET_DOUBLE_FLOAT && !TARGET_64BIT)) && ((TARGET_DOUBLE_FLOAT) && (Pmode == DImode))")
(-1 "!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_DOUBLE_FLOAT && !TARGET_64BIT)) && ((TARGET_DOUBLE_FLOAT) && (Pmode == SImode))")
(-1 "(TARGET_HARD_FLOAT) && ((TARGET_64BIT) && (TARGET_DOUBLE_FLOAT))")
(-1 "((!TARGET_ZBB) && (TARGET_64BIT)) && ( reload_completed
&& REG_P (operands[1])
&& !paradoxical_subreg_p (operands[0]))")
(-1 "!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_DOUBLE_FLOAT && !TARGET_64BIT)) && ((TARGET_HARD_FLOAT) && (Pmode == DImode))")
(-1 "TARGET_DIV")
(-1 "(USE_LOAD_ADDRESS_MACRO (operands[1])) && (TARGET_64BIT)")
(-1 "!TARGET_HARD_FLOAT
&& (register_operand (operands[0], SFmode)
|| reg_or_0_operand (operands[1], SFmode))")
(-1 "(TARGET_64BIT && !TARGET_ZBA
&& ((INTVAL (operands[3]) >> INTVAL (operands[2])) == 0xffffffff)) && ( reload_completed)")
(-1 "TARGET_MUL")
(-1 "! TARGET_64BIT")
(-1 "USE_LOAD_ADDRESS_MACRO (operands[1])")
(-1 "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)")
(-1 "(TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[1])
&& (!TARGET_DOUBLE_FLOAT || TARGET_64BIT)) && ((TARGET_DOUBLE_FLOAT) && (Pmode == SImode))")
(-1 "(TARGET_HARD_FLOAT) && ((((TARGET_64BIT) && (TARGET_HARD_FLOAT)) && (TARGET_HARD_FLOAT)) && (TARGET_64BIT))")
(-1 "TARGET_MUL && TARGET_64BIT")
(-1 "(TARGET_HARD_FLOAT) && (((!TARGET_64BIT) && (TARGET_DOUBLE_FLOAT)) && (TARGET_DOUBLE_FLOAT))")
(-1 "TARGET_64BIT && (INTVAL (operands[2]) & 0x1f) > 0")
(-1 "!TARGET_64BIT")
(-1 "(TARGET_MUL) && (TARGET_64BIT)")
(-1 "(TARGET_HARD_FLOAT) && ((TARGET_HARD_FLOAT) && (TARGET_64BIT))")
(-1 "TARGET_SFB_ALU")
(-1 "(TARGET_HARD_FLOAT) && ((((!TARGET_64BIT) && (TARGET_DOUBLE_FLOAT)) && (TARGET_DOUBLE_FLOAT)) && (!TARGET_64BIT))")
(-1 "TARGET_ATOMIC")
(-1 "(TARGET_HARD_FLOAT) && (TARGET_DOUBLE_FLOAT)")
(-1 "(TARGET_ZBS) && (!TARGET_64BIT)")
(-1 "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])
&& (TARGET_DOUBLE_FLOAT && !TARGET_64BIT)) && ((TARGET_HARD_FLOAT) && (Pmode == SImode))")
(-1 "(TARGET_ZBB) && (!TARGET_64BIT)")
(-1 "(USE_LOAD_ADDRESS_MACRO (operands[0])) && (Pmode == SImode)")
(-1 "(TARGET_SFB_ALU) && (!TARGET_64BIT)")
(-1 "(!TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[0])) && ((TARGET_64BIT) && (Pmode == DImode))")
(-1 "(TARGET_HARD_FLOAT && ! HONOR_SNANS (DFmode)) && ((((TARGET_64BIT) && (TARGET_DOUBLE_FLOAT)) && (TARGET_DOUBLE_FLOAT)) && (TARGET_64BIT))")
(-1 "epilogue_completed")
(-1 "(TARGET_HARD_FLOAT) && ((((TARGET_64BIT) && (TARGET_DOUBLE_FLOAT)) && (TARGET_DOUBLE_FLOAT)) && (TARGET_64BIT))")
(-1 "(riscv_split_symbol (operands[2], operands[1], MAX_MACHINE_MODE, NULL, TRUE)) && (Pmode == DImode)")
(-1 "(TARGET_HARD_FLOAT) && (((TARGET_64BIT) && (TARGET_DOUBLE_FLOAT)) && (TARGET_DOUBLE_FLOAT))")
(-1 "(TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[0])
&& (!TARGET_DOUBLE_FLOAT || TARGET_64BIT)) && ((TARGET_HARD_FLOAT) && (Pmode == SImode))")
(-1 "(TARGET_64BIT && TARGET_ZBB) && (TARGET_64BIT)")
(-1 "(TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[0])
&& (!TARGET_DOUBLE_FLOAT || TARGET_64BIT)) && ((TARGET_DOUBLE_FLOAT) && (Pmode == SImode))")
(-1 "(TARGET_64BIT && TARGET_ZBB) && (!TARGET_64BIT)")
(-1 "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)")
(-1 "(TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[0])
&& (!TARGET_DOUBLE_FLOAT || TARGET_64BIT)) && ((TARGET_DOUBLE_FLOAT) && (Pmode == DImode))")
(-1 "(TARGET_ZBS) && (TARGET_64BIT)")
(0 "(TARGET_SFB_ALU) && (((((TARGET_64BIT) && (!TARGET_64BIT)) && (!TARGET_64BIT)) && (TARGET_64BIT)) && (TARGET_64BIT))")
(-1 "(TARGET_64BIT
&& (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
== GET_MODE_BITSIZE (DImode)-1) && ( 1)")
(-1 "(TARGET_HARD_FLOAT && TARGET_FDIV) && (TARGET_DOUBLE_FLOAT)")
(-1 "(TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[1])
&& (!TARGET_DOUBLE_FLOAT || TARGET_64BIT)) && ((TARGET_HARD_FLOAT) && (Pmode == DImode))")
(-1 "(TARGET_ZBA
&& (INTVAL (operands[2]) >= 1) && (INTVAL (operands[2]) <= 3)) && (!TARGET_64BIT)")
(-1 "TARGET_HARD_FLOAT")
(-1 "(riscv_split_symbol (operands[2], operands[1], MAX_MACHINE_MODE, NULL, TRUE)) && (Pmode == SImode)")
(-1 "(TARGET_64BIT
&& (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
== GET_MODE_BITSIZE (SImode)-1) && ( 1)")
(-1 "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)")
(-1 "(TARGET_64BIT && (INTVAL (operands[3]) > 0)
&& (INTVAL (operands[2]) + INTVAL (operands[3]) == 32))")
(-1 "SIBLING_CALL_P (insn)")
(-1 "(TARGET_HARD_FLOAT && HONOR_SNANS (DFmode)) && ((((!TARGET_64BIT) && (TARGET_DOUBLE_FLOAT)) && (TARGET_DOUBLE_FLOAT)) && (!TARGET_64BIT))")
(-1 "TARGET_ZIFENCEI")
(-1 "(TARGET_ZBB) && (TARGET_64BIT)")
(-1 "(TARGET_ATOMIC) && (TARGET_64BIT)")
(-1 "(TARGET_HARD_FLOAT && ! HONOR_SNANS (DFmode)) && ((((!TARGET_64BIT) && (TARGET_DOUBLE_FLOAT)) && (TARGET_DOUBLE_FLOAT)) && (!TARGET_64BIT))")
(0 "(TARGET_64BIT) && (!TARGET_64BIT)")
(-1 "reload_completed
&& riscv_split_64bit_move_p (operands[0], operands[1])")
(-1 "TARGET_64BIT && !TARGET_ZBA
&& ((INTVAL (operands[3]) >> INTVAL (operands[2])) == 0xffffffff)")
(-1 "TARGET_64BIT && TARGET_ZBA
&& (INTVAL (operands[3]) >> INTVAL (operands[2])) == 0xffffffff")
(-1 "(USE_LOAD_ADDRESS_MACRO (operands[0])) && ((TARGET_64BIT) && (Pmode == DImode))")
(-1 "TARGET_HARD_FLOAT
&& (register_operand (operands[0], SFmode)
|| reg_or_0_operand (operands[1], SFmode))")
(-1 "TARGET_MUL && !TARGET_64BIT")
(-1 "(TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[1])
&& (!TARGET_DOUBLE_FLOAT || TARGET_64BIT)) && ((TARGET_HARD_FLOAT) && (Pmode == SImode))")
(-1 "TARGET_64BIT && TARGET_ZBA
&& (INTVAL (operands[2]) >= 1) && (INTVAL (operands[2]) <= 3)
&& (INTVAL (operands[3]) >> INTVAL (operands[2])) == 0xffffffff")
(-1 "(register_operand (operands[0], SImode)
|| reg_or_0_operand (operands[1], SImode))")
(-1 "(TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[1])
&& (!TARGET_DOUBLE_FLOAT || TARGET_64BIT)) && ((TARGET_DOUBLE_FLOAT) && (Pmode == DImode))")
(-1 "(register_operand (operands[0], QImode)
|| reg_or_0_operand (operands[1], QImode))")
(-1 "(TARGET_HARD_FLOAT) && (((TARGET_64BIT) && (TARGET_HARD_FLOAT)) && (TARGET_HARD_FLOAT))")
(-1 "Pmode == SImode")
(-1 "!TARGET_64BIT
&& (register_operand (operands[0], DImode)
|| reg_or_0_operand (operands[1], DImode))")
(-1 "(TARGET_64BIT && !TARGET_ZBA) && ( 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))")
(-1 "(TARGET_HARD_FLOAT && TARGET_FDIV) && (TARGET_HARD_FLOAT)")
(-1 "TARGET_64BIT && TARGET_ZBA")
(-1 "(TARGET_HARD_FLOAT) && ((((!TARGET_64BIT) && (TARGET_HARD_FLOAT)) && (TARGET_HARD_FLOAT)) && (!TARGET_64BIT))")
(-1 "(TARGET_HARD_FLOAT && HONOR_SNANS (DFmode)) && ((((TARGET_64BIT) && (TARGET_DOUBLE_FLOAT)) && (TARGET_DOUBLE_FLOAT)) && (TARGET_64BIT))")
(-1 "(TARGET_ZBA
&& (INTVAL (operands[2]) >= 1) && (INTVAL (operands[2]) <= 3)) && (TARGET_64BIT)")
(-1 "(INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
== GET_MODE_BITSIZE (SImode)-1")
(-1 "((INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
== GET_MODE_BITSIZE (SImode)-1) && ( 1)")
(-1 "riscv_can_use_return_insn ()")
(-1 "(!TARGET_ZBB) && (TARGET_64BIT)")
(-1 "(TARGET_SFB_ALU) && (TARGET_64BIT)")
(-1 "(TARGET_HARD_FLOAT && HONOR_SNANS (SFmode)) && ((((!TARGET_64BIT) && (TARGET_HARD_FLOAT)) && (TARGET_HARD_FLOAT)) && (!TARGET_64BIT))")
(-1 "reload_completed")
(-1 "TARGET_64BIT")
(-1 "(TARGET_HARD_FLOAT) && ((TARGET_DOUBLE_FLOAT) && (TARGET_64BIT))")
(0 "((TARGET_64BIT) && (!TARGET_64BIT)) && (!TARGET_64BIT)")
(-1 "(!TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[0])) && (Pmode == SImode)")
(-1 "!TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[1])")
(-1 "(reload_completed) && (!TARGET_64BIT)")
(-1 "(!TARGET_HARD_FLOAT && USE_LOAD_ADDRESS_MACRO (operands[0])) && ((TARGET_64BIT) && (Pmode == SImode))")
])