| /llvm-project-15.0.7/llvm/test/CodeGen/AArch64/ |
| H A D | dp-3source.ll | 39 %prod = mul i64 %ext1, %ext2 40 %res = add i64 %acc, %prod 50 %res = sub i64 %acc, %prod 60 %res = add i64 %acc, %prod 70 %res = sub i64 %acc, %prod 113 %prod = mul i32 %lhs, %rhs 114 %res = sub i32 0, %prod 121 %prod = mul i64 %lhs, %rhs 122 %res = sub i64 0, %prod 150 %res = sub i64 0, %prod [all …]
|
| H A D | fp-dp3.ll | 90 %prod = fmul float %b, %c 91 %sum = fadd float %a, %prod 102 %prod = fmul float %b, %c 103 %diff = fsub float %a, %prod 115 %prod = fmul float %b, %c 129 %prod = fmul float %b, %c 142 %prod = fmul float %b, %c 143 %sum = fadd float %a, %prod 144 %res = fadd float %sum, %prod 154 %prod = fmul float %b, %c [all …]
|
| H A D | mul-lohi.ll | 19 %prod = mul i128 %lhs, %rhs 20 ret i128 %prod 34 %prod = mul i128 %lhs, %rhs 35 ret i128 %prod 46 %prod = mul i128 %lhs, %rhs 47 ret i128 %prod
|
| H A D | arm64-neon-v8.1a.ll | 294 %extract = extractelement <2 x i32> %prod, i64 0 310 %extract = extractelement <4 x i32> %prod, i64 0 362 %extract = extractelement <2 x i32> %prod, i64 0 378 %extract = extractelement <4 x i32> %prod, i64 0 474 %prod = call i32 @llvm.aarch64.neon.sqrdmulh.i32(i32 %mhs, i32 %rhs) 475 %retval = call i32 @llvm.aarch64.neon.sqadd.i32(i32 %acc, i32 %prod) 489 %prod = call i32 @llvm.aarch64.neon.sqrdmulh.i32(i32 %mhs, i32 %rhs) 490 %retval = call i32 @llvm.aarch64.neon.sqsub.i32(i32 %acc, i32 %prod) 528 %prod = call i32 @llvm.aarch64.neon.sqrdmulh.i32(i32 %mhs, i32 %extract) 529 %retval = call i32 @llvm.aarch64.neon.sqadd.i32(i32 %acc, i32 %prod) [all …]
|
| H A D | madd-lohi.ll | 23 %prod = mul i128 %lhs, %rhs 24 ret i128 %prod
|
| /llvm-project-15.0.7/mlir/lib/Dialect/SparseTensor/Transforms/ |
| H A D | SparseTensorRewriting.cpp | 137 auto prod = dyn_cast_or_null<GenericOp>( in matchAndRewrite() local 139 if (!prod || !prod.hasTensorSemantics() || prod.getNumResults() != 1 || in matchAndRewrite() 140 !prod.getResult(0).hasOneUse()) in matchAndRewrite() 144 !isEmptyInit(prod.getOutputOperand(0)) || !isSampling(op) || in matchAndRewrite() 145 !isSumOfMul(prod)) in matchAndRewrite() 148 Location loc = prod.getLoc(); in matchAndRewrite() 149 SmallVector<Value> inputOps = prod.getInputOperands(); in matchAndRewrite() 151 SmallVector<AffineMap> fusedIndexMaps = prod.getIndexingMapsArray(); in matchAndRewrite() 157 rewriter.getAffineMapArrayAttr(fusedIndexMaps), prod.iterator_types(), in matchAndRewrite() 159 Block &prodBlock = prod.region().front(); in matchAndRewrite()
|
| /llvm-project-15.0.7/polly/test/CodeGen/ |
| H A D | reduction_simple_binary.ll | 5 ; int prod; 8 ; prod *= i; 13 @prod = common global i32 0, align 4 26 %tmp1 = load i32, i32* @prod, align 4 28 store i32 %mul3, i32* @prod, align 4
|
| /llvm-project-15.0.7/clang/test/Tooling/ |
| H A D | clang-diff-basic.cpp | 27 double prod = 1 * 2 * 10; variable 29 int squared = prod * prod;
|
| /llvm-project-15.0.7/polly/test/ScopInfo/ |
| H A D | reduction_disabled_multiplicative.ll | 12 ; int sum, prod; 18 ; prod *= (i + 3); 24 @prod = common global i32 0, align 4 41 %tmp1 = load i32, i32* @prod, align 4 43 store i32 %mul3, i32* @prod, align 4
|
| H A D | reduction_multiple_simple_binary.ll | 30 ; int first, sum, middle, prod, last; 38 ; prod *= (i + 3); 47 @prod = common global i32 0, align 4 79 %tmp5 = load i32, i32* @prod, align 4 81 store i32 %mul9, i32* @prod, align 4
|
| H A D | invariant_load_dereferenceable.ll | 41 %prod = mul i32 %indvar.j, %indvar.j 42 %cmp = icmp sle i32 %prod, 1024 87 %prod = mul i32 %indvar.j, %indvar.j 88 %cmp = icmp sle i32 %prod, 1024
|
| H A D | non-affine-region-with-loop.ll | 27 %prod = mul i64 %indvar.2, %indvar.2 29 %cmp.2 = icmp eq i64 %prod, 100
|
| H A D | non-affine-region-with-loop-2.ll | 40 %prod = mul i64 %indvar.2, %indvar.2 42 %cmp.2 = icmp eq i64 %prod, 100
|
| /llvm-project-15.0.7/llvm/test/CodeGen/ARM/ |
| H A D | neon-v8.1a.ll | 41 %retval = call <4 x i16> @llvm.sadd.sat.v4i16(<4 x i16> %acc, <4 x i16> %prod) 52 %retval = call <8 x i16> @llvm.sadd.sat.v8i16(<8 x i16> %acc, <8 x i16> %prod) 63 %retval = call <2 x i32> @llvm.sadd.sat.v2i32(<2 x i32> %acc, <2 x i32> %prod) 74 %retval = call <4 x i32> @llvm.sadd.sat.v4i32(<4 x i32> %acc, <4 x i32> %prod) 85 %retval = call <4 x i16> @llvm.ssub.sat.v4i16(<4 x i16> %acc, <4 x i16> %prod) 96 %retval = call <8 x i16> @llvm.ssub.sat.v8i16(<8 x i16> %acc, <8 x i16> %prod) 107 %retval = call <2 x i32> @llvm.ssub.sat.v2i32(<2 x i32> %acc, <2 x i32> %prod) 134 %retval = call <4 x i16> @llvm.sadd.sat.v4i16(<4 x i16> %acc, <4 x i16> %prod) 148 %retval = call <8 x i16> @llvm.sadd.sat.v8i16(<8 x i16> %acc, <8 x i16> %prod) 161 %retval = call <2 x i32> @llvm.sadd.sat.v2i32(<2 x i32> %acc, <2 x i32> %prod) [all …]
|
| /llvm-project-15.0.7/polly/test/DependenceInfo/ |
| H A D | reduction_multiple_reductions.ll | 14 ; void f(int *restrict sum, int *restrict prod) { 19 ; *prod *= i; 24 define void @f(i32* noalias %sum, i32* noalias %prod) { 44 %tmp1 = load i32, i32* %prod, align 4 46 store i32 %mul, i32* %prod, align 4
|
| /llvm-project-15.0.7/polly/test/IstAstInfo/ |
| H A D | reduction_different_reduction_clauses.ll | 8 ; void f(int N, int *restrict sum1, int *restrict sum2, int *restrict prod, 13 ; *prod *= i; 21 define void @f(i32 %N, i32* noalias %sum1, i32* noalias %sum2, i32* noalias %prod, i32* noalias %an… 38 %tmp2 = load i32, i32* %prod, align 4 40 store i32 %mul, i32* %prod, align 4
|
| H A D | non_affine_access.ll | 29 %prod = mul i64 %i.0, %i.0 30 %tmp5 = getelementptr inbounds float, float* %A, i64 %prod
|
| /llvm-project-15.0.7/libc/src/__support/FPUtil/generic/ |
| H A D | FMA.h | 32 double prod = static_cast<double>(x) * static_cast<double>(y); variable 34 double sum = prod + z_d; 35 fputil::FPBits<double> bit_prod(prod), bitz(z_d), bit_sum(sum);
|
| /llvm-project-15.0.7/polly/lib/External/isl/ |
| H A D | isl_tab.c | 334 if (!prod) in tab_mat_product() 377 return prod; in tab_mat_product() 460 if (!prod) in isl_tab_product() 465 if (!prod->mat) in isl_tab_product() 533 prod->n_eq = 0; in isl_tab_product() 538 prod->n_param = 0; in isl_tab_product() 539 prod->n_div = 0; in isl_tab_product() 546 prod->in_undo = 0; in isl_tab_product() 551 prod->top = &prod->bottom; in isl_tab_product() 553 prod->n_zero = 0; in isl_tab_product() [all …]
|
| H A D | isl_mat.c | 454 struct isl_vec *prod; in isl_mat_vec_product() local 462 if (!prod) in isl_mat_vec_product() 470 return prod; in isl_mat_vec_product() 510 struct isl_vec *prod; in isl_vec_mat_product() local 518 if (!prod) in isl_vec_mat_product() 528 return prod; in isl_vec_mat_product() 1275 struct isl_mat *prod; in isl_mat_product() local 1281 if (!prod) in isl_mat_product() 1285 isl_seq_clr(prod->row[i], prod->n_col); in isl_mat_product() 1288 return prod; in isl_mat_product() [all …]
|
| H A D | basis_reduction_tab.c | 121 struct isl_tab *prod; in gbr_tab() local 127 prod = isl_tab_product(tab, tab); in gbr_tab() 128 if (isl_tab_extend_cons(prod, 3 * dim + 1) < 0) { in gbr_tab() 129 isl_tab_free(prod); in gbr_tab() 132 return prod; in gbr_tab()
|
| /llvm-project-15.0.7/llvm/test/Analysis/LoopNestAnalysis/ |
| H A D | nests-with-lcssa.ll | 65 ; int sum = 0, prod = 1; 71 ; prod *= (i + j); 74 ; return sum + prod; 90 %prod.011 = phi i32 [ 1, %for.i.ph ], [ %prod.1.lcssa, %for.i.inc ] 100 %prod.15 = phi i32 [ %prod.011, %for.j.ph ], [ %mul9, %for.j.inc ] 127 %mul9 = mul nsw i32 %prod.15, %add8 141 %prod.1.lcssa = phi i32 [ %split8, %for.j.end_crit_edge ], [ %prod.011, %for.i ] 151 %split14 = phi i32 [ %prod.1.lcssa, %for.i.inc ] 156 %prod.0.lcssa = phi i32 [ %split14, %for.i.end_crit_edge ], [ 1, %entry ] 158 %add16 = add nsw i32 %sum.0.lcssa, %prod.0.lcssa
|
| /llvm-project-15.0.7/llvm/test/Transforms/LoopVectorize/ARM/ |
| H A D | width-detect.ll | 15 %prod.01 = phi float [ %4, %.lr.ph ], [ 0.000000e+00, %0 ] 18 %4 = fmul fast float %prod.01, %3 25 %prod.0.lcssa = phi float [ 0.000000e+00, %0 ], [ %4, %.lr.ph ] 26 ret float %prod.0.lcssa
|
| /llvm-project-15.0.7/flang/lib/Evaluate/ |
| H A D | fold-reduction.h | 165 auto prod{element.MultiplySigned(array->At(at))}; in FoldProduct() 166 overflow |= prod.SignedMultiplicationOverflowed(); in FoldProduct() 167 element = prod.lower; in FoldProduct() 169 auto prod{element.Multiply(array->At(at))}; in FoldProduct() 170 overflow |= prod.flags.test(RealFlag::Overflow); in FoldProduct() 171 element = prod.value; in FoldProduct()
|
| /llvm-project-15.0.7/llvm/test/CodeGen/Thumb2/ |
| H A D | thumb2-sbc.ll | 64 %prod = add i64 %cl, %truncdigit 65 %ph = lshr i64 %prod, 32
|