| /llvm-project-15.0.7/llvm/test/CodeGen/X86/ |
| H A D | frem-msvc32.ll | 1 ; Make sure that 32-bit FREM is promoted to 64-bit FREM on 32-bit MSVC.
|
| /llvm-project-15.0.7/llvm/test/Transforms/InstCombine/ |
| H A D | fpcast.ll | 115 ; CHECK-NEXT: [[FREM:%.*]] = frem <1 x double> [[V:%.*]], [[V]] 116 ; CHECK-NEXT: [[TRUNC:%.*]] = fptrunc <1 x double> [[FREM]] to <1 x float> 126 ; CHECK-NEXT: [[FREM:%.*]] = frem double [[V:%.*]], 1.000000e+00 127 ; CHECK-NEXT: [[TRUNC:%.*]] = fptrunc double [[FREM]] to float 138 ; CHECK-NEXT: [[FREM:%.*]] = frem double [[FEXT]], 1.000000e-01 139 ; CHECK-NEXT: [[TRUNC:%.*]] = fptrunc double [[FREM]] to float
|
| /llvm-project-15.0.7/llvm/include/llvm/IR/ |
| H A D | ConstrainedOps.def | 56 DAG_INSTRUCTION(FRem, 2, 1, experimental_constrained_frem, FREM)
|
| /llvm-project-15.0.7/llvm/include/llvm/CodeGen/ |
| H A D | ISDOpcodes.h | 394 FREM, enumerator
|
| H A D | TargetLowering.h | 2661 case ISD::FREM: in isBinOp()
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/SelectionDAG/ |
| H A D | SelectionDAGBuilder.h | 500 void visitFRem(const User &I) { visitBinary(I, ISD::FREM); } in visitFRem()
|
| H A D | SelectionDAGDumper.cpp | 268 case ISD::FREM: return "frem"; in getOperationName()
|
| H A D | LegalizeFloatTypes.cpp | 115 case ISD::FREM: R = SoftenFloatRes_FREM(N); break; in SoftenFloatResult() 1276 case ISD::FREM: ExpandFloatRes_FREM(N, Lo, Hi); break; in ExpandFloatResult() 2285 case ISD::FREM: in PromoteFloatResult() 2650 case ISD::FREM: in SoftPromoteHalfResult()
|
| H A D | LegalizeVectorOps.cpp | 330 case ISD::FREM: in LegalizeOp()
|
| H A D | FastISel.cpp | 1707 return selectBinaryOp(I, ISD::FREM); in selectOperator()
|
| H A D | LegalizeVectorTypes.cpp | 140 case ISD::FREM: in ScalarizeVectorResult() 1085 case ISD::FREM: case ISD::VP_FREM: in SplitVectorResult() 3745 case ISD::FREM: in WidenVectorResult()
|
| H A D | SelectionDAG.cpp | 4614 case ISD::FREM: in isKnownNeverNaN() 5793 case ISD::FREM: in foldConstantFPMath() 5831 case ISD::FREM: in foldConstantFPMath() 6018 case ISD::FREM: in getNode()
|
| H A D | LegalizeDAG.cpp | 4189 case ISD::FREM: in ConvertNodeToLibcall() 4751 case ISD::FREM: in PromoteNode()
|
| /llvm-project-15.0.7/llvm/lib/Target/CSKY/ |
| H A D | CSKYISelLowering.cpp | 117 ISD::FPOW, ISD::FREM, ISD::FCOPYSIGN}; in CSKYTargetLowering() 124 setOperationAction(ISD::FREM, VT, Expand); in CSKYTargetLowering()
|
| /llvm-project-15.0.7/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUTargetTransformInfo.cpp | 606 case ISD::FREM: in getArithmeticInstrCost()
|
| H A D | AMDGPUISelLowering.cpp | 307 setOperationAction(ISD::FREM, {MVT::f16, MVT::f32, MVT::f64}, Custom); in AMDGPUTargetLowering() 398 ISD::FEXP, ISD::FLOG2, ISD::FREM, ISD::FLOG, in AMDGPUTargetLowering() 546 case ISD::FREM: in hasSourceMods() 1155 case ISD::FREM: return LowerFREM(Op, DAG); in LowerOperation()
|
| H A D | AMDGPUISelDAGToDAG.cpp | 146 case ISD::FREM: in fp16SrcZerosHighBits()
|
| /llvm-project-15.0.7/llvm/lib/Target/Sparc/ |
| H A D | SparcISelLowering.cpp | 1729 setOperationAction(ISD::FREM , MVT::f128, Expand); in SparcTargetLowering() 1734 setOperationAction(ISD::FREM , MVT::f64, Expand); in SparcTargetLowering() 1739 setOperationAction(ISD::FREM , MVT::f32, Expand); in SparcTargetLowering()
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/ |
| H A D | TargetLoweringBase.cpp | 1799 case FRem: return ISD::FREM; in InstructionOpcodeToISD()
|
| /llvm-project-15.0.7/llvm/lib/Target/Hexagon/ |
| H A D | HexagonISelLowering.cpp | 1590 {ISD::FDIV, ISD::FREM, ISD::FSQRT, ISD::FSIN, ISD::FCOS, ISD::FSINCOS, in HexagonTargetLowering() 1635 ISD::FREM, ISD::FNEG, ISD::FABS, ISD::FSQRT, ISD::FSIN, in HexagonTargetLowering()
|
| /llvm-project-15.0.7/llvm/lib/Target/Mips/ |
| H A D | MipsISelLowering.cpp | 433 setOperationAction(ISD::FREM, MVT::f32, Expand); in MipsTargetLowering() 434 setOperationAction(ISD::FREM, MVT::f64, Expand); in MipsTargetLowering()
|
| /llvm-project-15.0.7/llvm/lib/Target/WebAssembly/ |
| H A D | WebAssemblyISelLowering.cpp | 124 {ISD::FSIN, ISD::FCOS, ISD::FSINCOS, ISD::FPOW, ISD::FREM, ISD::FMA}) in WebAssemblyTargetLowering()
|
| /llvm-project-15.0.7/llvm/lib/Target/VE/ |
| H A D | VEISelLowering.cpp | 228 setOperationAction(ISD::FREM, VT, Expand); in initSPUActions()
|
| /llvm-project-15.0.7/llvm/lib/Target/AArch64/ |
| H A D | AArch64ISelLowering.cpp | 417 setOperationAction(ISD::FREM, MVT::f32, Expand); in AArch64TargetLowering() 418 setOperationAction(ISD::FREM, MVT::f64, Expand); in AArch64TargetLowering() 419 setOperationAction(ISD::FREM, MVT::f80, Expand); in AArch64TargetLowering() 439 setOperationAction(ISD::FREM, MVT::f128, Expand); in AArch64TargetLowering() 590 for (auto Op : {ISD::FREM, ISD::FPOW, ISD::FPOWI, in AArch64TargetLowering() 1324 setOperationAction(ISD::FREM, VT, Expand); in AArch64TargetLowering() 1505 setOperationAction(ISD::FREM, VT, Expand); in addTypeForNEON()
|
| /llvm-project-15.0.7/llvm/lib/Target/ARM/ |
| H A D | ARMISelLowering.cpp | 203 setOperationAction(ISD::FREM, VT, Expand); in addTypeForNEON() 363 setOperationAction(ISD::FREM, VT, Expand); in addMVEVectorTypes() 862 setOperationAction(ISD::FREM, MVT::v2f64, Expand); in ARMTargetLowering() 1038 setOperationAction(ISD::FREM, MVT::f64, Expand); in ARMTargetLowering() 1441 setOperationAction(ISD::FREM, MVT::f64, Expand); in ARMTargetLowering() 1442 setOperationAction(ISD::FREM, MVT::f32, Expand); in ARMTargetLowering() 1517 setOperationAction(ISD::FREM, MVT::f16, Promote); in ARMTargetLowering()
|