180 lines
10 KiB
Markdown
180 lines
10 KiB
Markdown
(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))")
|
|
])
|