On 11/18/23 22:43, Maciej W. Rozycki wrote:
We have no FNE.fmt machine instructions, but we can emulate them for the
purpose of conditional-move and conditional-add operations by using the
respective FEQ.fmt instruction and then swapping the data input operands
or complementing the mask for the conditional addend respectively, so
update our handlers accordingly.

        gcc/
        * config/riscv/riscv-protos.h (riscv_expand_float_scc): Add
        `invert_ptr' parameter.
        * config/riscv/riscv.cc (riscv_emit_float_compare): Add NE
        inversion handling.
        (riscv_expand_float_scc): Pass `invert_ptr' through to
        `riscv_emit_float_compare'.
        (riscv_expand_conditional_move): Pass `&invert' to
        `riscv_expand_float_scc'.
        * config/riscv/riscv.md (add<mode>cc): Likewise.
This and the rest of the patches (41, 42, 43, 44) in this series are OK.

I think between Kito and myself, we've reviewed the whole set, right?

jeff

Reply via email to