URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Go to most recent revision |
Only display areas with differences |
Details |
Blame |
View Log
Rev 304 |
Rev 338 |
-- { dg-do run }
|
-- { dg-do run }
|
|
|
procedure aggr1 is
|
procedure aggr1 is
|
package Coord is
|
package Coord is
|
type T is private;
|
type T is private;
|
private
|
private
|
type T is record
|
type T is record
|
A, B, C : Float;
|
A, B, C : Float;
|
end record;
|
end record;
|
end Coord;
|
end Coord;
|
--
|
--
|
generic
|
generic
|
type T is private;
|
type T is private;
|
package gen is
|
package gen is
|
type Rec (Discr : Boolean := True) is record
|
type Rec (Discr : Boolean := True) is record
|
needs_update : Boolean;
|
needs_update : Boolean;
|
case Discr is
|
case Discr is
|
when True => null;
|
when True => null;
|
when False => Value : T;
|
when False => Value : T;
|
end case;
|
end case;
|
end record;
|
end record;
|
end gen;
|
end gen;
|
--
|
--
|
subtype Graph_Range is integer range 1..1665;
|
subtype Graph_Range is integer range 1..1665;
|
type arr is array (Graph_Range) of Coord.T;
|
type arr is array (Graph_Range) of Coord.T;
|
--
|
--
|
package Inst is new Gen (arr);
|
package Inst is new Gen (arr);
|
--
|
--
|
subtype Index is integer range 1 .. 1;
|
subtype Index is integer range 1 .. 1;
|
--
|
--
|
type Graph_Node (Active : Boolean := False) is
|
type Graph_Node (Active : Boolean := False) is
|
record
|
record
|
case Active is
|
case Active is
|
when True =>
|
when True =>
|
Comp1 : Inst.Rec;
|
Comp1 : Inst.Rec;
|
Comp2 : Inst.Rec;
|
Comp2 : Inst.Rec;
|
Comp3 : Inst.Rec;
|
Comp3 : Inst.Rec;
|
when False =>
|
when False =>
|
Needs_Update : Boolean;
|
Needs_Update : Boolean;
|
end case;
|
end case;
|
end record;
|
end record;
|
--
|
--
|
Null_Graph_Node : constant Graph_Node := (False, True);
|
Null_Graph_Node : constant Graph_Node := (False, True);
|
type Graph_Table_T is array (Index) of Graph_Node;
|
type Graph_Table_T is array (Index) of Graph_Node;
|
--
|
--
|
Graph_Table : Graph_Table_T := (others => (Null_Graph_Node));
|
Graph_Table : Graph_Table_T := (others => (Null_Graph_Node));
|
Graph_Table_1 : Graph_Table_T := (others => (False, True));
|
Graph_Table_1 : Graph_Table_T := (others => (False, True));
|
begin
|
begin
|
null;
|
null;
|
end;
|
end;
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.