| package Loop_Optimization17_Pkg is | |
| type vector is array (1..3) of Long_Float; | |
| type Rec is | |
| record | |
| I : Integer; | |
| V1, V2 : Vector; | |
| S : Long_Float; | |
| end record; | |
| for Rec use | |
| record | |
| I at 0 range 0 .. 31; | |
| V1 at 4 range 0 .. 191; | |
| V2 at 28 range 0 .. 191; | |
| S at 52 range 0 .. 63; | |
| end record; | |
| for Rec'Alignment use 4; | |
| for Rec'Size use 480; | |
| type Index_T is range 1 .. 5; | |
| type Arr is array (Index_T) of Rec; | |
| Object : Arr; | |
| function F (V : Vector) return Vector; | |
| end Loop_Optimization17_Pkg; |