Home
last modified time | relevance | path

Searched refs:prod (Results 1 – 25 of 59) sorted by relevance

123

/llvm-project-15.0.7/llvm/test/CodeGen/AArch64/
H A Ddp-3source.ll39 %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 Dfp-dp3.ll90 %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 Dmul-lohi.ll19 %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 Darm64-neon-v8.1a.ll294 %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 Dmadd-lohi.ll23 %prod = mul i128 %lhs, %rhs
24 ret i128 %prod
/llvm-project-15.0.7/mlir/lib/Dialect/SparseTensor/Transforms/
H A DSparseTensorRewriting.cpp137 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 Dreduction_simple_binary.ll5 ; 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 Dclang-diff-basic.cpp27 double prod = 1 * 2 * 10; variable
29 int squared = prod * prod;
/llvm-project-15.0.7/polly/test/ScopInfo/
H A Dreduction_disabled_multiplicative.ll12 ; 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 Dreduction_multiple_simple_binary.ll30 ; 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 Dinvariant_load_dereferenceable.ll41 %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 Dnon-affine-region-with-loop.ll27 %prod = mul i64 %indvar.2, %indvar.2
29 %cmp.2 = icmp eq i64 %prod, 100
H A Dnon-affine-region-with-loop-2.ll40 %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 Dneon-v8.1a.ll41 %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 Dreduction_multiple_reductions.ll14 ; 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 Dreduction_different_reduction_clauses.ll8 ; 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 Dnon_affine_access.ll29 %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 DFMA.h32 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 Disl_tab.c334 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 Disl_mat.c454 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 Dbasis_reduction_tab.c121 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 Dnests-with-lcssa.ll65 ; 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 Dwidth-detect.ll15 %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 Dfold-reduction.h165 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 Dthumb2-sbc.ll64 %prod = add i64 %cl, %truncdigit
65 %ph = lshr i64 %prod, 32

123