package Machine_Attr1 is type Arr is array (1 .. 256) of Integer; A, B, C : Arr; procedure Proc1; pragma Machine_Attribute (Proc1, "flatten"); procedure Proc2; pragma Machine_Attribute (Proc2, "used"); procedure Proc3; pragma Machine_Attribute (Proc3, "cold"); procedure Proc4; pragma Machine_Attribute (Proc4, "hot"); procedure Proc5; pragma Machine_Attribute (Proc5, "target", "avx"); procedure Proc6; pragma Machine_Attribute (Proc6, "target_clones", "avx", "avx2", "default"); end Machine_Attr1;