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

10 KiB

(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))") ])