[llvm] [AMDGPU] Add custom lowering of llvm.convert.from.arbitrary.fp for FP8 (PR #194144)
Matt Arsenault via llvm-commits
llvm-commits at lists.llvm.org
Mon May 4 09:56:22 PDT 2026
================
@@ -985,6 +986,18 @@ SITargetLowering::SITargetLowering(const TargetMachine &TM,
setOperationAction({ISD::FEXP2, ISD::FLOG2, ISD::FSQRT}, MVT::bf16, Legal);
}
+ if (Subtarget->hasOCPFP8ConversionInsts()) {
+ setOperationAction(ISD::CONVERT_FROM_ARBITRARY_FP,
+ {MVT::f32, MVT::v2f32, MVT::v4f32}, Custom);
+ setOperationAction(ISD::CONVERT_FROM_ARBITRARY_FP, {MVT::v2i8, MVT::v4i8},
----------------
arsenm wrote:
Splitting the v4 cases should probably be handled by the generic legalizer
https://github.com/llvm/llvm-project/pull/194144
More information about the llvm-commits
mailing list