2 -- { dg-options "-cargs --param max-completely-peeled-insns=200 -margs -O3" }
6 function "*" (Left
, Right
: in Array_Type
) return Array_Type
is
10 for I
in Index_Type
loop
11 for J
in Index_Type
loop
13 for K
in Index_Type
loop
14 Temp
:= Temp
+ Left
(I
) (K
) * Right
(K
) (J
);
16 Result
(I
) (J
) := Temp
;