Home
last modified time | relevance | path

Searched refs:Multiply (Results 1 – 25 of 142) sorted by relevance

123456

/llvm-project-15.0.7/flang/lib/Evaluate/
H A Dcomplex.cpp33 ValueWithRealFlags<Complex<R>> Complex<R>::Multiply( in Multiply() function in Fortran::evaluate::value::Complex
37 Part ac{re_.Multiply(that.re_, rounding).AccumulateFlags(flags)}; in Multiply()
38 Part bd{im_.Multiply(that.im_, rounding).AccumulateFlags(flags)}; in Multiply()
39 Part ad{re_.Multiply(that.im_, rounding).AccumulateFlags(flags)}; in Multiply()
40 Part bc{im_.Multiply(that.re_, rounding).AccumulateFlags(flags)}; in Multiply()
63 Part dS{scale.Multiply(that.im_, rounding).AccumulateFlags(flags)}; in Divide()
66 Part cS{scale.Multiply(that.re_, rounding).AccumulateFlags(flags)}; in Divide()
69 Part aS{scale.Multiply(re_, rounding).AccumulateFlags(flags)}; in Divide()
70 Part bS{scale.Multiply(im_, rounding).AccumulateFlags(flags)}; in Divide()
H A Dint-power.h41 result.value = result.value.Multiply(squares, rounding)
46 squares.Multiply(squares, rounding).AccumulateFlags(result.flags);
H A Dreal.cpp137 ValueWithRealFlags<Real<W, P>> Real<W, P>::Multiply( in Multiply() function in Fortran::evaluate::value::Real
388 auto squared{yOverX.value.Multiply(yOverX.value, rounding)}; // (y/x)**2 in HYPOT()
396 result = sqrt.value.Multiply(ABS(), rounding); in HYPOT()
421 Real product{toInt.Multiply(y, rounding).AccumulateFlags(result.flags)}; in MOD()
444 Real product{toInt.Multiply(y, rounding).AccumulateFlags(result.flags)}; in MODULO()
/llvm-project-15.0.7/llvm/test/MC/Mips/
H A Dmicromips-multiply-instructions.s6 # for Multiply Add/Sub instructions.
8 # Multiply Add/Sub Instructions
/llvm-project-15.0.7/llvm/lib/Target/AArch64/
H A DAArch64Schedule.td36 def WriteIM32 : SchedWrite; // 32-bit Multiply
37 def WriteIM64 : SchedWrite; // 64-bit Multiply
38 def ReadIM : SchedRead; // 32/64-bit Multiply
39 def ReadIMA : SchedRead; // 32/64-bit Multiply Accumulate
H A DAArch64SchedNeoverseN2.td661 // Divide and Multiply Instructions
671 // Multiply high
1778 // Multiply, B, H, S element size
1782 // Multiply, D element size
1786 // Multiply long
1790 // Multiply accumulate, B, H, S element size
1794 // Multiply accumulate, D element size
1798 // Multiply accumulate long
1813 // Multiply saturating doubling long
1836 // Multiply/multiply long, (8x8) polynomial
[all …]
/llvm-project-15.0.7/llvm/lib/Target/RISCV/
H A DRISCVScheduleV.td121 // 11.10. Vector Single-Width Integer Multiply Instructions
127 // 11.12. Vector Widening Integer Multiply Instructions
130 // 11.13. Vector Single-Width Integer Multiply-Add Instructions
133 // 11.14. Vector Widening Integer Multiply-Add Instructions
177 // 13.5. Vector Widening Floating-Point Multiply
183 // 13.7. Vector Widening Floating-Point Fused Multiply-Add Instructions
339 // 11.10. Vector Single-Width Integer Multiply Instructions
345 // 11.12. Vector Widening Integer Multiply Instructions
348 // 11.13. Vector Single-Width Integer Multiply-Add Instructions
351 // 11.14. Vector Widening Integer Multiply-Add Instructions
[all …]
/llvm-project-15.0.7/llvm/test/MC/RISCV/rvv/
H A Dsnippet.s12 slli t1, a3, 1 # Multiply length by two bytes/element
25 slli t1, a3, 2 # Multiply length by four bytes/element
/llvm-project-15.0.7/flang/lib/Common/
H A DFortran.cpp18 case NumericOperator::Multiply: in AsFortran()
/llvm-project-15.0.7/llvm/lib/Target/PowerPC/
H A DP10InstrResources.td1475 // 10 Cycles SIMD Matrix Multiply Engine operations, 0 input operands
1481 // 10 Cycles SIMD Matrix Multiply Engine operations, 2 input operands
1494 // 10 Cycles SIMD Matrix Multiply Engine operations, 3 input operands
1520 // 10 Cycles SIMD Matrix Multiply Engine operations, 4 input operands
1527 // 10 Cycles SIMD Matrix Multiply Engine operations, 5 input operands
1546 // 10 Cycles SIMD Matrix Multiply Engine operations, 6 input operands
1572 // 10 Cycles SIMD Matrix Multiply Engine operations, 3 Cycles ALU operations, 10 Cycles SIMD Matrix…
1578 // 5 Cycles GPR Multiply operations, 2 input operands
1595 // 5 Cycles GPR Multiply operations, 3 input operands
2037 // 7 Cycles VMX Multiply operations, 2 input operands
[all …]
H A DREADME_P9.txt131 - Vector Multiply-by-10 (& Write Carry) Unsigned Quadword:
137 - Vector Multiply-by-10 Extended (& Write Carry) Unsigned Quadword:
184 - QP Add/Divide/Multiply/Subtract/Square-Root:
196 - Round to Odd of QP Add/Divide/Multiply/Subtract/Square-Root:
221 - QP (Negative) Multiply-{Add/Subtract}: xsmaddqp xsmsubqp xsnmaddqp xsnmsubqp
245 - Round to Odd of QP (Negative) Multiply-{Add/Subtract}:
/llvm-project-15.0.7/mlir/test/Integration/Dialect/Vector/CPU/AMX/
H A Dtest-mulf.mlir8 // Multiply into zeroed destination.
21 // Multiply and update into destination.
H A Dtest-muli.mlir8 // Multiply into zeroed destination.
21 // Multiply and update into destination.
/llvm-project-15.0.7/llvm/lib/Target/ARM/
H A DARMScheduleA8.td311 // Single-precision FP Multiply
315 // Double-precision FP Multiply
987 // Double-register Integer Multiply (.8, .16)
991 // Double-register Integer Multiply (.32)
995 // Quad-register Integer Multiply (.8, .16)
999 // Quad-register Integer Multiply (.32)
1005 // Double-register Integer Multiply-Accumulate (.8, .16)
1009 // Double-register Integer Multiply-Accumulate (.32)
1013 // Quad-register Integer Multiply-Accumulate (.8, .16)
1017 // Quad-register Integer Multiply-Accumulate (.32)
H A DARMScheduleSwift.td220 // 4.2.12 Integer Multiply (32-bit result)
243 // Multiply accumulate, three sources
250 // 4.2.13 Integer Multiply (32-bit result, Q flag)
279 // 4.2.14 Integer Multiply, Long
301 // 4.2.15 Integer Multiply Accumulate, Long
302 // 4.2.16 Integer Multiply Accumulate, Dual
303 // 4.2.17 Integer Multiply Accumulate Accumulate, Long
612 // 4.2.35 Advanced SIMD and VFP, Multiply
/llvm-project-15.0.7/llvm/test/CodeGen/AVR/
H A Dumul-with-overflow.ll10 ; Multiply, return if the high byte is zero
H A Dsmul-with-overflow.ll10 ; Multiply, fill the low byte with the sign of the low byte via
/llvm-project-15.0.7/llvm/test/CodeGen/Hexagon/
H A Dswp-vmult.ll4 ; Multiply and accumulate
/llvm-project-15.0.7/flang/include/flang/Common/
H A DFortran.h35 ENUM_CLASS(NumericOperator, Power, Multiply, Divide, Add, Subtract)
/llvm-project-15.0.7/libclc/generic/lib/integer/
H A Dmul_hi.cl27 //Multiply all of the components according to FOIL method
55 //Multiply all of the components according to FOIL method
/llvm-project-15.0.7/clang/test/SemaTemplate/
H A Ddependent-names.cpp190 …return Multiply(x, x); // expected-error {{neither visible in the template definition nor found by… in Squared()
193 int Multiply(int x, int y) { // expected-note {{should be declared prior to the call site}} in Multiply() function
/llvm-project-15.0.7/flang/include/flang/Evaluate/
H A Dexpression.h306 template <typename A> struct Multiply : public Operation<Multiply<A>, A, A, A> {
309 using Base = Operation<Multiply, A, A, A>;
529 Add<Result>, Subtract<Result>, Multiply<Result>, Divide<Result>,
563 Negate<Result>, Add<Result>, Subtract<Result>, Multiply<Result>,
581 Multiply<Result>, Divide<Result>, Power<Result>, RealToIntPower<Result>,
H A Dcomplex.h75 ValueWithRealFlags<Complex> Multiply(const Complex &,
/llvm-project-15.0.7/llvm/test/MC/Disassembler/Hexagon/
H A Dxtype_mpy.txt4 # Multiply and use lower result
96 # Multiply signed halfwords
194 # Multiply unsigned halfwords
268 # Multiply and use upper result
294 # Multiply and use full result
/llvm-project-15.0.7/llvm/lib/Target/SystemZ/
H A DSystemZInstrVector.td612 // Multiply and add low.
642 // Multiply and add odd.
656 // Multiply high.
668 // Multiply low.
674 // Multiply even.
686 // Multiply odd.
692 // Multiply logical odd.
699 // Multiply sum logical.
1259 // Multiply.
1273 // Multiply and add.
[all …]

123456