| /llvm-project-15.0.7/flang/lib/Evaluate/ |
| H A D | complex.cpp | 33 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 D | int-power.h | 41 result.value = result.value.Multiply(squares, rounding) 46 squares.Multiply(squares, rounding).AccumulateFlags(result.flags);
|
| H A D | real.cpp | 137 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 D | micromips-multiply-instructions.s | 6 # for Multiply Add/Sub instructions. 8 # Multiply Add/Sub Instructions
|
| /llvm-project-15.0.7/llvm/lib/Target/AArch64/ |
| H A D | AArch64Schedule.td | 36 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 D | AArch64SchedNeoverseN2.td | 661 // 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 D | RISCVScheduleV.td | 121 // 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 D | snippet.s | 12 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 D | Fortran.cpp | 18 case NumericOperator::Multiply: in AsFortran()
|
| /llvm-project-15.0.7/llvm/lib/Target/PowerPC/ |
| H A D | P10InstrResources.td | 1475 // 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 D | README_P9.txt | 131 - 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 D | test-mulf.mlir | 8 // Multiply into zeroed destination. 21 // Multiply and update into destination.
|
| H A D | test-muli.mlir | 8 // Multiply into zeroed destination. 21 // Multiply and update into destination.
|
| /llvm-project-15.0.7/llvm/lib/Target/ARM/ |
| H A D | ARMScheduleA8.td | 311 // 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 D | ARMScheduleSwift.td | 220 // 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 D | umul-with-overflow.ll | 10 ; Multiply, return if the high byte is zero
|
| H A D | smul-with-overflow.ll | 10 ; Multiply, fill the low byte with the sign of the low byte via
|
| /llvm-project-15.0.7/llvm/test/CodeGen/Hexagon/ |
| H A D | swp-vmult.ll | 4 ; Multiply and accumulate
|
| /llvm-project-15.0.7/flang/include/flang/Common/ |
| H A D | Fortran.h | 35 ENUM_CLASS(NumericOperator, Power, Multiply, Divide, Add, Subtract)
|
| /llvm-project-15.0.7/libclc/generic/lib/integer/ |
| H A D | mul_hi.cl | 27 //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 D | dependent-names.cpp | 190 …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 D | expression.h | 306 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 D | complex.h | 75 ValueWithRealFlags<Complex> Multiply(const Complex &,
|
| /llvm-project-15.0.7/llvm/test/MC/Disassembler/Hexagon/ |
| H A D | xtype_mpy.txt | 4 # 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 D | SystemZInstrVector.td | 612 // 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 …]
|