/external/llvm/test/CodeGen/AArch64/ |
D | fp16-vector-load-store.ll | 43 ; Load to one lane of v4f16 63 ; Simple store of v4f16 81 ; Store from one lane of v4f16 102 declare { <4 x half>, <4 x half> } @llvm.aarch64.neon.ld2.v4f16.p0v4f16(<4 x half>*) 103 declare { <4 x half>, <4 x half>, <4 x half> } @llvm.aarch64.neon.ld3.v4f16.p0v4f16(<4 x half>*) 104 declare { <4 x half>, <4 x half>, <4 x half>, <4 x half> } @llvm.aarch64.neon.ld4.v4f16.p0v4f16(<4 … 105 declare void @llvm.aarch64.neon.st2.v4f16.p0v4f16(<4 x half>, <4 x half>, <4 x half>*) 106 declare void @llvm.aarch64.neon.st3.v4f16.p0v4f16(<4 x half>, <4 x half>, <4 x half>, <4 x half>*) 107 declare void @llvm.aarch64.neon.st4.v4f16.p0v4f16(<4 x half>, <4 x half>, <4 x half>, <4 x half>, <… 115 ; Load 2 x v4f16 with de-interleaving [all …]
|
D | fp16-vector-nvcast.ll | 3 ; Test pattern (v4f16 (AArch64NvCast (v2i32 FPR64:$src))) 14 ; Test pattern (v4f16 (AArch64NvCast (v4i16 FPR64:$src))) 25 ; Test pattern (v4f16 (AArch64NvCast (v8i8 FPR64:$src))) 36 ; Test pattern (v4f16 (AArch64NvCast (f64 FPR64:$src)))
|
D | arm64-aapcs.ll | 139 ; Check that v4f16 can be passed and returned in registers 153 ; Check that v4f16 can be passed and returned on the stack
|
/external/llvm/include/llvm/CodeGen/ |
D | MachineValueType.h | 108 v4f16 = 53, // 4 x f16 enumerator 236 SimpleTy == MVT::v4f16 || SimpleTy == MVT::v2f32 || in is64BitVector() 350 case v4f16: in getVectorElementType() 401 case v4f16: in getVectorNumElements() 468 case v4f16: in getSizeInBits() 638 if (NumElements == 4) return MVT::v4f16; in getVectorVT()
|
D | ValueTypes.td | 82 def v4f16 : ValueType<64 , 53>; // 4 x f16 vector value
|
/external/llvm/lib/Target/AArch64/ |
D | AArch64ISelDAGToDAG.cpp | 2481 else if (VT == MVT::v4i16 || VT == MVT::v4f16) in Select() 2499 else if (VT == MVT::v4i16 || VT == MVT::v4f16) in Select() 2517 else if (VT == MVT::v4i16 || VT == MVT::v4f16) in Select() 2535 else if (VT == MVT::v4i16 || VT == MVT::v4f16) in Select() 2553 else if (VT == MVT::v4i16 || VT == MVT::v4f16) in Select() 2571 else if (VT == MVT::v4i16 || VT == MVT::v4f16) in Select() 2589 else if (VT == MVT::v4i16 || VT == MVT::v4f16) in Select() 2607 else if (VT == MVT::v4i16 || VT == MVT::v4f16) in Select() 2625 else if (VT == MVT::v4i16 || VT == MVT::v4f16) in Select() 2641 else if (VT == MVT::v8i16 || VT == MVT::v4i16 || VT == MVT::v4f16 || in Select() [all …]
|
D | AArch64CallingConvention.td | 31 CCIfBigEndian<CCIfType<[v2i32, v2f32, v4i16, v4f16, v8i8], 70 CCIfType<[v1i64, v2i32, v4i16, v8i8, v1f64, v2f32, v4f16], 79 CCIfType<[i64, f64, v1f64, v2f32, v1i64, v2i32, v4i16, v8i8, v4f16], 91 CCIfBigEndian<CCIfType<[v2i32, v2f32, v4i16, v4f16, v8i8], 106 CCIfType<[v1i64, v2i32, v4i16, v8i8, v1f64, v2f32, v4f16], 151 CCIfType<[v1i64, v2i32, v4i16, v8i8, v1f64, v2f32, v4f16], 161 CCIfType<[i64, f64, v1f64, v2f32, v1i64, v2i32, v4i16, v8i8, v4f16], 180 CCIfType<[i64, f64, v1i64, v2i32, v4i16, v8i8, v1f64, v2f32, v4f16],
|
D | AArch64InstrInfo.td | 1329 defm : ScalToVecROLoadPat<ro16, load, i32, v4f16, LDRHroW, LDRHroX, hsub>; 1372 defm : VecROLoadPat<ro64, v4f16, LDRDroW, LDRDroX>; 1516 def : Pat<(v4f16 (load (am_indexed64 GPR64sp:$Rn, uimm12s8:$offset))), 1677 def : Pat<(v4f16 (load (am_unscaled64 GPR64sp:$Rn, simm9:$offset))), 1997 defm : VecROStorePat<ro64, v4f16, FPR64, STRDroW, STRDroX>; 2090 def : Pat<(store (v4f16 FPR64:$Rt), 2187 def : Pat<(store (v4f16 FPR64:$Rt), 2299 def : Pat<(pre_store (v4f16 FPR64:$Rt), GPR64sp:$addr, simm9:$off), 2353 def : Pat<(post_store (v4f16 FPR64:$Rt), GPR64sp:$addr, simm9:$off), 2720 def : Pat<(v4f32 (fextend (v4f16 V64:$Rn))), (FCVTLv4i16 V64:$Rn)>; [all …]
|
D | AArch64ISelLowering.cpp | 97 addDRTypeForNEON(MVT::v4f16); in AArch64TargetLowering() 312 setOperationAction(ISD::FADD, MVT::v4f16, Promote); in AArch64TargetLowering() 313 setOperationAction(ISD::FSUB, MVT::v4f16, Promote); in AArch64TargetLowering() 314 setOperationAction(ISD::FMUL, MVT::v4f16, Promote); in AArch64TargetLowering() 315 setOperationAction(ISD::FDIV, MVT::v4f16, Promote); in AArch64TargetLowering() 316 setOperationAction(ISD::FP_EXTEND, MVT::v4f16, Promote); in AArch64TargetLowering() 317 setOperationAction(ISD::FP_ROUND, MVT::v4f16, Promote); in AArch64TargetLowering() 318 AddPromotedToType(ISD::FADD, MVT::v4f16, MVT::v4f32); in AArch64TargetLowering() 319 AddPromotedToType(ISD::FSUB, MVT::v4f16, MVT::v4f32); in AArch64TargetLowering() 320 AddPromotedToType(ISD::FMUL, MVT::v4f16, MVT::v4f32); in AArch64TargetLowering() [all …]
|
D | AArch64InstrFormats.td | 4456 def v4f16 : BaseSIMDThreeSameVector<0, U, {S,0b10}, {0b00,opc}, V64, 4458 [(set (v4f16 V64:$Rd), (OpNode (v4f16 V64:$Rn), (v4f16 V64:$Rm)))]>; 4478 def v4f16 : BaseSIMDThreeSameVector<0, U, {S,0b10}, {0b00,opc}, V64, 4480 [(set (v4i16 V64:$Rd), (OpNode (v4f16 V64:$Rn), (v4f16 V64:$Rm)))]>; 4499 def v4f16 : BaseSIMDThreeSameVectorTied<0, U, {S,0b10}, {0b00,opc}, V64, 4501 [(set (v4f16 V64:$dst), 4502 (OpNode (v4f16 V64:$Rd), (v4f16 V64:$Rn), (v4f16 V64:$Rm)))]>; 4852 def v4f16 : BaseSIMDTwoSameVector<0, U, {S,1}, opc, 0b11, V64, 4854 [(set (v4f16 V64:$Rd), (OpNode (v4f16 V64:$Rn)))]>; 4885 def v4f16 : BaseSIMDTwoSameVector<0, U, {S,1}, opc, 0b11, V64, [all …]
|
D | AArch64RegisterInfo.td | 397 v1i64, v4f16],
|
/external/llvm/lib/IR/ |
D | ValueTypes.cpp | 182 case MVT::v4f16: return "v4f16"; in getEVTString() 258 case MVT::v4f16: return VectorType::get(Type::getHalfTy(Context), 4); in getTypeForEVT()
|
/external/llvm/lib/Target/ARM/ |
D | ARMInstrNEON.td | 3253 def v4f16 : N2V<op24_23, op21_20, 0b01, op17_16, op11_7, 0, op4, 3256 [(set DPR:$Vd, (v4i16 (OpNode (v4f16 DPR:$Vm))))]>, 4123 v4f16, v4f16, fadd, 1>, 4184 v4f16, v4f16, fmul, 1>, 4193 def VMULslhd : N3VDSL16<0b01, 0b1001, "vmul", "f16", v4f16, fmul>, 4196 v4f16, fmul>, 4307 v4f16, fmul_su, fadd_mlx>, 4321 v4f16, fmul, fadd>, 4324 v8f16, v4f16, fmul, fadd>, 4537 v4f16, fmul, fsub>, [all …]
|
D | ARMRegisterInfo.td | 291 def DPR : RegisterClass<"ARM", [f64, v8i8, v4i16, v2i32, v1i64, v2f32, v4f16], 64, 304 def DPR_VFP2 : RegisterClass<"ARM", [f64, v8i8, v4i16, v2i32, v1i64, v2f32, v4f16], 64, 309 def DPR_8 : RegisterClass<"ARM", [f64, v8i8, v4i16, v2i32, v1i64, v2f32, v4f16], 64,
|
/external/llvm/utils/TableGen/ |
D | CodeGenTarget.cpp | 113 case MVT::v4f16: return "MVT::v4f16"; in getEnumName()
|
/external/llvm/include/llvm/IR/ |
D | Intrinsics.td | 204 def llvm_v4f16_ty : LLVMType<v4f16>; // 4 x half (__fp16)
|
/external/llvm/lib/Target/AMDGPU/ |
D | AMDGPUISelLowering.cpp | 224 setLoadExtAction(ISD::EXTLOAD, MVT::v4f32, MVT::v4f16, Expand); in AMDGPUTargetLowering() 229 setLoadExtAction(ISD::EXTLOAD, MVT::v4f64, MVT::v4f16, Expand); in AMDGPUTargetLowering() 234 setTruncStoreAction(MVT::v4f32, MVT::v4f16, Expand); in AMDGPUTargetLowering()
|
/external/llvm/lib/Target/NVPTX/ |
D | NVPTXISelLowering.cpp | 216 setLoadExtAction(ISD::EXTLOAD, MVT::v4f32, MVT::v4f16, Expand); in NVPTXTargetLowering() 217 setLoadExtAction(ISD::EXTLOAD, MVT::v4f64, MVT::v4f16, Expand); in NVPTXTargetLowering()
|