fallback: translate: call llvm.experimental.constrained.lround.i64.f64

Run:main-04ca53e65f-20261014-105623
Kind:fallback
Category:translate: call llvm.experimental.constrained.lround.i64.f64
Occurrences:3 in 3 configs, 1 test files
Snippet from:double-intrinsics-strict.ll @lround_f64 via llvm-extract
Config:-mtriple=riscv64 -mattr=+d -verify-machineinstrs -disable-strictnode-mutation -target-abi=lp64d
Local check:reproduces at 04ca53e65f
Compiler Explorer:not uploaded (over --godbolt-limit or disabled)

Snippet:

; Function Attrs: nounwind strictfp
define i64 @lround_f64(double %a) #0 {
  %1 = call i64 @llvm.experimental.constrained.lround.i64.f64(double %a, metadata !"fpexcept.strict") #2
  ret i64 %1
}

; Function Attrs: nocallback nofree nosync nounwind strictfp willreturn memory(inaccessiblemem: readwrite)
declare i64 @llvm.experimental.constrained.lround.i64.f64(double, metadata) #1

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

Reproduce:

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

Local llc output:

remark: <unknown>:0:0: unable to translate instruction: call llvm.experimental.constrained.lround.i64.f64: '  %1 = call i64 @llvm.experimental.constrained.lround.i64.f64(double %a, metadata !"fpexcept.strict") #2' (in function: lround_f64)
warning: Instruction selection used fallback path for lround_f64

Occurrences (3):

InputFunctionConfig
double-intrinsics-strict.lllround_f64-mtriple=riscv64 -mattr=+d -verify-machineinstrs -disable-strictnode-mutation -target-abi=lp64d
double-intrinsics-strict.lllround_f64-mtriple=riscv64 -mattr=+zdinx -verify-machineinstrs -disable-strictnode-mutation -target-abi=lp64
double-intrinsics-strict.lllround_f64-mtriple=riscv64 -verify-machineinstrs -disable-strictnode-mutation

Generated 2026-10-15 08:05 UTC.