DEF_INTERNAL_COND_FN (RDIV, ECF_CONST, sdiv, binary)
DEF_INTERNAL_SIGNED_COND_FN (MIN, ECF_CONST, first, smin, umin, binary)
DEF_INTERNAL_SIGNED_COND_FN (MAX, ECF_CONST, first, smax, umax, binary)
+DEF_INTERNAL_COND_FN (COPYSIGN, ECF_CONST, copysign, binary)
DEF_INTERNAL_COND_FN (FMIN, ECF_CONST, fmin, binary)
DEF_INTERNAL_COND_FN (FMAX, ECF_CONST, fmax, binary)
DEF_INTERNAL_COND_FN (AND, ECF_CONST | ECF_NOTHROW, and, binary)
plus minus
mult trunc_div trunc_mod rdiv
min max
- IFN_FMIN IFN_FMAX
+ IFN_FMIN IFN_FMAX IFN_COPYSIGN
bit_and bit_ior bit_xor
lshift rshift)
(define_operator_list COND_BINARY
IFN_COND_ADD IFN_COND_SUB
IFN_COND_MUL IFN_COND_DIV IFN_COND_MOD IFN_COND_RDIV
IFN_COND_MIN IFN_COND_MAX
- IFN_COND_FMIN IFN_COND_FMAX
+ IFN_COND_FMIN IFN_COND_FMAX IFN_COND_COPYSIGN
IFN_COND_AND IFN_COND_IOR IFN_COND_XOR
IFN_COND_SHL IFN_COND_SHR)
(define_operator_list COND_LEN_BINARY
IFN_COND_LEN_MUL IFN_COND_LEN_DIV
IFN_COND_LEN_MOD IFN_COND_LEN_RDIV
IFN_COND_LEN_MIN IFN_COND_LEN_MAX
- IFN_COND_LEN_FMIN IFN_COND_LEN_FMAX
+ IFN_COND_LEN_FMIN IFN_COND_LEN_FMAX IFN_COND_LEN_COPYSIGN
IFN_COND_LEN_AND IFN_COND_LEN_IOR IFN_COND_LEN_XOR
IFN_COND_LEN_SHL IFN_COND_LEN_SHR)
OPTAB_D (cond_fnma_optab, "cond_fnma$a")
OPTAB_D (cond_fnms_optab, "cond_fnms$a")
OPTAB_D (cond_neg_optab, "cond_neg$a")
+OPTAB_D (cond_copysign_optab, "cond_copysign$F$a")
OPTAB_D (cond_one_cmpl_optab, "cond_one_cmpl$a")
OPTAB_D (cond_len_add_optab, "cond_len_add$a")
OPTAB_D (cond_len_sub_optab, "cond_len_sub$a")
OPTAB_D (cond_len_fnma_optab, "cond_len_fnma$a")
OPTAB_D (cond_len_fnms_optab, "cond_len_fnms$a")
OPTAB_D (cond_len_neg_optab, "cond_len_neg$a")
+OPTAB_D (cond_len_copysign_optab, "cond_len_copysign$F$a")
OPTAB_D (cond_len_one_cmpl_optab, "cond_len_one_cmpl$a")
OPTAB_D (vcond_mask_len_optab, "vcond_mask_len_$a")
OPTAB_D (cmov_optab, "cmov$a6")