fallback: translate: call llvm.experimental.constrained.nearbyint.f16

Run:main-bc8218b282-20261015-074651
Kind:fallback
Category:translate: call llvm.experimental.constrained.nearbyint.f16
Occurrences:48 in 16 configs, 2 test files
Snippet from:zfh-half-intrinsics-strict.ll @nearbyint_f16 via llvm-extract
Config:-mtriple=riscv32 -mattr=+d -mattr=+zfh -verify-machineinstrs -target-abi ilp32d -disable-strictnode-mutation
Local check:reproduces at bc8218b282
Compiler Explorer:not uploaded (over --godbolt-limit or disabled)

Snippet:

; Function Attrs: nounwind strictfp
define half @nearbyint_f16(half %a) #0 {
  %1 = call half @llvm.experimental.constrained.nearbyint.f16(half %a, metadata !"round.dynamic", metadata !"fpexcept.strict") #2
  ret half %1
}

; Function Attrs: nocallback nofree nosync nounwind strictfp willreturn memory(inaccessiblemem: readwrite)
declare half @llvm.experimental.constrained.nearbyint.f16(half, metadata, metadata) #1

attributes #0 = { nounwind strictfp }
attributes #1 = { nocallback nofree nosync nounwind strictfp willreturn memory(inaccessiblemem: readwrite) }
attributes #2 = { strictfp }

Reproduce:

llc -mtriple=riscv32 -mattr=+d -mattr=+zfh -verify-machineinstrs -target-abi ilp32d -disable-strictnode-mutation -global-isel -global-isel-abort=2 -pass-remarks-missed=gisel.* snippet.ll -o -
llc -mtriple=riscv32 -mattr=+d -mattr=+zfh -verify-machineinstrs -target-abi ilp32d -disable-strictnode-mutation -global-isel=0 snippet.ll -o -

Local llc output:

remark: <unknown>:0:0: unable to translate instruction: call llvm.experimental.constrained.nearbyint.f16: '  %1 = call half @llvm.experimental.constrained.nearbyint.f16(half %a, metadata !"round.dynamic", metadata !"fpexcept.strict") #2' (in function: nearbyint_f16)
warning: Instruction selection used fallback path for nearbyint_f16

Occurrences (48):

