| /llvm-project-15.0.7/llvm/test/CodeGen/AMDGPU/ |
| H A D | fmad-formation-fmul-distribute-denormal-mode.ll | 49 ; FMAD: ; %bb.0: 52 ; FMAD-NEXT: s_setpc_b64 s[30:31] 94 ; FMAD: ; %bb.0: 97 ; FMAD-NEXT: s_setpc_b64 s[30:31] 143 ; FMAD: ; %bb.0: 147 ; FMAD-NEXT: s_setpc_b64 s[30:31] 195 ; FMAD: ; %bb.0: 199 ; FMAD-NEXT: s_setpc_b64 s[30:31] 242 ; FMAD: ; %bb.0: 245 ; FMAD-NEXT: s_setpc_b64 s[30:31] [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AMDGPU/GlobalISel/ |
| H A D | legalize-fmad.s32.mir | 26 ; GFX6-NEXT: [[FMAD:%[0-9]+]]:_(s32) = G_FMAD [[COPY]], [[COPY1]], [[COPY2]] 27 ; GFX6-NEXT: $vgpr0 = COPY [[FMAD]](s32) 35 ; GFX7-NEXT: $vgpr0 = COPY [[FMAD]](s32) 43 ; GFX101-NEXT: $vgpr0 = COPY [[FMAD]](s32) 78 ; GFX6-NEXT: $vgpr0 = COPY [[FMAD]](s32) 86 ; GFX7-NEXT: $vgpr0 = COPY [[FMAD]](s32) 94 ; GFX101-NEXT: $vgpr0 = COPY [[FMAD]](s32) 131 ; GFX6-NEXT: [[FMAD:%[0-9]+]]:_(s32) = G_FMAD [[UV]], [[UV2]], [[UV4]] 144 ; GFX7-NEXT: [[FMAD:%[0-9]+]]:_(s32) = G_FMAD [[UV]], [[UV2]], [[UV4]] 203 ; GFX6-NEXT: [[FMAD:%[0-9]+]]:_(s32) = G_FMAD [[UV]], [[UV3]], [[UV6]] [all …]
|
| H A D | combine-redundant-neg.mir | 118 ; CHECK-NEXT: [[FMAD:%[0-9]+]]:_(s32) = G_FMAD [[COPY]], [[COPY1]], [[COPY2]] 119 ; CHECK-NEXT: $vgpr0 = COPY [[FMAD]](s32)
|
| H A D | combine-foldable-fneg.mir | 216 ; CHECK-NEXT: [[FMAD:%[0-9]+]]:_(s32) = nsz G_FMAD [[COPY]], [[FNEG]], [[FNEG1]] 217 ; CHECK-NEXT: $vgpr0 = COPY [[FMAD]](s32) 644 ; CHECK-NEXT: [[FMAD:%[0-9]+]]:_(s32) = G_FMAD [[COPY]], [[COPY1]], [[COPY2]] 645 ; CHECK-NEXT: [[FNEG:%[0-9]+]]:_(s32) = G_FNEG [[FMAD]]
|
| H A D | legalize-fmad.s16.mir | 46 ; GFX7-NEXT: [[FMAD:%[0-9]+]]:_(s16) = G_FMAD [[TRUNC]], [[TRUNC1]], [[TRUNC2]] 47 ; GFX7-NEXT: [[ANYEXT:%[0-9]+]]:_(s32) = G_ANYEXT [[FMAD]](s16) 144 ; GFX7-NEXT: [[FMAD:%[0-9]+]]:_(s16) = G_FMAD [[TRUNC]], [[TRUNC2]], [[TRUNC4]] 146 ; GFX7-NEXT: [[ZEXT:%[0-9]+]]:_(s32) = G_ZEXT [[FMAD]](s16) 309 ; GFX7-NEXT: [[FMAD:%[0-9]+]]:_(s16) = G_FMAD [[TRUNC]], [[TRUNC4]], [[TRUNC8]] 313 ; GFX7-NEXT: [[ZEXT:%[0-9]+]]:_(s32) = G_ZEXT [[FMAD]](s16)
|
| /llvm-project-15.0.7/llvm/include/llvm/CodeGen/ |
| H A D | ISDOpcodes.h | 486 FMAD, enumerator
|
| H A D | TargetLowering.h | 2963 return isOperationLegal(ISD::FMAD, N->getValueType(0)); in isFMADLegal()
|
| /llvm-project-15.0.7/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUCodeGenPrepare.cpp | 965 auto FMAD = !ST->hasMadMacF32Insts() in expandDivRem24Impl() local 968 Value *FR = Builder.CreateIntrinsic(FMAD, in expandDivRem24Impl()
|
| H A D | AMDGPUISelLowering.cpp | 502 case ISD::FMAD: in fnegFoldsIntoOp() 735 case ISD::FMAD: { in getNegatedExpression() 1640 (unsigned)ISD::FMAD : in LowerDIVREM24() 1727 unsigned FMAD = !Subtarget->hasMadMacF32Insts() ? in LowerUDIVREM64() local 1730 (unsigned)ISD::FMAD : in LowerUDIVREM64() 1735 SDValue Mad1 = DAG.getNode(FMAD, DL, MVT::f32, Cvt_Hi, in LowerUDIVREM64() 1744 SDValue Mad2 = DAG.getNode(FMAD, DL, MVT::f32, Trunc, in LowerUDIVREM64() 3766 case ISD::FMAD: { in performFNegCombine()
|
| H A D | AMDGPUISelDAGToDAG.cpp | 191 case ISD::FMAD: in fp16SrcZerosHighBits() 680 case ISD::FMAD: in Select()
|
| H A D | SIISelLowering.cpp | 398 setOperationAction(ISD::FMAD, MVT::f32, Legal); in SITargetLowering() 510 setOperationAction(ISD::FMAD, MVT::f16, Legal); in SITargetLowering() 791 return ((Opcode == ISD::FMAD && Subtarget->hasMadMixInsts()) || in isFPExtFoldable() 10025 case ISD::FMAD: in isCanonicalized() 10788 isOperationLegal(ISD::FMAD, VT)) in getFusedOpcode() 10789 return ISD::FMAD; in getFusedOpcode()
|
| H A D | R600ISelLowering.cpp | 159 setOperationAction(ISD::FMAD, MVT::f32, Legal); in R600TargetLowering()
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/SelectionDAG/ |
| H A D | SelectionDAGDumper.cpp | 267 case ISD::FMAD: return "fmad"; in getOperationName()
|
| H A D | LegalizeFloatTypes.cpp | 2289 case ISD::FMAD: R = PromoteFloatRes_FMAD(N); break; in PromoteFloatResult() 2654 case ISD::FMAD: R = SoftPromoteHalfRes_FMAD(N); break; in SoftPromoteHalfResult()
|
| H A D | DAGCombiner.cpp | 14004 unsigned PreferredFusedOpcode = HasFMAD ? ISD::FMAD : ISD::FMA; in visitFADDForFMACombine() 14009 return Opcode == ISD::FMA || Opcode == ISD::FMAD; in visitFADDForFMACombine() 14217 unsigned PreferredFusedOpcode = HasFMAD ? ISD::FMAD : ISD::FMA; in visitFSUBForFMACombine() 14367 return Opcode == ISD::FMA || Opcode == ISD::FMAD; in visitFSUBForFMACombine() 14533 unsigned PreferredFusedOpcode = HasFMAD ? ISD::FMAD : ISD::FMA; in visitFMULForFMADistributiveCombine()
|
| H A D | LegalizeDAG.cpp | 3216 case ISD::FMAD: in ExpandNode()
|
| H A D | TargetLowering.cpp | 6862 case ISD::FMAD: { in getNegatedExpression()
|
| H A D | SelectionDAG.cpp | 4654 case ISD::FMAD: { in isKnownNeverNaN()
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/ |
| H A D | TargetLoweringBase.cpp | 798 ISD::FMAD, ISD::SMIN, in initActions()
|
| /llvm-project-15.0.7/llvm/include/llvm/Target/ |
| H A D | TargetSelectionDAG.td | 472 def fmad : SDNode<"ISD::FMAD" , SDTFPTernaryOp, [SDNPCommutative]>;
|
| /llvm-project-15.0.7/llvm/lib/Target/AArch64/ |
| H A D | AArch64SchedNeoverseN2.td | 1979 "^(FMAD|FNMAD|FNML[AS]|FN?MSB)_ZPmZZ_[HSD]$")>;
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AArch64/ |
| H A D | sve-intrinsics-fp-arith.ll | 334 ; FMAD
|
| /llvm-project-15.0.7/llvm/lib/Target/X86/ |
| H A D | X86ISelLowering.cpp | 43654 case ISD::FMAD: in scalarizeExtEltFP()
|