Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.arch > #116258

Re: Matmul in VVM (was: Sane(r) SIMD)

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>

Show all headers | View raw


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 | NextPrevious in thread | Next in thread | Find similar | Unroll thread


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