InputFunctionConfig
zfh-half-intrinsics-strict.llnearbyint_f16-mtriple=riscv32 -mattr=+d -mattr=+zfh -verify-machineinstrs -target-abi ilp32d -disable-strictnode-mutation
zfh-half-intrinsics-strict.llnearbyint_f16-mtriple=riscv32 -mattr=+zdinx -mattr=+zhinx -verify-machineinstrs -target-abi ilp32
zfh-half-intrinsics-strict.llnearbyint_f16-mtriple=riscv32 -mattr=+zfh -verify-machineinstrs -target-abi ilp32f -disable-strictnode-mutation
zfh-half-intrinsics-strict.llnearbyint_f16-mtriple=riscv32 -mattr=+zhinx -verify-machineinstrs -target-abi ilp32 -disable-strictnode-mutation
zfh-half-intrinsics-strict.llnearbyint_f16-mtriple=riscv64 -mattr=+d -mattr=+zfh -verify-machineinstrs -target-abi lp64d -disable-strictnode-mutation
zfh-half-intrinsics-strict.llnearbyint_f16-mtriple=riscv64 -mattr=+zdinx -mattr=+zhinx -verify-machineinstrs -target-abi lp64
zfh-half-intrinsics-strict.llnearbyint_f16-mtriple=riscv64 -mattr=+zfh -verify-machineinstrs -target-abi lp64f -disable-strictnode-mutation
zfh-half-intrinsics-strict.llnearbyint_f16-mtriple=riscv64 -mattr=+zhinx -verify-machineinstrs -target-abi lp64 -disable-strictnode-mutation
zfhmin-half-intrinsics-strict.llnearbyint_f16-mtriple=riscv32 -mattr=+d -mattr=+zfhmin -verify-machineinstrs -target-abi ilp32d -disable-strictnode-mutation
zfhmin-half-intrinsics-strict.llnearbyint_f16-mtriple=riscv32 -mattr=+zdinx -mattr=+zhinxmin -verify-machineinstrs -target-abi ilp32
zfhmin-half-intrinsics-strict.llnearbyint_f16-mtriple=riscv32 -mattr=+zfhmin -verify-machineinstrs -target-abi ilp32f -disable-strictnode-mutation
zfhmin-half-intrinsics-strict.llnearbyint_f16-mtriple=riscv32 -mattr=+zhinxmin -verify-machineinstrs -target-abi ilp32 -disable-strictnode-mutation
zfhmin-half-intrinsics-strict.llnearbyint_f16-mtriple=riscv64 -mattr=+d -mattr=+zfhmin -verify-machineinstrs -target-abi lp64d -disable-strictnode-mutation
zfhmin-half-intrinsics-strict.llnearbyint_f16-mtriple=riscv64 -mattr=+zdinx -mattr=+zhinxmin -verify-machineinstrs -target-abi lp64
zfhmin-half-intrinsics-strict.llnearbyint_f16-mtriple=riscv64 -mattr=+zfhmin -verify-machineinstrs -target-abi lp64f -disable-strictnode-mutation
zfhmin-half-intrinsics-strict.llnearbyint_f16-mtriple=riscv64 -mattr=+zhinxmin -verify-machineinstrs -target-abi lp64 -disable-strictnode-mutation
zfh-half-intrinsics-strict.07ad13f652.ll (mutant of zfh-half-intrinsics-strict.ll)nearbyint_f16-mtriple=riscv64 -mattr=+d -mattr=+zfh -verify-machineinstrs -target-abi lp64d -disable-strictnode-mutation
zfh-half-intrinsics-strict.0d1c89a6ae.ll (mutant of zfh-half-intrinsics-strict.ll)nearbyint_f16-mtriple=riscv32 -mattr=+zhinx -verify-machineinstrs -target-abi ilp32 -disable-strictnode-mutation
zfh-half-intrinsics-strict.13e03ed956.ll (mutant of zfh-half-intrinsics-strict.ll)nearbyint_f16-mtriple=riscv32 -mattr=+zhinx -verify-machineinstrs -target-abi ilp32 -disable-strictnode-mutation
zfh-half-intrinsics-strict.3947a08af3.ll (mutant of zfh-half-intrinsics-strict.ll)nearbyint_f16-mtriple=riscv32 -mattr=+zdinx -mattr=+zhinx -verify-machineinstrs -target-abi ilp32
zfh-half-intrinsics-strict.63aa81a70b.ll (mutant of zfh-half-intrinsics-strict.ll)nearbyint_f16-mtriple=riscv64 -mattr=+zhinx -verify-machineinstrs -target-abi lp64 -disable-strictnode-mutation
zfh-half-intrinsics-strict.66c87c536c.ll (mutant of zfh-half-intrinsics-strict.ll)nearbyint_f16-mtriple=riscv64 -mattr=+zhinx -verify-machineinstrs -target-abi lp64 -disable-strictnode-mutation
zfh-half-intrinsics-strict.685398e3ec.ll (mutant of zfh-half-intrinsics-strict.ll)nearbyint_f16-mtriple=riscv64 -mattr=+zdinx -mattr=+zhinx -verify-machineinstrs -target-abi lp64
zfh-half-intrinsics-strict.86ba00e936.ll (mutant of zfh-half-intrinsics-strict.ll)nearbyint_f16-mtriple=riscv32 -mattr=+zdinx -mattr=+zhinx -verify-machineinstrs -target-abi ilp32
zfh-half-intrinsics-strict.8ea977da6d.ll (mutant of zfh-half-intrinsics-strict.ll)nearbyint_f16-mtriple=riscv64 -mattr=+zfh -verify-machineinstrs -target-abi lp64f -disable-strictnode-mutation
zfh-half-intrinsics-strict.9a0703ea54.ll (mutant of zfh-half-intrinsics-strict.ll)nearbyint_f16-mtriple=riscv32 -mattr=+zfh -verify-machineinstrs -target-abi ilp32f -disable-strictnode-mutation
zfh-half-intrinsics-strict.a64ccc0806.ll (mutant of zfh-half-intrinsics-strict.ll)nearbyint_f16-mtriple=riscv64 -mattr=+d -mattr=+zfh -verify-machineinstrs -target-abi lp64d -disable-strictnode-mutation
zfh-half-intrinsics-strict.a77520d4fe.ll (mutant of zfh-half-intrinsics-strict.ll)nearbyint_f16-mtriple=riscv32 -mattr=+d -mattr=+zfh -verify-machineinstrs -target-abi ilp32d -disable-strictnode-mutation
zfh-half-intrinsics-strict.debdb4c99d.ll (mutant of zfh-half-intrinsics-strict.ll)nearbyint_f16-mtriple=riscv32 -mattr=+d -mattr=+zfh -verify-machineinstrs -target-abi ilp32d -disable-strictnode-mutation
zfh-half-intrinsics-strict.e862a7fff5.ll (mutant of zfh-half-intrinsics-strict.ll)nearbyint_f16-mtriple=riscv64 -mattr=+zdinx -mattr=+zhinx -verify-machineinstrs -target-abi lp64
zfh-half-intrinsics-strict.ebdbe9881d.ll (mutant of zfh-half-intrinsics-strict.ll)nearbyint_f16-mtriple=riscv32 -mattr=+zfh -verify-machineinstrs -target-abi ilp32f -disable-strictnode-mutation
zfh-half-intrinsics-strict.fc3e9c7177.ll (mutant of zfh-half-intrinsics-strict.ll)nearbyint_f16-mtriple=riscv64 -mattr=+zfh -verify-machineinstrs -target-abi lp64f -disable-strictnode-mutation
zfhmin-half-intrinsics-strict.08db2ca379.ll (mutant of zfhmin-half-intrinsics-strict.ll)nearbyint_f16-mtriple=riscv32 -mattr=+d -mattr=+zfhmin -verify-machineinstrs -target-abi ilp32d -disable-strictnode-mutation
zfhmin-half-intrinsics-strict.19c04f61d0.ll (mutant of zfhmin-half-intrinsics-strict.ll)nearbyint_f16-mtriple=riscv32 -mattr=+d -mattr=+zfhmin -verify-machineinstrs -target-abi ilp32d -disable-strictnode-mutation
zfhmin-half-intrinsics-strict.2b9b2666a5.ll (mutant of zfhmin-half-intrinsics-strict.ll)nearbyint_f16-mtriple=riscv32 -mattr=+zhinxmin -verify-machineinstrs -target-abi ilp32 -disable-strictnode-mutation
zfhmin-half-intrinsics-strict.35b9226cf4.ll (mutant of zfhmin-half-intrinsics-strict.ll)nearbyint_f16-mtriple=riscv64 -mattr=+zfhmin -verify-machineinstrs -target-abi lp64f -disable-strictnode-mutation
zfhmin-half-intrinsics-strict.36e06d231b.ll (mutant of zfhmin-half-intrinsics-strict.ll)nearbyint_f16-mtriple=riscv64 -mattr=+zfhmin -verify-machineinstrs -target-abi lp64f -disable-strictnode-mutation
zfhmin-half-intrinsics-strict.418b71a4c9.ll (mutant of zfhmin-half-intrinsics-strict.ll)nearbyint_f16-mtriple=riscv64 -mattr=+zdinx -mattr=+zhinxmin -verify-machineinstrs -target-abi lp64
zfhmin-half-intrinsics-strict.43bd266046.ll (mutant of zfhmin-half-intrinsics-strict.ll)nearbyint_f16-mtriple=riscv64 -mattr=+d -mattr=+zfhmin -verify-machineinstrs -target-abi lp64d -disable-strictnode-mutation
zfhmin-half-intrinsics-strict.5ed6c6f479.ll (mutant of zfhmin-half-intrinsics-strict.ll)nearbyint_f16-mtriple=riscv32 -mattr=+zfhmin -verify-machineinstrs -target-abi ilp32f -disable-strictnode-mutation
zfhmin-half-intrinsics-strict.8693cef834.ll (mutant of zfhmin-half-intrinsics-strict.ll)nearbyint_f16-mtriple=riscv64 -mattr=+d -mattr=+zfhmin -verify-machineinstrs -target-abi lp64d -disable-strictnode-mutation
zfhmin-half-intrinsics-strict.9fcb5012e7.ll (mutant of zfhmin-half-intrinsics-strict.ll)nearbyint_f16-mtriple=riscv64 -mattr=+zhinxmin -verify-machineinstrs -target-abi lp64 -disable-strictnode-mutation
zfhmin-half-intrinsics-strict.a21cb6b7b5.ll (mutant of zfhmin-half-intrinsics-strict.ll)nearbyint_f16-mtriple=riscv32 -mattr=+zdinx -mattr=+zhinxmin -verify-machineinstrs -target-abi ilp32
zfhmin-half-intrinsics-strict.c9f68ee558.ll (mutant of zfhmin-half-intrinsics-strict.ll)nearbyint_f16-mtriple=riscv32 -mattr=+zdinx -mattr=+zhinxmin -verify-machineinstrs -target-abi ilp32
zfhmin-half-intrinsics-strict.dab791ea6f.ll (mutant of zfhmin-half-intrinsics-strict.ll)nearbyint_f16-mtriple=riscv32 -mattr=+zfhmin -verify-machineinstrs -target-abi ilp32f -disable-strictnode-mutation
zfhmin-half-intrinsics-strict.db8b984e24.ll (mutant of zfhmin-half-intrinsics-strict.ll)nearbyint_f16-mtriple=riscv32 -mattr=+zhinxmin -verify-machineinstrs -target-abi ilp32 -disable-strictnode-mutation
zfhmin-half-intrinsics-strict.f158791f02.ll (mutant of zfhmin-half-intrinsics-strict.ll)nearbyint_f16-mtriple=riscv64 -mattr=+zhinxmin -verify-machineinstrs -target-abi lp64 -disable-strictnode-mutation
zfhmin-half-intrinsics-strict.f2d1c7688f.ll (mutant of zfhmin-half-intrinsics-strict.ll)nearbyint_f16-mtriple=riscv64 -mattr=+zdinx -mattr=+zhinxmin -verify-machineinstrs -target-abi lp64

Generated 2026-10-15 08:05 UTC.