| /llvm-project-15.0.7/llvm/test/CodeGen/AArch64/GlobalISel/ |
| H A D | legalize-frint.mir | 32 ; NOFP16: $s0 = COPY [[FRINT]](s32) 38 ; FP16: $s0 = COPY [[FRINT]](s32) 59 ; NOFP16: $d0 = COPY [[FRINT]](s64) 65 ; FP16: $d0 = COPY [[FRINT]](s64) 86 ; NOFP16: $q0 = COPY [[FRINT]](<4 x s32>) 92 ; FP16: $q0 = COPY [[FRINT]](<4 x s32>) 113 ; NOFP16: $q0 = COPY [[FRINT]](<2 x s64>) 119 ; FP16: $q0 = COPY [[FRINT]](<2 x s64>) 159 ; FP16: $d0 = COPY [[FRINT]](<4 x s16>) 211 ; FP16: $q0 = COPY [[FRINT]](<8 x s16>) [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AMDGPU/GlobalISel/ |
| H A D | legalize-frint.mir | 17 ; SI-NEXT: [[FRINT:%[0-9]+]]:_(s32) = G_FRINT [[FPEXT]] 27 ; CI-NEXT: [[FRINT:%[0-9]+]]:_(s32) = G_FRINT [[FPEXT]] 48 ; SI-NEXT: [[FRINT:%[0-9]+]]:_(s32) = G_FRINT [[COPY]] 49 ; SI-NEXT: $vgpr0 = COPY [[FRINT]](s32) 54 ; CI-NEXT: [[FRINT:%[0-9]+]]:_(s32) = G_FRINT [[COPY]] 55 ; CI-NEXT: $vgpr0 = COPY [[FRINT]](s32) 87 ; CI-NEXT: [[FRINT:%[0-9]+]]:_(s64) = G_FRINT [[COPY]] 88 ; CI-NEXT: $vgpr0_vgpr1 = COPY [[FRINT]](s64) 158 ; SI-NEXT: [[FRINT:%[0-9]+]]:_(s32) = G_FRINT [[UV]] 167 ; CI-NEXT: [[FRINT:%[0-9]+]]:_(s32) = G_FRINT [[UV]] [all …]
|
| H A D | regbankselect-frint.mir | 17 ; CHECK-NEXT: [[FRINT:%[0-9]+]]:vgpr(s32) = G_FRINT [[COPY1]] 33 ; CHECK-NEXT: [[FRINT:%[0-9]+]]:vgpr(s32) = G_FRINT [[COPY]]
|
| H A D | inst-select-frint.s16.mir | 19 ; GCN-NEXT: [[FRINT:%[0-9]+]]:sreg_32(s16) = G_FRINT [[TRUNC]] 20 ; GCN-NEXT: [[COPY1:%[0-9]+]]:sreg_32(s32) = COPY [[FRINT]](s16)
|
| H A D | combine-foldable-fneg.mir | 298 ; CHECK-NEXT: [[FRINT:%[0-9]+]]:_(s32) = G_FRINT [[FNEG]] 299 ; CHECK-NEXT: $vgpr0 = COPY [[FRINT]](s32)
|
| /llvm-project-15.0.7/llvm/include/llvm/IR/ |
| H A D | ConstrainedOps.def | 92 DAG_FUNCTION(rint, 1, 1, experimental_constrained_rint, FRINT)
|
| /llvm-project-15.0.7/llvm/include/llvm/CodeGen/ |
| H A D | ISDOpcodes.h | 926 FRINT, enumerator
|
| /llvm-project-15.0.7/llvm/lib/Target/AArch64/ |
| H A D | AArch64SchedNeoverseN2.td | 800 def : InstRW<[N2Write_3cyc_1V0], (instregex "^FRINT[AIMNPXZ][HSD]r$", 801 "^FRINT(32|64)[XZ][SD]r$")>; 1099 (instregex "^FRINT[AIMNPXZ]v2f(32|64)$", 1100 "^FRINT[32|64)[XZ]v2f(32|64)$")>; 1104 (instregex "^FRINT[AIMNPXZ]v4f(16|32)$", 1105 "^FRINT(32|64)[XZ]v4f32$")>; 1109 def : InstRW<[N2Write_6cyc_4V0], (instregex "^FRINT[AIMNPXZ]v8f16$")>; 2012 def : InstRW<[N2Write_6cyc_4V0], (instregex "^FRINT[AIMNPXZ]_ZPmZ_H$")>; 2015 def : InstRW<[N2Write_4cyc_2V0], (instregex "^FRINT[AIMNPXZ]_ZPmZ_S$")>; 2018 def : InstRW<[N2Write_3cyc_1V0], (instregex "^FRINT[AIMNPXZ]_ZPmZ_D$")>;
|
| H A D | AArch64SchedAmpere1.td | 888 def : InstRW<[Ampere1Write_4cyc_1XY], (instregex "^FRINT[AIMNPXZ]v.[if]16")>; 917 def : InstRW<[Ampere1Write_6cyc_1XY], (instregex "^FRINT[AIMNPXZ]v.[if](32|64)")>; 918 def : InstRW<[Ampere1Write_6cyc_1XY], (instregex "^FRINT(32|64)")>;
|
| H A D | AArch64SchedA57.td | 512 def : InstRW<[A57Write_5cyc_1V], (instregex "^FRINT[AIMNPXZ](v2f32)")>; 514 def : InstRW<[A57Write_5cyc_2V], (instregex "^FRINT[AIMNPXZ](v4f32|v2f64)")>; 586 def : InstRW<[A57Write_5cyc_1V], (instregex "^FRINT.+r")>;
|
| H A D | AArch64SchedTSV110.td | 484 def : InstRW<[TSV110Wr_3cyc_1F], (instregex "^FRINT.+r")>; 674 def : InstRW<[TSV110Wr_3cyc_1F], (instregex "^FRINT[AIMNPXZ]v")>;
|
| H A D | AArch64SchedFalkorDetails.td | 592 def : InstRW<[FalkorWr_1VXVY_2cyc], (instregex "^FRINT(A|I|M|N|P|X|Z)v2f32$")>; 617 def : InstRW<[FalkorWr_2VXVY_2cyc], (instregex "^FRINT(A|I|M|N|P|X|Z)(v2f64|v4f32)$")>; 1123 def : InstRW<[FalkorWr_1VXVY_2cyc], (instregex "^FRINT(A|I|M|N|P|X|Z)(S|D)r$")>;
|
| H A D | AArch64SchedExynosM3.td | 546 def : InstRW<[M3WriteFCVT3A], (instregex "^FRINT.+r")>; 661 def : InstRW<[M3WriteFCVT3A], (instregex "^FRINT[AIMNPXZ]v")>;
|
| H A D | AArch64SchedExynosM4.td | 657 def : InstRW<[M4WriteFCVT3A], (instregex "^FRINT.+r")>; 802 def : InstRW<[M4WriteFCVT3A], (instregex "^FRINT[AIMNPXZ]v")>;
|
| H A D | AArch64SchedExynosM5.td | 716 def : InstRW<[M5WriteFCVT3A], (instregex "^FRINT.+r")>; 840 def : InstRW<[M5WriteFCVT3A], (instregex "^FRINT[AIMNPXZ]v")>;
|
| H A D | AArch64SchedThunderX2T99.td | 1188 (instregex "^FRINT(A|I|M|N|P|X|Z)(Sr|Dr)")>; 1414 (instregex "^FRINT[AIMNPXZ](v2f32)")>; 1417 (instregex "^FRINT[AIMNPXZ](v4f32|v2f64)")>;
|
| H A D | AArch64SchedThunderX3T110.td | 1295 (instregex "^FRINT(A|I|M|N|P|X|Z)(Sr|Dr)")>; 1521 (instregex "^FRINT[AIMNPXZ](v2f32)")>; 1524 (instregex "^FRINT[AIMNPXZ](v4f32|v2f64)")>;
|
| H A D | AArch64SchedKryoDetails.td | 963 (instregex "FRINT(A|I|M|N|P|X|Z)(S|D)r")>; 969 (instregex "FRINT(A|I|M|N|P|X|Z)v2f32")>; 975 (instregex "FRINT(A|I|M|N|P|X|Z)(v2f64|v4f32)")>;
|
| /llvm-project-15.0.7/llvm/lib/Target/PowerPC/ |
| H A D | PPCTargetTransformInfo.cpp | 501 case Intrinsic::rint: Opcode = ISD::FRINT; break; in mightUseCTR() 610 Opcode = ISD::FRINT; break; in mightUseCTR()
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/SelectionDAG/ |
| H A D | SelectionDAGDumper.cpp | 208 case ISD::FRINT: return "frint"; in getOperationName()
|
| H A D | LegalizeFloatTypes.cpp | 117 case ISD::FRINT: R = SoftenFloatRes_FRINT(N); break; in SoftenFloatResult() 1257 case ISD::FRINT: ExpandFloatRes_FRINT(N, Lo, Hi); break; in ExpandFloatResult() 2268 case ISD::FRINT: in PromoteFloatResult() 2633 case ISD::FRINT: in SoftPromoteHalfResult()
|
| /llvm-project-15.0.7/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUISelLowering.cpp | 297 ISD::FFLOOR, ISD::FRINT, ISD::FTRUNC, ISD::FMINNUM, in AMDGPUTargetLowering() 400 ISD::FMUL, ISD::FMA, ISD::FRINT, ISD::FNEARBYINT, in AMDGPUTargetLowering() 509 case ISD::FRINT: in fnegFoldsIntoOp() 1158 case ISD::FRINT: return LowerFRINT(Op, DAG); in LowerOperation() 2146 return DAG.getNode(ISD::FRINT, SDLoc(Op), Op.getValueType(), Op.getOperand(0)); in LowerFNEARBYINT() 3846 case ISD::FRINT: in performFNegCombine()
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AArch64/ |
| H A D | sve-fp-rounding.ll | 190 ; FRINT
|
| /llvm-project-15.0.7/llvm/lib/Target/Mips/ |
| H A D | MipsSEISelLowering.cpp | 145 setOperationAction(ISD::FRINT, MVT::f16, Promote); in MipsSETargetLowering() 387 setOperationAction(ISD::FRINT, Ty, Legal); in addMSAFloatType() 1909 return DAG.getNode(ISD::FRINT, DL, Op->getValueType(0), Op->getOperand(1)); in lowerINTRINSIC_WO_CHAIN()
|
| /llvm-project-15.0.7/llvm/lib/Target/WebAssembly/ |
| H A D | WebAssemblyISelLowering.cpp | 129 {ISD::FCEIL, ISD::FFLOOR, ISD::FTRUNC, ISD::FNEARBYINT, ISD::FRINT}) in WebAssemblyTargetLowering() 239 ISD::FEXP, ISD::FEXP2, ISD::FRINT}) in WebAssemblyTargetLowering()
|