Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
| From | Michael S <already5chosen@yahoo.com> |
|---|---|
| Newsgroups | comp.arch |
| Subject | Re: Matmul in VVM (was: Sane(r) SIMD) |
| Date | 2026-05-03 11:29 +0300 |
| Organization | A noiseless patient Spider |
| Message-ID | <20260503112918.00001a9d@yahoo.com> (permalink) |
| References | (3 earlier) <10svibh$lond$1@dont-email.me> <10t1uqr$1beoe$1@dont-email.me> <1777672131-5857@newsgrouper.org> <1777687821-5857@newsgrouper.org> <2026May2.182903@mips.complang.tuwien.ac.at> |
On Sat, 02 May 2026 16:29:03 GMT
anton@mips.complang.tuwien.ac.at (Anton Ertl) wrote:
> MitchAlsup <user5857@newsgrouper.org.invalid> writes:
> >
> >MitchAlsup <user5857@newsgrouper.org.invalid> posted:
> >>
> >> Thomas Koenig <tkoenig@netcologne.de> posted:
> >> >
> >> > I do not see how VVM could express this equally succinctly;
> >>
> >> Give me a day and I will see what I can do.
> >-------------------------------------------------------------
> >I think the below is correct !?! Hand compiled
> >
> >/* with
> >R1 = &a[]
> >R2 = &b[]
> >R3 = &c[]
> >R4 = i+jN
> >R5 = i+kN
> >R6 = k+jN
> >R7 = jN
> >R8 = kN
> > */
> >
> >mm8:
> >-------------------------------------------------------------
> >Loop1:
> > MOV R7,#0
> >-------------------------------------------------------------
> >Loop2:
> > MOV R8,#0
> > MOV R5,#0
> > MOV R4,R7
> >-------------------------------------------------------------
> > VEC R15,{} ; nothing live out of loop
> >-------------------------------------------------------------
> >loop3:
> > LDD R10,[R1,R5<<3] LDD R10,[R1,R5<<3]
> > LDD R11,[R2,R6<<3] LDD R11,[R2,R6<<3]
> > LDD R12,[R3,R4<<3] LDD R12,[R3,R4<<3]
> > FMAC R12,R10,R11,R12 FMAC R12,R10,R11,R12
> > STD R12,[R3,R4<<3] STD R12,[R3,R4<<3]
> > ADD R4,R4,R7 ADD R4,R4,R7
> >-------------------------------------------------------------
> > LOOP1 LE,R5,R8,R7
> >-------------------------------------------------------------
> > ADD R8,R8,#8
> > ADD R5,R5,#1
> > CMP R13,R5,#8
> > BLE R13,Loop2
> >-------------------------------------------------------------
> > ADD R7,R7,#8
> > CMP R13,R7,#64
> > BLE R13,Loop1
> >-------------------------------------------------------------
> > RET
> >
> >Where the doubled up column shows the instructions which run
> >on a per lane basis. Given:
> >1-lane: there are 8 loops
> >2-lane: there are 4 loops
> >4-lane: there are 2 loops
> >8-lane: there is 1 loop
>
> Let's compare it directly. Posting URLs is not good for discussion.
> So the source code in the example is:
>
> #define N 8
> void mm8(double * const restrict a, double * const restrict b,
> double * restrict c)
> {
> for (int j=0; j<N; j++) {
> for (int k=0; k<N; k++) {
> for (int i=0; i<N; i++) {
> c[i + j*N] += a[i + k*N] * b[k + j*N];
> }
> }
> }
> }
>
> and the output of gcc-16.1 is (after cleanup by godbolt):
>
> mm8:
> vmovupd (%rdi), %zmm8
> vmovupd 64(%rdi), %zmm7
> vmovupd 128(%rdi), %zmm6
> vmovupd 192(%rdi), %zmm5
> vmovupd 256(%rdi), %zmm4
> vmovupd 320(%rdi), %zmm3
> vmovupd 384(%rdi), %zmm2
> vmovupd 448(%rdi), %zmm1
> movq %rsi, %rax
> leaq 512(%rdx), %rcx
> .L2:
> vbroadcastsd (%rax), %zmm0
> vfmadd213pd (%rdx), %zmm8, %zmm0
> addq $64, %rdx
> addq $64, %rax
> vfmadd231pd -56(%rax){1to8}, %zmm7, %zmm0
> vfmadd231pd -48(%rax){1to8}, %zmm6, %zmm0
> vfmadd231pd -40(%rax){1to8}, %zmm5, %zmm0
> vfmadd231pd -32(%rax){1to8}, %zmm4, %zmm0
> vfmadd231pd -24(%rax){1to8}, %zmm3, %zmm0
> vfmadd231pd -16(%rax){1to8}, %zmm2, %zmm0
> vfmadd231pd -8(%rax){1to8}, %zmm1, %zmm0
> vmovupd %zmm0, -64(%rdx)
> cmpq %rdx, %rcx
> jne .L2
> vzeroupper
> ret
>
> So your code reflects the three loops of the source code, with the
> inner loop being sped up by VVM, ideally such that only one
> microarchitectural iteration of the inner loop is necessary. You
> still have the other loops, and all the memory accesses.
>
> By contrast, the AVX-512 code produced by gcc-16.1 unrolls one loop
> level into using AVX-512 instructions and another loop level into
> using 8 different zmm registers. As a consequence, there is only one
> loop level left, and every byte of the array c is only stored once.
> Also, every byte of a and b are only loaded once (but the accesses to
> the b array are 8 bytes at a time, so 64 loads are needed for that,
> while a is loaded with 8 64-byte loads and c is stored with 8 64-byte
> stores.
>
> For VVM we can make use of 8 registers to achieve one level of
> unrolling, but I don't see how to reuse the registers as it is done
> with the a array in zmm1..zmm8 in the AVX-512 code. So one would have
> to load all of a on every iteration of the outer loop, instead of
> pulling these loads out of the loop as it is done by gcc-16.1.
>
> The VVM code would look maybe somewhat like:
>
> loop1:
> ... loop overhead left as exercise ...
> vec i
> loop2:
> ldd r17=c[...]
> ldd r1=a[i]
> ldd r2=a[i+8]
> ...
> ldd r8=a[i+56]
> ldd r9=b[...]
> fmac r18=r1*r9+r17
> ...
> ldd r16=b[...]
> fmac r25=r8*r16+r24
> std r25->c[...]
> loop1 ...
> ... loop overhead ...
> ble ..., loop1
> ret
>
> I don't know how well VVM handles the dependency chain of the FMACs
> (r17->r18...r25). One could use the same register here, as is done
> with zmm0 in the AVX-512 code, but I do not know if VVM would accept
> that.
>
> >With a 3-cycle LDD and a 4-cycle FMAC and 3 LD ports the depth of
> >the loop is 6-cycles, so the 8-wide machine would run the loop in
> >8-cycles of latency.
>
> In an OoO machine the latency within the loop is not very relevant,
> even the dependence chain of the 8 vfmadd231pd instructions typically
> is not, because the next iteration does not depend on the previous
> one, apart from the loop counter updates, and even that has become
> zero-cycle latency in recent Intel CPUs. So the next iteration can
> start immediately only limited by the resources.
>
> >Oh, and BTW; most of the compilers in godbot take a compile error--
> >I tried a fairly big sample across every architecture.
>
> I tried clang-22, and it compiled the code. I also tried clang-11 and
> gcc-11 and they errored out complaining about the -march=znver5 flag,
> because they do not know this architecture (but still, why report an
> error for that?). Deleting that flag produced SSE2 code on both
> compilers, as expected.
>
Why would you think that the code generated for Zen5 would be different
from code, generated for other AVX512 targets with 2 FMA pipes, like
any Intel server core starting from Skylake-SP?
Specific targets I would try are:
skylake-avx512
cascadelake
icelake-server
sapphirerapids
emeraldrapids
graniterapids
The last three are likely unsupported by clang-11, which is quite
ancient, but with considerably newer gcc11 at least sapphirerapids
should work.
Any way, cascadelake should be supported by all of them and I don't
expect meaningful differences in code generation between cascadelake
and znver5.
Back to comp.arch | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Sane(r) SIMD Thomas Koenig <tkoenig@netcologne.de> - 2026-04-26 10:26 +0000
Re: Sane(r) SIMD BGB <cr88192@gmail.com> - 2026-04-26 12:27 -0500
Re: Sane(r) SIMD Thomas Koenig <tkoenig@netcologne.de> - 2026-04-26 19:07 +0000
Re: Sane(r) SIMD Stefan Monnier <monnier@iro.umontreal.ca> - 2026-04-26 18:30 -0400
Re: Sane(r) SIMD BGB <cr88192@gmail.com> - 2026-04-27 13:58 -0500
Re: Sane(r) SIMD MitchAlsup <user5857@newsgrouper.org.invalid> - 2026-04-27 19:42 +0000
Re: Sane(r) SIMD BGB <cr88192@gmail.com> - 2026-04-27 16:42 -0500
Re: Sane(r) SIMD Lawrence D’Oliveiro <ldo@nz.invalid> - 2026-04-28 05:46 +0000
Re: Sane(r) SIMD MitchAlsup <user5857@newsgrouper.org.invalid> - 2026-04-26 18:25 +0000
Re: Sane(r) SIMD Thomas Koenig <tkoenig@netcologne.de> - 2026-04-26 19:38 +0000
Re: Sane(r) SIMD MitchAlsup <user5857@newsgrouper.org.invalid> - 2026-04-26 21:27 +0000
Re: Sane(r) SIMD Thomas Koenig <tkoenig@netcologne.de> - 2026-04-27 05:42 +0000
Re: Sane(r) SIMD MitchAlsup <user5857@newsgrouper.org.invalid> - 2026-04-27 19:22 +0000
Re: Sane(r) SIMD Thomas Koenig <tkoenig@netcologne.de> - 2026-04-27 20:22 +0000
Re: Sane(r) SIMD BGB <cr88192@gmail.com> - 2026-04-27 17:39 -0500
Re: Sane(r) SIMD MitchAlsup <user5857@newsgrouper.org.invalid> - 2026-04-28 00:03 +0000
Re: Sane(r) SIMD anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2026-04-27 06:56 +0000
Re: Sane(r) SIMD Lawrence D’Oliveiro <ldo@nz.invalid> - 2026-04-27 08:48 +0000
Re: Sane(r) SIMD Michael S <already5chosen@yahoo.com> - 2026-04-27 12:23 +0300
Re: Sane(r) SIMD Michael S <already5chosen@yahoo.com> - 2026-04-27 17:11 +0300
Re: Sane(r) SIMD MitchAlsup <user5857@newsgrouper.org.invalid> - 2026-04-27 19:32 +0000
Re: Sane(r) SIMD Lawrence D’Oliveiro <ldo@nz.invalid> - 2026-04-27 21:54 +0000
Re: Sane(r) SIMD MitchAlsup <user5857@newsgrouper.org.invalid> - 2026-04-28 00:11 +0000
Re: Sane(r) SIMD Lawrence D’Oliveiro <ldo@nz.invalid> - 2026-04-28 01:17 +0000
Re: Sane(r) SIMD MitchAlsup <user5857@newsgrouper.org.invalid> - 2026-04-28 18:03 +0000
Re: Sane(r) SIMD Michael S <already5chosen@yahoo.com> - 2026-04-28 14:36 +0300
Re: Sane(r) SIMD MitchAlsup <user5857@newsgrouper.org.invalid> - 2026-04-28 17:45 +0000
Re: Sane(r) SIMD Terje Mathisen <terje.mathisen@tmsw.no> - 2026-04-30 10:02 +0200
Re: Sane(r) SIMD BGB <cr88192@gmail.com> - 2026-04-27 15:55 -0500
Re: Sane(r) SIMD BGB <cr88192@gmail.com> - 2026-04-27 15:27 -0500
Re: Sane(r) SIMD Terje Mathisen <terje.mathisen@tmsw.no> - 2026-04-27 18:47 +0200
Re: Sane(r) SIMD Thomas Koenig <tkoenig@netcologne.de> - 2026-04-27 20:02 +0000
Re: Sane(r) SIMD Terje Mathisen <terje.mathisen@tmsw.no> - 2026-04-30 14:36 +0200
Re: Sane(r) SIMD Stephen Fuld <sfuld@alumni.cmu.edu.invalid> - 2026-04-30 10:35 -0700
Re: Sane(r) SIMD MitchAlsup <user5857@newsgrouper.org.invalid> - 2026-04-30 17:51 +0000
Re: Sane(r) SIMD scott@slp53.sl.home (Scott Lurndal) - 2026-04-30 18:16 +0000
Re: Sane(r) SIMD MitchAlsup <user5857@newsgrouper.org.invalid> - 2026-05-01 00:28 +0000
Re: Sane(r) SIMD anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2026-05-01 07:48 +0000
Re: Sane(r) SIMD Lawrence D’Oliveiro <ldo@nz.invalid> - 2026-05-01 08:14 +0000
Re: Sane(r) SIMD George Neuner <gneuner2@comcast.net> - 2026-05-02 00:59 -0400
Matmul in VVM (was: Sane(r) SIMD) Thomas Koenig <tkoenig@netcologne.de> - 2026-05-01 10:21 +0000
Re: Matmul in VVM (was: Sane(r) SIMD) MitchAlsup <user5857@newsgrouper.org.invalid> - 2026-05-01 21:48 +0000
Re: Matmul in VVM (was: Sane(r) SIMD) MitchAlsup <user5857@newsgrouper.org.invalid> - 2026-05-02 02:10 +0000
Re: Matmul in VVM (was: Sane(r) SIMD) Thomas Koenig <tkoenig@netcologne.de> - 2026-05-02 08:32 +0000
Re: Matmul in VVM (was: Sane(r) SIMD) MitchAlsup <user5857@newsgrouper.org.invalid> - 2026-05-02 18:46 +0000
Re: Matmul in VVM (was: Sane(r) SIMD) Thomas Koenig <tkoenig@netcologne.de> - 2026-05-03 07:33 +0000
Re: Matmul in VVM (was: Sane(r) SIMD) Michael S <already5chosen@yahoo.com> - 2026-05-03 11:13 +0300
Re: Matmul in VVM (was: Sane(r) SIMD) MitchAlsup <user5857@newsgrouper.org.invalid> - 2026-05-03 22:28 +0000
Re: Matmul in VVM (was: Sane(r) SIMD) Thomas Koenig <tkoenig@netcologne.de> - 2026-05-10 06:55 +0000
Re: Matmul in VVM (was: Sane(r) SIMD) MitchAlsup <user5857@newsgrouper.org.invalid> - 2026-05-10 17:28 +0000
Re: Matmul in VVM Stefan Monnier <monnier@iro.umontreal.ca> - 2026-05-10 16:15 -0400
Re: Matmul in VVM Stephen Fuld <sfuld@alumni.cmu.edu.invalid> - 2026-05-10 08:58 -0700
Re: Matmul in VVM Lawrence D’Oliveiro <ldo@nz.invalid> - 2026-05-12 02:17 +0000
Re: Matmul in VVM Stephen Fuld <sfuld@alumni.cmu.edu.invalid> - 2026-05-11 20:11 -0700
Re: Matmul in VVM anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2026-05-12 05:14 +0000
Re: Matmul in VVM Stephen Fuld <sfuld@alumni.cmu.edu.invalid> - 2026-05-11 23:11 -0700
Re: Matmul in VVM anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2026-05-12 07:23 +0000
Re: Matmul in VVM MitchAlsup <user5857@newsgrouper.org.invalid> - 2026-05-12 18:16 +0000
Re: Matmul in VVM anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2026-05-14 08:05 +0000
Re: Matmul in VVM MitchAlsup <user5857@newsgrouper.org.invalid> - 2026-05-14 18:20 +0000
Re: Matmul in VVM Stephen Fuld <sfuld@alumni.cmu.edu.invalid> - 2026-05-13 09:09 -0700
Re: Matmul in VVM anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2026-05-13 17:55 +0000
Re: Matmul in VVM MitchAlsup <user5857@newsgrouper.org.invalid> - 2026-05-13 20:46 +0000
Re: Matmul in VVM scott@slp53.sl.home (Scott Lurndal) - 2026-05-12 14:33 +0000
Re: Matmul in VVM MitchAlsup <user5857@newsgrouper.org.invalid> - 2026-05-12 18:23 +0000
Re: Matmul in VVM MitchAlsup <user5857@newsgrouper.org.invalid> - 2026-05-12 18:12 +0000
Re: Matmul in VVM Stephen Fuld <sfuld@alumni.cmu.edu.invalid> - 2026-05-12 17:08 -0700
Re: Matmul in VVM scott@slp53.sl.home (Scott Lurndal) - 2026-05-13 14:12 +0000
Re: Matmul in VVM MitchAlsup <user5857@newsgrouper.org.invalid> - 2026-05-13 17:36 +0000
Re: Matmul in VVM Lawrence D’Oliveiro <ldo@nz.invalid> - 2026-05-13 02:57 +0000
Re: Matmul in VVM MitchAlsup <user5857@newsgrouper.org.invalid> - 2026-05-13 17:32 +0000
Re: Matmul in VVM Terje Mathisen <terje.mathisen@tmsw.no> - 2026-05-14 09:39 +0200
Re: Matmul in VVM Bernd Linsel <bl1-thispartdoesnotbelonghere@gmx.com> - 2026-05-13 14:02 +0200
Re: Matmul in VVM Stephen Fuld <sfuld@alumni.cmu.edu.invalid> - 2026-05-13 09:14 -0700
Re: Matmul in VVM MitchAlsup <user5857@newsgrouper.org.invalid> - 2026-05-13 17:40 +0000
Re: Matmul in VVM Bernd Linsel <bl1-thispartdoesnotbelonghere@gmx.com> - 2026-05-13 21:35 +0200
Re: Matmul in VVM MitchAlsup <user5857@newsgrouper.org.invalid> - 2026-05-13 20:52 +0000
Re: Matmul in VVM Bernd Linsel <bl1-thispartdoesnotbelonghere@gmx.com> - 2026-05-15 00:03 +0200
Re: Matmul in VVM Stephen Fuld <sfuld@alumni.cmu.edu.invalid> - 2026-05-14 16:35 -0700
Re: Matmul in VVM MitchAlsup <user5857@newsgrouper.org.invalid> - 2026-05-15 00:17 +0000
Re: Matmul in VVM Stephen Fuld <sfuld@alumni.cmu.edu.invalid> - 2026-05-18 14:22 -0700
Re: Matmul in VVM Bernd Linsel <bl1-thispartdoesnotbelonghere@gmx.com> - 2026-05-20 10:06 +0200
Re: Matmul in VVM Stefan Monnier <monnier@iro.umontreal.ca> - 2026-05-14 12:19 -0400
Re: Matmul in VVM anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2026-05-15 06:29 +0000
Re: Matmul in VVM EricP <ThatWouldBeTelling@thevillage.com> - 2026-05-15 09:19 -0400
Re: Matmul in VVM Stephen Fuld <sfuld@alumni.cmu.edu.invalid> - 2026-05-18 14:18 -0700
Re: Matmul in VVM MitchAlsup <user5857@newsgrouper.org.invalid> - 2026-05-12 18:06 +0000
Re: Matmul in VVM Thomas Koenig <tkoenig@netcologne.de> - 2026-05-12 09:48 +0000
Re: Matmul in VVM David Brown <david.brown@hesbynett.no> - 2026-05-12 12:59 +0200
Re: Matmul in VVM Thomas Koenig <tkoenig@netcologne.de> - 2026-05-15 16:59 +0000
Re: Matmul in VVM scott@slp53.sl.home (Scott Lurndal) - 2026-05-15 22:30 +0000
Re: Matmul in VVM Thomas Koenig <tkoenig@netcologne.de> - 2026-05-16 10:22 +0000
Re: Matmul in VVM MitchAlsup <user5857@newsgrouper.org.invalid> - 2026-05-16 18:09 +0000
Re: Matmul in VVM Thomas Koenig <tkoenig@netcologne.de> - 2026-05-16 18:11 +0000
Re: Matmul in VVM MitchAlsup <user5857@newsgrouper.org.invalid> - 2026-05-16 22:59 +0000
Re: Matmul in VVM Thomas Koenig <tkoenig@netcologne.de> - 2026-05-17 07:51 +0000
Re: Matmul in VVM scott@slp53.sl.home (Scott Lurndal) - 2026-05-17 18:51 +0000
Re: Matmul in VVM Thomas Koenig <tkoenig@netcologne.de> - 2026-05-18 09:56 +0000
Re: Matmul in VVM MitchAlsup <user5857@newsgrouper.org.invalid> - 2026-05-18 17:50 +0000
Re: Matmul in VVM scott@slp53.sl.home (Scott Lurndal) - 2026-05-12 14:29 +0000
Re: Matmul in VVM Stephen Fuld <sfuld@alumni.cmu.edu.invalid> - 2026-05-25 12:00 -0700
Re: Matmul in VVM MitchAlsup <user5857@newsgrouper.org.invalid> - 2026-05-25 19:36 +0000
Re: Matmul in VVM Stephen Fuld <sfuld@alumni.cmu.edu.invalid> - 2026-05-25 17:52 -0700
Re: Matmul in VVM MitchAlsup <user5857@newsgrouper.org.invalid> - 2026-05-26 17:48 +0000
Re: Matmul in VVM Stephen Fuld <sfuld@alumni.cmu.edu.invalid> - 2026-05-26 11:55 -0700
Re: Matmul in VVM Stefan Monnier <monnier@iro.umontreal.ca> - 2026-05-27 10:57 -0400
Re: Matmul in VVM Stephen Fuld <sfuld@alumni.cmu.edu.invalid> - 2026-05-27 11:13 -0700
Re: Matmul in VVM Stephen Fuld <sfuld@alumni.cmu.edu.invalid> - 2026-05-28 07:43 -0700
Re: Matmul in VVM Stephen Fuld <sfuld@alumni.cmu.edu.invalid> - 2026-05-28 07:53 -0700
Re: Matmul in VVM MitchAlsup <user5857@newsgrouper.org.invalid> - 2026-05-28 18:08 +0000
Re: Matmul in VVM Stephen Fuld <sfuld@alumni.cmu.edu.invalid> - 2026-05-29 08:50 -0700
Re: Matmul in VVM MitchAlsup <user5857@newsgrouper.org.invalid> - 2026-05-29 16:58 +0000
Re: Matmul in VVM Stephen Fuld <sfuld@alumni.cmu.edu.invalid> - 2026-06-01 15:45 -0700
Re: Matmul in VVM Stefan Monnier <monnier@iro.umontreal.ca> - 2026-05-28 19:29 -0400
Re: Matmul in VVM Stephen Fuld <sfuld@alumni.cmu.edu.invalid> - 2026-05-29 09:03 -0700
Re: Matmul in VVM MitchAlsup <user5857@newsgrouper.org.invalid> - 2026-05-29 17:04 +0000
Re: Matmul in VVM MitchAlsup <user5857@newsgrouper.org.invalid> - 2026-05-29 16:55 +0000
Re: Matmul in VVM Stefan Monnier <monnier@iro.umontreal.ca> - 2026-06-01 14:58 -0400
Re: Matmul in VVM Stephen Fuld <sfuld@alumni.cmu.edu.invalid> - 2026-06-01 23:40 -0700
Re: Matmul in VVM (was: Sane(r) SIMD) MitchAlsup <user5857@newsgrouper.org.invalid> - 2026-05-08 18:15 +0000
Re: Matmul in VVM (was: Sane(r) SIMD) Thomas Koenig <tkoenig@netcologne.de> - 2026-05-10 07:14 +0000
Re: Matmul in VVM (was: Sane(r) SIMD) Lawrence D’Oliveiro <ldo@nz.invalid> - 2026-05-11 05:36 +0000
Re: Matmul in VVM Stephen Fuld <sfuld@alumni.cmu.edu.invalid> - 2026-05-18 11:02 -0700
Re: Matmul in VVM MitchAlsup <user5857@newsgrouper.org.invalid> - 2026-05-18 20:20 +0000
Re: Matmul in VVM (was: Sane(r) SIMD) anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2026-05-02 16:29 +0000
Re: Matmul in VVM (was: Sane(r) SIMD) Michael S <already5chosen@yahoo.com> - 2026-05-03 11:29 +0300
Re: Matmul in VVM (was: Sane(r) SIMD) anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2026-05-03 11:22 +0000
Re: Matmul in VVM (was: Sane(r) SIMD) Michael S <already5chosen@yahoo.com> - 2026-05-03 16:53 +0300
Re: Matmul in VVM (was: Sane(r) SIMD) Thomas Koenig <tkoenig@netcologne.de> - 2026-05-03 14:46 +0000
Re: Matmul in VVM (was: Sane(r) SIMD) Michael S <already5chosen@yahoo.com> - 2026-05-03 19:07 +0300
Re: Matmul in VVM (was: Sane(r) SIMD) anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2026-05-03 14:39 +0000
More real world matmul kernel Was: Matmul in VVM (was: Sane(r) SIMD) Michael S <already5chosen@yahoo.com> - 2026-05-03 18:30 +0300
Re: Matmul in VVM (was: Sane(r) SIMD) MitchAlsup <user5857@newsgrouper.org.invalid> - 2026-05-01 22:21 +0000
Re: Matmul in VVM (was: Sane(r) SIMD) anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2026-05-02 06:02 +0000
Re: Matmul in VVM (was: Sane(r) SIMD) MitchAlsup <user5857@newsgrouper.org.invalid> - 2026-05-02 18:33 +0000
Re: Matmul in VVM (was: Sane(r) SIMD) Thomas Koenig <tkoenig@netcologne.de> - 2026-05-02 06:54 +0000
Re: Matmul in VVM (was: Sane(r) SIMD) Thomas Koenig <tkoenig@netcologne.de> - 2026-05-02 15:26 +0000
csiph-web