/external/swiftshader/third_party/llvm-7.0/llvm/lib/Target/X86/ |
D | X86InstrVecCompiler.td | 89 def : Pat<(v8f64 (bitconvert (v32i16 VR512:$src))), (v8f64 VR512:$src)>; 94 def : Pat<(v16f32 (bitconvert (v32i16 VR512:$src))), (v16f32 VR512:$src)>; 98 def : Pat<(v8i64 (bitconvert (v32i16 VR512:$src))), (v8i64 VR512:$src)>; 104 def : Pat<(v16i32 (bitconvert (v32i16 VR512:$src))), (v16i32 VR512:$src)>; 107 def : Pat<(v32i16 (bitconvert (v8i64 VR512:$src))), (v32i16 VR512:$src)>; 108 def : Pat<(v32i16 (bitconvert (v16i32 VR512:$src))), (v32i16 VR512:$src)>; 109 def : Pat<(v32i16 (bitconvert (v64i8 VR512:$src))), (v32i16 VR512:$src)>; 110 def : Pat<(v32i16 (bitconvert (v8f64 VR512:$src))), (v32i16 VR512:$src)>; 111 def : Pat<(v32i16 (bitconvert (v16f32 VR512:$src))), (v32i16 VR512:$src)>; 114 def : Pat<(v64i8 (bitconvert (v32i16 VR512:$src))), (v64i8 VR512:$src)>; [all …]
|
D | X86TargetTransformInfo.cpp | 294 { ISD::SDIV, MVT::v32i16, 6 }, // vpmulhw sequence in getArithmeticInstrCost() 295 { ISD::SREM, MVT::v32i16, 8 }, // vpmulhw+mul+sub sequence in getArithmeticInstrCost() 296 { ISD::UDIV, MVT::v32i16, 6 }, // vpmulhuw sequence in getArithmeticInstrCost() 297 { ISD::UREM, MVT::v32i16, 8 }, // vpmulhuw+mul+sub sequence in getArithmeticInstrCost() 453 { ISD::SHL, MVT::v32i16, 1 }, // vpsllvw in getArithmeticInstrCost() 454 { ISD::SRL, MVT::v32i16, 1 }, // vpsrlvw in getArithmeticInstrCost() 455 { ISD::SRA, MVT::v32i16, 1 }, // vpsravw in getArithmeticInstrCost() 873 { TTI::SK_Broadcast, MVT::v32i16, 1 }, // vpbroadcastw in getShuffleCost() 876 { TTI::SK_Reverse, MVT::v32i16, 1 }, // vpermw in getShuffleCost() 880 { TTI::SK_PermuteSingleSrc, MVT::v32i16, 1 }, // vpermw in getShuffleCost() [all …]
|
D | X86CallingConv.td | 121 CCIfType<[v64i8, v32i16, v16i32, v8i64, v16f32, v8f64], 195 CCIfType<[v64i8, v32i16, v16i32, v8i64, v16f32, v8f64], 248 CCIfType<[v64i8, v32i16, v16i32, v8i64, v16f32, v8f64], 550 CCIfNotVarArg<CCIfType<[v64i8, v32i16, v16i32, v8i64, v16f32, v8f64], 673 CCIfType<[v64i8, v32i16, v16i32, v8i64, v16f32, v8f64], 731 CCIfType<[v64i8, v32i16, v16i32, v8i64, v16f32, v8f64], 748 CCIfNotVarArg<CCIfType<[v64i8, v32i16, v16i32, v8i64, v16f32, v8f64], 767 CCIfNotVarArg<CCIfType<[v64i8, v32i16, v16i32, v8i64, v16f32, v8f64],
|
/external/swiftshader/third_party/llvm-7.0/llvm/test/CodeGen/Hexagon/autohvx/ |
D | bitcount-64b.ll | 16 %t0 = call <32 x i16> @llvm.ctpop.v32i16(<32 x i16> %a0) 45 %t0 = call <32 x i16> @llvm.ctlz.v32i16(<32 x i16> %a0) 92 %t0 = call <32 x i16> @llvm.cttz.v32i16(<32 x i16> %a0) 114 declare <32 x i16> @llvm.ctpop.v32i16(<32 x i16>) #0 118 declare <32 x i16> @llvm.ctlz.v32i16(<32 x i16>) #0 122 declare <32 x i16> @llvm.cttz.v32i16(<32 x i16>) #0
|
D | bswap.ll | 8 %v0 = call <32 x i16> @llvm.bswap.v32i16(<32 x i16> %a0) 39 declare <32 x i16> @llvm.bswap.v32i16(<32 x i16>) #0
|
/external/llvm/include/llvm/CodeGen/ |
D | MachineValueType.h | 83 v32i16 = 35, // 32 x i16 enumerator 266 SimpleTy == MVT::v32i16 || SimpleTy == MVT::v16i32 || in is512BitVector() 339 case v32i16: in getVectorElementType() 386 case v32i16: in getVectorNumElements() 498 case v32i16: in getSizeInBits() 619 if (NumElements == 32) return MVT::v32i16; in getVectorVT()
|
D | ValueTypes.td | 60 def v32i16 : ValueType<512, 35>; // 32 x i16 vector value
|
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Target/Hexagon/ |
D | HexagonCallingConv.td | 86 CCIfType<[v16i32,v32i16,v64i8], 92 CCIfType<[v16i32,v32i16,v64i8], 118 CCIfType<[v16i32,v32i16,v64i8],
|
D | HexagonIntrinsicsV60.td | 32 def : Pat <(v512i1 (bitconvert (v32i16 HvxVR:$src1))), 33 (v512i1 (V6_vandvrt(v32i16 HvxVR:$src1), (A2_tfrsi 0x01010101)))>; 41 def : Pat <(v32i16 (bitconvert (v512i1 HvxQR:$src1))), 42 (v32i16 (V6_vandqrt(v512i1 HvxQR:$src1), (A2_tfrsi 0x01010101)))>;
|
/external/swiftshader/third_party/llvm-7.0/llvm/include/llvm/Support/ |
D | MachineValueType.h | 86 v32i16 = 38, // 32 x i16 enumerator 370 SimpleTy == MVT::v32i16 || SimpleTy == MVT::v16i32 || in is512BitVector() 456 case v32i16: in getVectorElementType() 534 case v32i16: in getVectorNumElements() 729 case v32i16: in getSizeInBits() 860 if (NumElements == 32) return MVT::v32i16; in getVectorVT()
|
/external/swiftshader/third_party/llvm-7.0/llvm/test/CodeGen/X86/ |
D | avx512-masked_memop-16-8.ll | 73 …%res = call <32 x i16> @llvm.masked.load.v32i16.p0v32i16(<32 x i16>* %addr, i32 4, <32 x i1>%mask,… 76 declare <32 x i16> @llvm.masked.load.v32i16.p0v32i16(<32 x i16>*, i32, <32 x i1>, <32 x i16>) 149 …call void @llvm.masked.store.v32i16.p0v32i16(<32 x i16> %val, <32 x i16>* %addr, i32 4, <32 x i1>%… 153 declare void @llvm.masked.store.v32i16.p0v32i16(<32 x i16>, <32 x i16>*, i32, <32 x i1>)
|
D | bitcast-setcc-512.ll | 8 define i32 @v32i16(<32 x i16> %a, <32 x i16> %b) { 9 ; SSE-LABEL: v32i16: 23 ; AVX1-LABEL: v32i16: 42 ; AVX2-LABEL: v32i16: 52 ; AVX512F-LABEL: v32i16: 67 ; AVX512BW-LABEL: v32i16:
|
D | bitcast-and-setcc-512.ll | 225 define i32 @v32i16(<32 x i16> %a, <32 x i16> %b, <32 x i16> %c, <32 x i16> %d) { 226 ; SSE-LABEL: v32i16: 252 ; AVX1-LABEL: v32i16: 283 ; AVX2-LABEL: v32i16: 304 ; AVX512F-LABEL: v32i16: 325 ; AVX512BW-LABEL: v32i16:
|
/external/swiftshader/third_party/llvm-7.0/llvm/test/Analysis/CostModel/X86/ |
D | ctlz.ll | 103 declare <32 x i16> @llvm.ctlz.v32i16(<32 x i16>, i1) 564 …estimated cost of 80 for instruction: %ctlz = call <32 x i16> @llvm.ctlz.v32i16(<32 x i16> %a, i1 … 568 …estimated cost of 56 for instruction: %ctlz = call <32 x i16> @llvm.ctlz.v32i16(<32 x i16> %a, i1 … 572 …estimated cost of 60 for instruction: %ctlz = call <32 x i16> @llvm.ctlz.v32i16(<32 x i16> %a, i1 … 576 …estimated cost of 28 for instruction: %ctlz = call <32 x i16> @llvm.ctlz.v32i16(<32 x i16> %a, i1 … 580 …estimated cost of 28 for instruction: %ctlz = call <32 x i16> @llvm.ctlz.v32i16(<32 x i16> %a, i1 … 584 …estimated cost of 18 for instruction: %ctlz = call <32 x i16> @llvm.ctlz.v32i16(<32 x i16> %a, i1 … 588 … estimated cost of 8 for instruction: %ctlz = call <32 x i16> @llvm.ctlz.v32i16(<32 x i16> %a, i1 … 591 %ctlz = call <32 x i16> @llvm.ctlz.v32i16(<32 x i16> %a, i1 0) 597 …estimated cost of 80 for instruction: %ctlz = call <32 x i16> @llvm.ctlz.v32i16(<32 x i16> %a, i1 … [all …]
|
D | ctpop.ll | 83 declare <32 x i16> @llvm.ctpop.v32i16(<32 x i16>) 284 …an estimated cost of 52 for instruction: %ctpop = call <32 x i16> @llvm.ctpop.v32i16(<32 x i16> %a) 288 …an estimated cost of 36 for instruction: %ctpop = call <32 x i16> @llvm.ctpop.v32i16(<32 x i16> %a) 292 …an estimated cost of 40 for instruction: %ctpop = call <32 x i16> @llvm.ctpop.v32i16(<32 x i16> %a) 296 …an estimated cost of 18 for instruction: %ctpop = call <32 x i16> @llvm.ctpop.v32i16(<32 x i16> %a) 300 …an estimated cost of 18 for instruction: %ctpop = call <32 x i16> @llvm.ctpop.v32i16(<32 x i16> %a) 304 … an estimated cost of 9 for instruction: %ctpop = call <32 x i16> @llvm.ctpop.v32i16(<32 x i16> %a) 307 %ctpop = call <32 x i16> @llvm.ctpop.v32i16(<32 x i16> %a)
|
D | cttz.ll | 102 declare <32 x i16> @llvm.cttz.v32i16(<32 x i16>, i1) 499 …estimated cost of 64 for instruction: %cttz = call <32 x i16> @llvm.cttz.v32i16(<32 x i16> %a, i1 … 503 …estimated cost of 48 for instruction: %cttz = call <32 x i16> @llvm.cttz.v32i16(<32 x i16> %a, i1 … 507 …estimated cost of 52 for instruction: %cttz = call <32 x i16> @llvm.cttz.v32i16(<32 x i16> %a, i1 … 511 …estimated cost of 24 for instruction: %cttz = call <32 x i16> @llvm.cttz.v32i16(<32 x i16> %a, i1 … 515 …estimated cost of 24 for instruction: %cttz = call <32 x i16> @llvm.cttz.v32i16(<32 x i16> %a, i1 … 519 …estimated cost of 12 for instruction: %cttz = call <32 x i16> @llvm.cttz.v32i16(<32 x i16> %a, i1 … 522 %cttz = call <32 x i16> @llvm.cttz.v32i16(<32 x i16> %a, i1 0) 528 …estimated cost of 64 for instruction: %cttz = call <32 x i16> @llvm.cttz.v32i16(<32 x i16> %a, i1 … 532 …estimated cost of 48 for instruction: %cttz = call <32 x i16> @llvm.cttz.v32i16(<32 x i16> %a, i1 … [all …]
|
D | bitreverse.ll | 106 declare <32 x i16> @llvm.bitreverse.v32i16(<32 x i16>) 339 …d cost of 108 for instruction: %bitreverse = call <32 x i16> @llvm.bitreverse.v32i16(<32 x i16> %a) 343 …ed cost of 20 for instruction: %bitreverse = call <32 x i16> @llvm.bitreverse.v32i16(<32 x i16> %a) 347 …ed cost of 24 for instruction: %bitreverse = call <32 x i16> @llvm.bitreverse.v32i16(<32 x i16> %a) 351 …ed cost of 10 for instruction: %bitreverse = call <32 x i16> @llvm.bitreverse.v32i16(<32 x i16> %a) 355 …ed cost of 10 for instruction: %bitreverse = call <32 x i16> @llvm.bitreverse.v32i16(<32 x i16> %a) 359 …ted cost of 5 for instruction: %bitreverse = call <32 x i16> @llvm.bitreverse.v32i16(<32 x i16> %a) 363 …ted cost of 8 for instruction: %bitreverse = call <32 x i16> @llvm.bitreverse.v32i16(<32 x i16> %a) 366 %bitreverse = call <32 x i16> @llvm.bitreverse.v32i16(<32 x i16> %a)
|
/external/llvm/lib/Target/X86/ |
D | X86CallingConv.td | 68 CCIfType<[v64i8, v32i16, v16i32, v8i64, v16f32, v8f64], 149 CCIfType<[v64i8, v32i16, v16i32, v8i64, v16f32, v8f64], 346 CCIfNotVarArg<CCIfType<[v64i8, v32i16, v16i32, v8i64, v16f32, v8f64], 449 CCIfType<[v64i8, v32i16, v16i32, v8i64, v16f32, v8f64], 524 CCIfType<[v64i8, v32i16, v16i32, v8i64, v16f32, v8f64], 541 CCIfNotVarArg<CCIfType<[v64i8, v32i16, v16i32, v8i64, v16f32, v8f64], 560 CCIfNotVarArg<CCIfType<[v64i8, v32i16, v16i32, v8i64, v16f32, v8f64], 671 CCIfType<[v64i8, v32i16, v16i32, v8i64, v16f32, v8f64], 677 v64i8, v32i16, v16i32, v8i64, v16f32, v8f64],
|
/external/llvm/lib/IR/ |
D | ValueTypes.cpp | 167 case MVT::v32i16: return "v32i16"; in getEVTString() 245 case MVT::v32i16: return VectorType::get(Type::getInt16Ty(Context), 32); in getTypeForEVT()
|
/external/swiftshader/third_party/llvm-7.0/llvm/lib/CodeGen/ |
D | ValueTypes.cpp | 164 case MVT::v32i16: return "v32i16"; in getEVTString() 245 case MVT::v32i16: return VectorType::get(Type::getInt16Ty(Context), 32); in getTypeForEVT()
|
/external/llvm/test/CodeGen/X86/ |
D | vector-popcnt-512.ll | 138 %out = call <32 x i16> @llvm.ctpop.v32i16(<32 x i16> %in) 178 declare <32 x i16> @llvm.ctpop.v32i16(<32 x i16>)
|
D | vector-lzcnt-512.ll | 69 %out = call <32 x i16> @llvm.ctlz.v32i16(<32 x i16> %in, i1 0) 101 %out = call <32 x i16> @llvm.ctlz.v32i16(<32 x i16> %in, i1 -1) 219 declare <32 x i16> @llvm.ctlz.v32i16(<32 x i16>, i1)
|
/external/swiftshader/third_party/llvm-7.0/configs/common/lib/Target/X86/ |
D | X86GenFastISel.inc | 106 if (RetVT.SimpleTy != MVT::v32i16) 184 case MVT::v32i16: return fastEmit_ISD_ABS_MVT_v32i16_r(RetVT, Op0, Op0IsKill); 564 if (RetVT.SimpleTy != MVT::v32i16) 636 case MVT::v32i16: return fastEmit_ISD_CTPOP_MVT_v32i16_r(RetVT, Op0, Op0IsKill); 1627 case MVT::v32i16: return fastEmit_ISD_SIGN_EXTEND_MVT_v32i1_MVT_v32i16_r(Op0, Op0IsKill); 2079 case MVT::v32i16: return fastEmit_ISD_TRUNCATE_MVT_v32i16_r(RetVT, Op0, Op0IsKill); 2430 if (RetVT.SimpleTy != MVT::v32i16) 2553 case MVT::v32i16: return fastEmit_X86ISD_COMPRESS_MVT_v32i16_r(RetVT, Op0, Op0IsKill); 3417 if (RetVT.SimpleTy != MVT::v32i16) 3540 case MVT::v32i16: return fastEmit_X86ISD_EXPAND_MVT_v32i16_r(RetVT, Op0, Op0IsKill); [all …]
|
/external/llvm/lib/Target/Hexagon/ |
D | HexagonISelLowering.cpp | 197 if (LocVT == MVT::v8i64 || LocVT == MVT::v16i32 || LocVT == MVT::v32i16 || in CC_Hexagon_VarArg() 337 (LocVT == MVT::v8i64 || LocVT == MVT::v16i32 || LocVT == MVT::v32i16 || in CC_HexagonVector() 412 } else if (LocVT == MVT::v64i8 || LocVT == MVT::v32i16 || in RetCC_Hexagon() 543 return (ty == MVT::v8i64 || ty == MVT::v16i32 || ty == MVT::v32i16 || in IsHvxVectorType() 902 VT == MVT::v32i16 || VT == MVT::v64i8); in getIndexedAddressParts() 1119 RegVT == MVT::v32i16 || RegVT == MVT::v64i8)) { in LowerFormalArguments() 1756 addRegisterClass(MVT::v32i16, &Hexagon::VectorRegsRegClass); in HexagonTargetLowering() 2873 case MVT::v32i16: in getRegForInlineAsmConstraint() 2884 case MVT::v32i16: in getRegForInlineAsmConstraint() 3031 case MVT::v32i16: in allowsMisalignedMemoryAccesses() [all …]
|
D | HexagonIntrinsicsV60.td | 89 def : Pat <(v512i1 (bitconvert (v32i16 VectorRegs:$src1))), 90 (v512i1 (V6_vandvrt(v32i16 VectorRegs:$src1), 109 def : Pat <(v32i16 (bitconvert (v512i1 VecPredRegs:$src1))), 110 (v32i16 (V6_vandqrt(v512i1 VecPredRegs:$src1),
|