-
- Downloads
PR libfortran/99218 - matmul on temporary array accesses invalid memory
Do not invoke tuned rank-2 times rank-2 matmul if rank(b) == 1. libgfortran/ChangeLog: PR libfortran/99218 * m4/matmul_internal.m4: Invoke tuned matmul only for rank(b)>1. * generated/matmul_c10.c: Regenerated. * generated/matmul_c16.c: Likewise. * generated/matmul_c4.c: Likewise. * generated/matmul_c8.c: Likewise. * generated/matmul_i1.c: Likewise. * generated/matmul_i16.c: Likewise. * generated/matmul_i2.c: Likewise. * generated/matmul_i4.c: Likewise. * generated/matmul_i8.c: Likewise. * generated/matmul_r10.c: Likewise. * generated/matmul_r16.c: Likewise. * generated/matmul_r4.c: Likewise. * generated/matmul_r8.c: Likewise. * generated/matmulavx128_c10.c: Likewise. * generated/matmulavx128_c16.c: Likewise. * generated/matmulavx128_c4.c: Likewise. * generated/matmulavx128_c8.c: Likewise. * generated/matmulavx128_i1.c: Likewise. * generated/matmulavx128_i16.c: Likewise. * generated/matmulavx128_i2.c: Likewise. * generated/matmulavx128_i4.c: Likewise. * generated/matmulavx128_i8.c: Likewise. * generated/matmulavx128_r10.c: Likewise. * generated/matmulavx128_r16.c: Likewise. * generated/matmulavx128_r4.c: Likewise. * generated/matmulavx128_r8.c: Likewise. gcc/testsuite/ChangeLog: PR libfortran/99218 * gfortran.dg/matmul_21.f90: New test.
Showing
- gcc/testsuite/gfortran.dg/matmul_21.f90 15 additions, 0 deletionsgcc/testsuite/gfortran.dg/matmul_21.f90
- libgfortran/generated/matmul_c10.c 10 additions, 5 deletionslibgfortran/generated/matmul_c10.c
- libgfortran/generated/matmul_c16.c 10 additions, 5 deletionslibgfortran/generated/matmul_c16.c
- libgfortran/generated/matmul_c4.c 10 additions, 5 deletionslibgfortran/generated/matmul_c4.c
- libgfortran/generated/matmul_c8.c 10 additions, 5 deletionslibgfortran/generated/matmul_c8.c
- libgfortran/generated/matmul_i1.c 10 additions, 5 deletionslibgfortran/generated/matmul_i1.c
- libgfortran/generated/matmul_i16.c 10 additions, 5 deletionslibgfortran/generated/matmul_i16.c
- libgfortran/generated/matmul_i2.c 10 additions, 5 deletionslibgfortran/generated/matmul_i2.c
- libgfortran/generated/matmul_i4.c 10 additions, 5 deletionslibgfortran/generated/matmul_i4.c
- libgfortran/generated/matmul_i8.c 10 additions, 5 deletionslibgfortran/generated/matmul_i8.c
- libgfortran/generated/matmul_r10.c 10 additions, 5 deletionslibgfortran/generated/matmul_r10.c
- libgfortran/generated/matmul_r16.c 10 additions, 5 deletionslibgfortran/generated/matmul_r16.c
- libgfortran/generated/matmul_r4.c 10 additions, 5 deletionslibgfortran/generated/matmul_r4.c
- libgfortran/generated/matmul_r8.c 10 additions, 5 deletionslibgfortran/generated/matmul_r8.c
- libgfortran/generated/matmulavx128_c10.c 4 additions, 2 deletionslibgfortran/generated/matmulavx128_c10.c
- libgfortran/generated/matmulavx128_c16.c 4 additions, 2 deletionslibgfortran/generated/matmulavx128_c16.c
- libgfortran/generated/matmulavx128_c4.c 4 additions, 2 deletionslibgfortran/generated/matmulavx128_c4.c
- libgfortran/generated/matmulavx128_c8.c 4 additions, 2 deletionslibgfortran/generated/matmulavx128_c8.c
- libgfortran/generated/matmulavx128_i1.c 4 additions, 2 deletionslibgfortran/generated/matmulavx128_i1.c
- libgfortran/generated/matmulavx128_i16.c 4 additions, 2 deletionslibgfortran/generated/matmulavx128_i16.c
Loading
Please register or sign in to comment