Home
last modified time | relevance | path

Searched refs:multiply (Results 1 – 25 of 361) sorted by relevance

12345678910>>...15

/openbsd-src/gnu/usr.bin/binutils/cpu/
H A DChangeLog4 (iacc-multiply-r-r): Use it.
134 media-quad-multiply-semantics, media-quad-multiply,
135 conditional-media-quad-multiply, media-quad-complex-i,
136 media-quad-multiply-acc-semantics, media-quad-multiply-acc,
137 conditional-media-quad-multiply-acc, munpackh,
138 media-quad-multiply-cross-acc-semantics, mdpackh,
139 media-quad-multiply-cross-acc, mbtoh-semantics,
140 media-quad-cross-multiply-cross-acc-semantics,
141 media-quad-cross-multiply-cross-acc, mbtoh, mhtob-semantics,
142 media-quad-cross-multiply-acc-semantics, cmbtoh,
[all …]
H A Dfrv.cpu1390 MULT-DIV ; multiply/division slotted differently on different machines
1391 IACC ; iacc multiply slotted differently on different machines
3068 (define-pmacro (multiply-r-r name signop op ope comment)
3080 (multiply-r-r smul ext OP_00 OPE2_08 "signed multiply reg/reg")
3081 (multiply-r-r umul zext OP_00 OPE2_0A "unsigned multiply reg/reg")
3119 (define-pmacro (iacc-multiply-r-r name operation op ope comment)
3130 (iacc-multiply-r-r smu set OP_46 OPE1_05 "Signed multiply reg/reg/iacc")
3131 (iacc-multiply-r-r smass add OP_46 OPE1_06 "Signed multiply/add reg/reg/iacc")
3132 (iacc-multiply-r-r smsss sub OP_46 OPE1_07 "Signed multiply/sub reg/reg/iacc")
3218 "conditional signed multiply"
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Target/RISCV/
H A DRISCVSchedule.td18 def WriteIMul : SchedWrite; // 32-bit or 64-bit multiply
19 def WriteIMul32 : SchedWrite; // 32-bit multiply on RV64I
43 def WriteFMul16 : SchedWrite; // 16-bit floating point multiply
44 def WriteFMul32 : SchedWrite; // 32-bit floating point multiply
45 def WriteFMul64 : SchedWrite; // 64-bit floating point multiply
46 def WriteFMA16 : SchedWrite; // 16-bit floating point fused multiply-add
47 def WriteFMA32 : SchedWrite; // 32-bit floating point fused multiply-add
48 def WriteFMA64 : SchedWrite; // 64-bit floating point fused multiply-add
140 def ReadFMul16 : SchedRead; // 16-bit floating point multiply
141 def ReadFMul32 : SchedRead; // 32-bit floating point multiply
[all …]
/openbsd-src/gnu/usr.bin/binutils-2.17/opcodes/
H A Ds390-opc.txt118 5c m RX_RRRD "multiply" g5 esa,zarch
120 6c md RX_FRRD "multiply (long)" g5 esa,zarch
121 2c mdr RR_FF "multiply (long)" g5 esa,zarch
122 7c me RX_FRRD "multiply (short to long)" g5 esa,zarch
123 7c mde RX_FRRD "multiply (short to long)" g5 esa,zarch
124 3c mer RR_FF "multiply (short to long)" g5 esa,zarch
125 3c mder RR_FF "multiply short to long hfp" g5 esa,zarch
126 4c mh RX_RRRD "multiply halfword" g5 esa,zarch
127 fc mp SS_LLRDRD "multiply decimal" g5 esa,zarch
128 1c mr RR_RR "multiply" g5 esa,zarch
[all …]
/openbsd-src/gnu/usr.bin/binutils/opcodes/
H A Ds390-opc.txt118 5c m RX_RRRD "multiply" g5 esa,zarch
120 6c md RX_FRRD "multiply (long)" g5 esa,zarch
121 2c mdr RR_FF "multiply (long)" g5 esa,zarch
122 7c me RX_FRRD "multiply (short to long)" g5 esa,zarch
123 7c mde RX_FRRD "multiply (short to long)" g5 esa,zarch
124 3c mer RR_FF "multiply (short to long)" g5 esa,zarch
125 3c mder RR_FF "multiply short to long hfp" g5 esa,zarch
126 4c mh RX_RRRD "multiply halfword" g5 esa,zarch
127 fc mp SS_LLRDRD "multiply decimal" g5 esa,zarch
128 1c mr RR_RR "multiply" g5 esa,zarch
[all …]
/openbsd-src/gnu/gcc/gcc/config/
H A Dfp-bit.h231 # define multiply fpmul macro
245 # define multiply dpmul macro
261 # define multiply __multf3 macro
281 # define multiply __mulsf3 macro
301 # define multiply __muldf3 macro
432 extern FLO_type multiply (FLO_type, FLO_type);
/openbsd-src/gnu/usr.bin/gcc/gcc/config/
H A Dfp-bit.h227 # define multiply fpmul macro
241 # define multiply dpmul macro
257 # define multiply __multf3 macro
277 # define multiply __mulsf3 macro
297 # define multiply __muldf3 macro
428 extern FLO_type multiply (FLO_type, FLO_type);
/openbsd-src/gnu/llvm/llvm/utils/lit/tests/Inputs/shtest-define/errors/defined-check/
H A Dredefine-multiple-exact.txt1 # It's impossible to multiply define a local substitution, but a lit config file
2 # substitution can be multiply defined. The trouble is we then don't know which
/openbsd-src/gnu/usr.bin/binutils-2.17/cpu/
H A DChangeLog362 (iacc-multiply-r-r, slass, scutss, int-arith-ss-r-r): Add AUDIO attr.
386 (media-quad-multiply-cross-acc, media-quad-cross-multiply-cross-acc)
387 (media-quad-cross-multiply-acc): Change unit from MDUALACC to FMALL.
432 (iacc-multiply-r-r): Use it.
562 media-quad-multiply-semantics, media-quad-multiply,
563 conditional-media-quad-multiply, media-quad-complex-i,
564 media-quad-multiply-acc-semantics, media-quad-multiply-acc,
565 conditional-media-quad-multiply-acc, munpackh,
566 media-quad-multiply-cross-acc-semantics, mdpackh,
567 media-quad-multiply-cross-acc, mbtoh-semantics,
[all …]
H A Dfrv.cpu1774 MULT-DIV ; multiply/division slotted differently on different machines
1775 IACC ; iacc multiply slotted differently on different machines
3527 (define-pmacro (multiply-r-r name signop op ope comment)
3540 (multiply-r-r smul ext OP_00 OPE2_08 "signed multiply reg/reg")
3541 (multiply-r-r umul zext OP_00 OPE2_0A "unsigned multiply reg/reg")
3579 (define-pmacro (iacc-multiply-r-r name operation op ope comment)
3591 (iacc-multiply-r-r smu set OP_46 OPE1_05 "Signed multiply reg/reg/iacc")
3592 (iacc-multiply-r-r smass add OP_46 OPE1_06 "Signed multiply/add reg/reg/iacc")
3593 (iacc-multiply-r-r smsss sub OP_46 OPE1_07 "Signed multiply/sub reg/reg/iacc")
3685 "conditional signed multiply"
[all …]
/openbsd-src/lib/libc/gen/
H A Dlogin_cap.c76 static u_quad_t multiply(u_quad_t, u_quad_t);
854 num = multiply(num, (u_quad_t)512); in strtosize()
858 num = multiply(num, (u_quad_t)1024); in strtosize()
862 num = multiply(num, (u_quad_t)1024 * 1024); in strtosize()
866 num = multiply(num, (u_quad_t)1024 * 1024 * 1024); in strtosize()
870 num = multiply(num, (u_quad_t)1024 * 1024); in strtosize()
871 num = multiply(num, (u_quad_t)1024 * 1024); in strtosize()
894 num = multiply(num, num2); in strtosize()
922 multiply(u_quad_t n1, u_quad_t n2) in multiply() function
/openbsd-src/gnu/gcc/gcc/config/xtensa/
H A Dxtensa.opt28 Enable fused multiply/add and multiply/subtract FP instructions
/openbsd-src/gnu/llvm/llvm/lib/Target/Hexagon/
H A DHexagonIntrinsicsV5.td23 // Vector reduce multiply word by signed half (32x16)
40 // Vector multiply halfwords, signed by unsigned
49 // Vector polynomial multiply halfwords
55 // Polynomial multiply words
128 // Complex multiply 32x16
327 // Vector multiply bytes
/openbsd-src/sys/arch/hppa/spmath/
H A Dimpyu.S22 ;Implement an integer multiply routine for 32-bit operands and 64-bit product
37 cnt .reg %r6 ; count in multiply
57 ; Start multiply process
70 b mpy1 ; if op1 < 2**32, start multiply
194 b lastadd ; end of multiply
217 b lastadd ; end of multiply
H A Dimpys.S22 ;Implement an integer multiply routine for 32-bit operands and 64-bit product
37 cnt .reg %r6 ; count in multiply
56 ; Start multiply process
181 b signs ; end of multiply
226 b signs ; end of multiply
/openbsd-src/gnu/gcc/gcc/config/arm/
H A Darm1136jfs.md49 ;; - A 4-stage multiply-accumulate pipeline. It has three stages, called
130 ;; Multiply and multiply-accumulate results are available after four stages.
157 ;; Signed and unsigned multiply long results are available across two cycles;
161 ;; the two multiply-accumulate instructions.
188 ;; Various 16x16->32 multiplies and multiply-accumulates, using combinations
218 ;; Signed 32x32 multiply, then the most significant 32 bits are extracted
359 ;; have an early multiply dependency
/openbsd-src/gnu/llvm/llvm/lib/Target/AArch64/
H A DAArch64SchedNeoverseN2.td794 // FP multiply
797 // FP multiply accumulate
962 // ASIMD matrix multiply-accumulate
976 // ASIMD multiply
979 // ASIMD multiply accumulate
982 // ASIMD multiply accumulate high
985 // ASIMD multiply accumulate long
988 // ASIMD multiply accumulate saturating long
991 // ASIMD multiply/multiply long (8x8) polynomial, D-form
992 // ASIMD multiply/multiply long (8x8) polynomial, Q-form
[all …]
H A DAArch64SchedA57.td113 // Forwarding logic is only modeled for multiply and accumulate
382 // ASIMD multiply, D-form
388 // ASIMD multiply, Q-form
398 // ASIMD multiply accumulate, D-form
400 // ASIMD multiply accumulate, Q-form
403 // ASIMD multiply accumulate long
404 // ASIMD multiply accumulate saturating long
408 // ASIMD multiply long
493 // ASIMD FP multiply, D-form, FZ
495 // ASIMD FP multiply, Q-form, FZ
[all …]
H A DAArch64SchedThunderX2T99.td65 // Integer divide and multiply micro-ops only on port 1.
1162 // FP multiply
1163 // FP multiply accumulate
1239 // ASIMD multiply, D-form
1240 // ASIMD multiply, Q-form
1241 // ASIMD multiply accumulate long
1242 // ASIMD multiply accumulate saturating long
1243 // ASIMD multiply long
1277 // ASIMD polynomial (8x8) multiply long
1311 // ASIMD multiply, D-form
[all …]
H A DAArch64SchedThunderX3T110.td1270 // FP multiply
1271 // FP multiply accumulate
1347 // ASIMD multiply, D-form
1348 // ASIMD multiply, Q-form
1349 // ASIMD multiply accumulate long
1350 // ASIMD multiply accumulate saturating long
1351 // ASIMD multiply long
1385 // ASIMD polynomial (8x8) multiply long
1419 // ASIMD multiply, D-form
1424 // ASIMD multiply, Q-form
[all …]
H A DAArch64SchedA55.td432 // ASIMD multiply, by element
435 // ASIMD multiply
438 // ASIMD multiply accumulate
442 // ASIMD multiply accumulate half
444 // ASIMD multiply accumulate long
446 // ASIMD multiply accumulate long #2
453 // ASIMD multiply long
455 // ASIMD polynomial (8x8) multiply long
/openbsd-src/sys/arch/octeon/octeon/
H A Dlocore.S186 dmultu t1, a1 # multiply with mul
190 dmultu t1, a2 # multiply with frac
/openbsd-src/gnu/llvm/llvm/lib/Target/ARM/
H A DARMScheduleA57.td270 // from similar μops, allowing a typical sequence of multiply-accumulate μops
753 // FP multiply-accumulate pipelines support late forwarding of the result
754 // from FP multiply μops to the accumulate operands of an
755 // FP multiply-accumulate μop. The latter can potentially be issued 1 cycle
756 // after the FP multiply μop has been issued
757 // FP multiply, FZ
764 // FP multiply accumulate, FZ: 9cyc "F0/F1" or 4 cyc for sequenced accumulate
1013 // ASIMD multiply, D-form: 5cyc F0 for r0px, 4cyc F0 for r1p0 and later
1014 // Cortex-A57 r1p0 and later reduce the latency of ASIMD multiply
1015 // and multiply-with-accumulate instructions relative to r0pX.
[all …]
/openbsd-src/usr.bin/units/
H A DREADME15 it allows use of * for multiply and ^ for exponentiation in the input
/openbsd-src/gnu/gcc/gcc/config/cris/
H A Dcris.opt25 ; "A multiply operation may cause incorrect cache behaviour
27 ; the instruction following the multiply instruction causes a
28 ; cache miss, and multiply operand 1 (source operand) bits

12345678910>>...15