[all-commits] [llvm/llvm-project] 242ebc: [ARM] Add instruction selection for strict FP (#16...

Erik Enikeev via All-commits all-commits at lists.llvm.org
Wed Oct 29 14:44:04 PDT 2025


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 242ebcf13e037df08725150ad39ae156bb0ab1b0
      https://github.com/llvm/llvm-project/commit/242ebcf13e037df08725150ad39ae156bb0ab1b0
  Author: Erik Enikeev <47039011+Varnike at users.noreply.github.com>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMInstrInfo.td
    M llvm/lib/Target/ARM/ARMInstrVFP.td
    M llvm/test/CodeGen/ARM/fp-intrinsics.ll
    M llvm/test/CodeGen/ARM/fp16-fullfp16.ll
    A llvm/test/CodeGen/ARM/strict-fp-int-promote.ll
    A llvm/test/CodeGen/ARM/strict-fp-ops.ll
    A llvm/test/CodeGen/ARM/strictfp_f16_abi_promote.ll

  Log Message:
  -----------
  [ARM] Add instruction selection for strict FP (#160696)

This consists of marking the various strict opcodes as legal, and
adjusting instruction selection patterns so that 'op' is 'any_op'. The
changes are similar to those in D114946 for AArch64.

Custom lowering and promotion are set for some FP16 strict ops to work
correctly.

This PR is part of the work on adding strict FP support in ARM, which
was previously discussed in #137101.



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list