OpenCores
URL https://opencores.org/ocsvn/idea/idea/trunk

Subversion Repositories idea

[/] [idea/] [trunk/] [behavioral/] [key_regulator/] [dec128to832.vbe] - Rev 10

Go to most recent revision | Compare with Previous | Blame | View Log

-- VHDL data flow description generated from `dec128to832`
--              date : Thu Jul 26 17:58:23 2001


-- Entity Declaration

ENTITY dec128to832 IS
  PORT (
  a : in bit_vector(127 DOWNTO 0) ;     -- a
  en : in BIT;  -- en
  rst : in BIT; -- rst
  sel : in bit_vector(2 DOWNTO 0) ;     -- sel
  o1_1 : out bit_vector(15 DOWNTO 0) ;  -- o1_1
  o1_2 : out bit_vector(15 DOWNTO 0) ;  -- o1_2
  o1_3 : out bit_vector(15 DOWNTO 0) ;  -- o1_3
  o1_4 : out bit_vector(15 DOWNTO 0) ;  -- o1_4
  o1_5 : out bit_vector(15 DOWNTO 0) ;  -- o1_5
  o1_6 : out bit_vector(15 DOWNTO 0) ;  -- o1_6
  o2_1 : out bit_vector(15 DOWNTO 0) ;  -- o2_1
  o2_2 : out bit_vector(15 DOWNTO 0) ;  -- o2_2
  o2_3 : out bit_vector(15 DOWNTO 0) ;  -- o2_3
  o2_4 : out bit_vector(15 DOWNTO 0) ;  -- o2_4
  o2_5 : out bit_vector(15 DOWNTO 0) ;  -- o2_5
  o2_6 : out bit_vector(15 DOWNTO 0) ;  -- o2_6
  o3_1 : out bit_vector(15 DOWNTO 0) ;  -- o3_1
  o3_2 : out bit_vector(15 DOWNTO 0) ;  -- o3_2
  o3_3 : out bit_vector(15 DOWNTO 0) ;  -- o3_3
  o3_4 : out bit_vector(15 DOWNTO 0) ;  -- o3_4
  o3_5 : out bit_vector(15 DOWNTO 0) ;  -- o3_5
  o3_6 : out bit_vector(15 DOWNTO 0) ;  -- o3_6
  o4_1 : out bit_vector(15 DOWNTO 0) ;  -- o4_1
  o4_2 : out bit_vector(15 DOWNTO 0) ;  -- o4_2
  o4_3 : out bit_vector(15 DOWNTO 0) ;  -- o4_3
  o4_4 : out bit_vector(15 DOWNTO 0) ;  -- o4_4
  o4_5 : out bit_vector(15 DOWNTO 0) ;  -- o4_5
  o4_6 : out bit_vector(15 DOWNTO 0) ;  -- o4_6
  o5_1 : out bit_vector(15 DOWNTO 0) ;  -- o5_1
  o5_2 : out bit_vector(15 DOWNTO 0) ;  -- o5_2
  o5_3 : out bit_vector(15 DOWNTO 0) ;  -- o5_3
  o5_4 : out bit_vector(15 DOWNTO 0) ;  -- o5_4
  o5_5 : out bit_vector(15 DOWNTO 0) ;  -- o5_5
  o5_6 : out bit_vector(15 DOWNTO 0) ;  -- o5_6
  o6_1 : out bit_vector(15 DOWNTO 0) ;  -- o6_1
  o6_2 : out bit_vector(15 DOWNTO 0) ;  -- o6_2
  o6_3 : out bit_vector(15 DOWNTO 0) ;  -- o6_3
  o6_4 : out bit_vector(15 DOWNTO 0) ;  -- o6_4
  o6_5 : out bit_vector(15 DOWNTO 0) ;  -- o6_5
  o6_6 : out bit_vector(15 DOWNTO 0) ;  -- o6_6
  o7_1 : out bit_vector(15 DOWNTO 0) ;  -- o7_1
  o7_2 : out bit_vector(15 DOWNTO 0) ;  -- o7_2
  o7_3 : out bit_vector(15 DOWNTO 0) ;  -- o7_3
  o7_4 : out bit_vector(15 DOWNTO 0) ;  -- o7_4
  o7_5 : out bit_vector(15 DOWNTO 0) ;  -- o7_5
  o7_6 : out bit_vector(15 DOWNTO 0) ;  -- o7_6
  o8_1 : out bit_vector(15 DOWNTO 0) ;  -- o8_1
  o8_2 : out bit_vector(15 DOWNTO 0) ;  -- o8_2
  o8_3 : out bit_vector(15 DOWNTO 0) ;  -- o8_3
  o8_4 : out bit_vector(15 DOWNTO 0) ;  -- o8_4
  o8_5 : out bit_vector(15 DOWNTO 0) ;  -- o8_5
  o8_6 : out bit_vector(15 DOWNTO 0) ;  -- o8_6
  o9_1 : out bit_vector(15 DOWNTO 0) ;  -- o9_1
  o9_2 : out bit_vector(15 DOWNTO 0) ;  -- o9_2
  o9_3 : out bit_vector(15 DOWNTO 0) ;  -- o9_3
  o9_4 : out bit_vector(15 DOWNTO 0) ;  -- o9_4
  vdd : in BIT; -- vdd
  vss : in BIT  -- vss
  );
END dec128to832;


-- Architecture Declaration

ARCHITECTURE behaviour_data_flow OF dec128to832 IS
  SIGNAL reg1_1 : REG_VECTOR(15 DOWNTO 0) REGISTER;     -- reg1_1
  SIGNAL reg1_2 : REG_VECTOR(15 DOWNTO 0) REGISTER;     -- reg1_2
  SIGNAL reg1_3 : REG_VECTOR(15 DOWNTO 0) REGISTER;     -- reg1_3
  SIGNAL reg1_4 : REG_VECTOR(15 DOWNTO 0) REGISTER;     -- reg1_4
  SIGNAL reg1_5 : REG_VECTOR(15 DOWNTO 0) REGISTER;     -- reg1_5
  SIGNAL reg1_6 : REG_VECTOR(15 DOWNTO 0) REGISTER;     -- reg1_6
  SIGNAL reg2_1 : REG_VECTOR(15 DOWNTO 0) REGISTER;     -- reg2_1
  SIGNAL reg2_2 : REG_VECTOR(15 DOWNTO 0) REGISTER;     -- reg2_2
  SIGNAL reg2_3 : REG_VECTOR(15 DOWNTO 0) REGISTER;     -- reg2_3
  SIGNAL reg2_4 : REG_VECTOR(15 DOWNTO 0) REGISTER;     -- reg2_4
  SIGNAL reg2_5 : REG_VECTOR(15 DOWNTO 0) REGISTER;     -- reg2_5
  SIGNAL reg2_6 : REG_VECTOR(15 DOWNTO 0) REGISTER;     -- reg2_6
  SIGNAL reg3_1 : REG_VECTOR(15 DOWNTO 0) REGISTER;     -- reg3_1
  SIGNAL reg3_2 : REG_VECTOR(15 DOWNTO 0) REGISTER;     -- reg3_2
  SIGNAL reg3_3 : REG_VECTOR(15 DOWNTO 0) REGISTER;     -- reg3_3
  SIGNAL reg3_4 : REG_VECTOR(15 DOWNTO 0) REGISTER;     -- reg3_4
  SIGNAL reg3_5 : REG_VECTOR(15 DOWNTO 0) REGISTER;     -- reg3_5
  SIGNAL reg3_6 : REG_VECTOR(15 DOWNTO 0) REGISTER;     -- reg3_6
  SIGNAL reg4_1 : REG_VECTOR(15 DOWNTO 0) REGISTER;     -- reg4_1
  SIGNAL reg4_2 : REG_VECTOR(15 DOWNTO 0) REGISTER;     -- reg4_2
  SIGNAL reg4_3 : REG_VECTOR(15 DOWNTO 0) REGISTER;     -- reg4_3
  SIGNAL reg4_4 : REG_VECTOR(15 DOWNTO 0) REGISTER;     -- reg4_4
  SIGNAL reg4_5 : REG_VECTOR(15 DOWNTO 0) REGISTER;     -- reg4_5
  SIGNAL reg4_6 : REG_VECTOR(15 DOWNTO 0) REGISTER;     -- reg4_6
  SIGNAL reg5_1 : REG_VECTOR(15 DOWNTO 0) REGISTER;     -- reg5_1
  SIGNAL reg5_2 : REG_VECTOR(15 DOWNTO 0) REGISTER;     -- reg5_2
  SIGNAL reg5_3 : REG_VECTOR(15 DOWNTO 0) REGISTER;     -- reg5_3
  SIGNAL reg5_4 : REG_VECTOR(15 DOWNTO 0) REGISTER;     -- reg5_4
  SIGNAL reg5_5 : REG_VECTOR(15 DOWNTO 0) REGISTER;     -- reg5_5
  SIGNAL reg5_6 : REG_VECTOR(15 DOWNTO 0) REGISTER;     -- reg5_6
  SIGNAL reg6_1 : REG_VECTOR(15 DOWNTO 0) REGISTER;     -- reg6_1
  SIGNAL reg6_2 : REG_VECTOR(15 DOWNTO 0) REGISTER;     -- reg6_2
  SIGNAL reg6_3 : REG_VECTOR(15 DOWNTO 0) REGISTER;     -- reg6_3
  SIGNAL reg6_4 : REG_VECTOR(15 DOWNTO 0) REGISTER;     -- reg6_4
  SIGNAL reg6_5 : REG_VECTOR(15 DOWNTO 0) REGISTER;     -- reg6_5
  SIGNAL reg6_6 : REG_VECTOR(15 DOWNTO 0) REGISTER;     -- reg6_6
  SIGNAL reg7_1 : REG_VECTOR(15 DOWNTO 0) REGISTER;     -- reg7_1
  SIGNAL reg7_2 : REG_VECTOR(15 DOWNTO 0) REGISTER;     -- reg7_2
  SIGNAL reg7_3 : REG_VECTOR(15 DOWNTO 0) REGISTER;     -- reg7_3
  SIGNAL reg7_4 : REG_VECTOR(15 DOWNTO 0) REGISTER;     -- reg7_4
  SIGNAL reg7_5 : REG_VECTOR(15 DOWNTO 0) REGISTER;     -- reg7_5
  SIGNAL reg7_6 : REG_VECTOR(15 DOWNTO 0) REGISTER;     -- reg7_6
  SIGNAL reg8_1 : REG_VECTOR(15 DOWNTO 0) REGISTER;     -- reg8_1
  SIGNAL reg8_2 : REG_VECTOR(15 DOWNTO 0) REGISTER;     -- reg8_2
  SIGNAL reg8_3 : REG_VECTOR(15 DOWNTO 0) REGISTER;     -- reg8_3
  SIGNAL reg8_4 : REG_VECTOR(15 DOWNTO 0) REGISTER;     -- reg8_4
  SIGNAL reg8_5 : REG_VECTOR(15 DOWNTO 0) REGISTER;     -- reg8_5
  SIGNAL reg8_6 : REG_VECTOR(15 DOWNTO 0) REGISTER;     -- reg8_6
  SIGNAL reg9_1 : REG_VECTOR(15 DOWNTO 0) REGISTER;     -- reg9_1
  SIGNAL reg9_2 : REG_VECTOR(15 DOWNTO 0) REGISTER;     -- reg9_2
  SIGNAL reg9_3 : REG_VECTOR(15 DOWNTO 0) REGISTER;     -- reg9_3
  SIGNAL reg9_4 : REG_VECTOR(15 DOWNTO 0) REGISTER;     -- reg9_4
  SIGNAL aux19 : BIT;           -- aux19
  SIGNAL aux18 : BIT;           -- aux18
  SIGNAL aux17 : BIT;           -- aux17
  SIGNAL aux16 : BIT;           -- aux16
  SIGNAL aux15 : BIT;           -- aux15
  SIGNAL aux13 : BIT;           -- aux13
  SIGNAL aux11 : BIT;           -- aux11

BEGIN
  ASSERT ((vdd and not (vss)) = '1')
    REPORT "power supply is missing on dec128to832x"
    SEVERITY WARNING;

  aux11 <= (sel (2) and not (sel (0)) and sel (1));
  aux13 <= (sel (2) and not (sel (1)) and sel (0));
  aux15 <= (sel (2) and not (sel (1)) and not (sel (0)));
  aux16 <= (not (sel (2)) and sel (1) and sel (0));
  aux17 <= (not (sel (2)) and not (sel (0)) and sel (1));
  aux18 <= (not (sel (2)) and not (sel (1)) and sel (0));
  aux19 <= (not (sel (2)) and not (sel (1)) and not (sel (0)));
  label0 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_4 (0) <= GUARDED (a (64) and aux11);
  END BLOCK label0;
  label1 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_4 (1) <= GUARDED (a (65) and aux11);
  END BLOCK label1;
  label2 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_4 (2) <= GUARDED (a (66) and aux11);
  END BLOCK label2;
  label3 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_4 (3) <= GUARDED (a (67) and aux11);
  END BLOCK label3;
  label4 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_4 (4) <= GUARDED (a (68) and aux11);
  END BLOCK label4;
  label5 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_4 (5) <= GUARDED (a (69) and aux11);
  END BLOCK label5;
  label6 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_4 (6) <= GUARDED (a (70) and aux11);
  END BLOCK label6;
  label7 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_4 (7) <= GUARDED (a (71) and aux11);
  END BLOCK label7;
  label8 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_4 (8) <= GUARDED (a (72) and aux11);
  END BLOCK label8;
  label9 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_4 (9) <= GUARDED (a (73) and aux11);
  END BLOCK label9;
  label10 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_4 (10) <= GUARDED (a (74) and aux11);
  END BLOCK label10;
  label11 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_4 (11) <= GUARDED (a (75) and aux11);
  END BLOCK label11;
  label12 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_4 (12) <= GUARDED (a (76) and aux11);
  END BLOCK label12;
  label13 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_4 (13) <= GUARDED (a (77) and aux11);
  END BLOCK label13;
  label14 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_4 (14) <= GUARDED (a (78) and aux11);
  END BLOCK label14;
  label15 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_4 (15) <= GUARDED (a (79) and aux11);
  END BLOCK label15;
  label16 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_3 (0) <= GUARDED (a (80) and aux11);
  END BLOCK label16;
  label17 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_3 (1) <= GUARDED (a (81) and aux11);
  END BLOCK label17;
  label18 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_3 (2) <= GUARDED (a (82) and aux11);
  END BLOCK label18;
  label19 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_3 (3) <= GUARDED (a (83) and aux11);
  END BLOCK label19;
  label20 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_3 (4) <= GUARDED (a (84) and aux11);
  END BLOCK label20;
  label21 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_3 (5) <= GUARDED (a (85) and aux11);
  END BLOCK label21;
  label22 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_3 (6) <= GUARDED (a (86) and aux11);
  END BLOCK label22;
  label23 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_3 (7) <= GUARDED (a (87) and aux11);
  END BLOCK label23;
  label24 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_3 (8) <= GUARDED (a (88) and aux11);
  END BLOCK label24;
  label25 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_3 (9) <= GUARDED (a (89) and aux11);
  END BLOCK label25;
  label26 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_3 (10) <= GUARDED (a (90) and aux11);
  END BLOCK label26;
  label27 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_3 (11) <= GUARDED (a (91) and aux11);
  END BLOCK label27;
  label28 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_3 (12) <= GUARDED (a (92) and aux11);
  END BLOCK label28;
  label29 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_3 (13) <= GUARDED (a (93) and aux11);
  END BLOCK label29;
  label30 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_3 (14) <= GUARDED (a (94) and aux11);
  END BLOCK label30;
  label31 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_3 (15) <= GUARDED (a (95) and aux11);
  END BLOCK label31;
  label32 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_2 (0) <= GUARDED (a (96) and aux11);
  END BLOCK label32;
  label33 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_2 (1) <= GUARDED (a (97) and aux11);
  END BLOCK label33;
  label34 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_2 (2) <= GUARDED (a (98) and aux11);
  END BLOCK label34;
  label35 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_2 (3) <= GUARDED (a (99) and aux11);
  END BLOCK label35;
  label36 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_2 (4) <= GUARDED (a (100) and aux11);
  END BLOCK label36;
  label37 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_2 (5) <= GUARDED (a (101) and aux11);
  END BLOCK label37;
  label38 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_2 (6) <= GUARDED (a (102) and aux11);
  END BLOCK label38;
  label39 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_2 (7) <= GUARDED (a (103) and aux11);
  END BLOCK label39;
  label40 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_2 (8) <= GUARDED (a (104) and aux11);
  END BLOCK label40;
  label41 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_2 (9) <= GUARDED (a (105) and aux11);
  END BLOCK label41;
  label42 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_2 (10) <= GUARDED (a (106) and aux11);
  END BLOCK label42;
  label43 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_2 (11) <= GUARDED (a (107) and aux11);
  END BLOCK label43;
  label44 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_2 (12) <= GUARDED (a (108) and aux11);
  END BLOCK label44;
  label45 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_2 (13) <= GUARDED (a (109) and aux11);
  END BLOCK label45;
  label46 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_2 (14) <= GUARDED (a (110) and aux11);
  END BLOCK label46;
  label47 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_2 (15) <= GUARDED (a (111) and aux11);
  END BLOCK label47;
  label48 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_1 (0) <= GUARDED (a (112) and aux11);
  END BLOCK label48;
  label49 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_1 (1) <= GUARDED (a (113) and aux11);
  END BLOCK label49;
  label50 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_1 (2) <= GUARDED (a (114) and aux11);
  END BLOCK label50;
  label51 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_1 (3) <= GUARDED (a (115) and aux11);
  END BLOCK label51;
  label52 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_1 (4) <= GUARDED (a (116) and aux11);
  END BLOCK label52;
  label53 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_1 (5) <= GUARDED (a (117) and aux11);
  END BLOCK label53;
  label54 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_1 (6) <= GUARDED (a (118) and aux11);
  END BLOCK label54;
  label55 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_1 (7) <= GUARDED (a (119) and aux11);
  END BLOCK label55;
  label56 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_1 (8) <= GUARDED (a (120) and aux11);
  END BLOCK label56;
  label57 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_1 (9) <= GUARDED (a (121) and aux11);
  END BLOCK label57;
  label58 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_1 (10) <= GUARDED (a (122) and aux11);
  END BLOCK label58;
  label59 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_1 (11) <= GUARDED (a (123) and aux11);
  END BLOCK label59;
  label60 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_1 (12) <= GUARDED (a (124) and aux11);
  END BLOCK label60;
  label61 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_1 (13) <= GUARDED (a (125) and aux11);
  END BLOCK label61;
  label62 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_1 (14) <= GUARDED (a (126) and aux11);
  END BLOCK label62;
  label63 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg9_1 (15) <= GUARDED (a (127) and aux11);
  END BLOCK label63;
  label64 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_6 (0) <= GUARDED (a (0) and aux13);
  END BLOCK label64;
  label65 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_6 (1) <= GUARDED (a (1) and aux13);
  END BLOCK label65;
  label66 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_6 (2) <= GUARDED (a (2) and aux13);
  END BLOCK label66;
  label67 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_6 (3) <= GUARDED (a (3) and aux13);
  END BLOCK label67;
  label68 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_6 (4) <= GUARDED (a (4) and aux13);
  END BLOCK label68;
  label69 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_6 (5) <= GUARDED (a (5) and aux13);
  END BLOCK label69;
  label70 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_6 (6) <= GUARDED (a (6) and aux13);
  END BLOCK label70;
  label71 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_6 (7) <= GUARDED (a (7) and aux13);
  END BLOCK label71;
  label72 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_6 (8) <= GUARDED (a (8) and aux13);
  END BLOCK label72;
  label73 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_6 (9) <= GUARDED (a (9) and aux13);
  END BLOCK label73;
  label74 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_6 (10) <= GUARDED (a (10) and aux13);
  END BLOCK label74;
  label75 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_6 (11) <= GUARDED (a (11) and aux13);
  END BLOCK label75;
  label76 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_6 (12) <= GUARDED (a (12) and aux13);
  END BLOCK label76;
  label77 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_6 (13) <= GUARDED (a (13) and aux13);
  END BLOCK label77;
  label78 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_6 (14) <= GUARDED (a (14) and aux13);
  END BLOCK label78;
  label79 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_6 (15) <= GUARDED (a (15) and aux13);
  END BLOCK label79;
  label80 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_5 (0) <= GUARDED (a (16) and aux13);
  END BLOCK label80;
  label81 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_5 (1) <= GUARDED (a (17) and aux13);
  END BLOCK label81;
  label82 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_5 (2) <= GUARDED (a (18) and aux13);
  END BLOCK label82;
  label83 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_5 (3) <= GUARDED (a (19) and aux13);
  END BLOCK label83;
  label84 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_5 (4) <= GUARDED (a (20) and aux13);
  END BLOCK label84;
  label85 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_5 (5) <= GUARDED (a (21) and aux13);
  END BLOCK label85;
  label86 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_5 (6) <= GUARDED (a (22) and aux13);
  END BLOCK label86;
  label87 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_5 (7) <= GUARDED (a (23) and aux13);
  END BLOCK label87;
  label88 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_5 (8) <= GUARDED (a (24) and aux13);
  END BLOCK label88;
  label89 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_5 (9) <= GUARDED (a (25) and aux13);
  END BLOCK label89;
  label90 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_5 (10) <= GUARDED (a (26) and aux13);
  END BLOCK label90;
  label91 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_5 (11) <= GUARDED (a (27) and aux13);
  END BLOCK label91;
  label92 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_5 (12) <= GUARDED (a (28) and aux13);
  END BLOCK label92;
  label93 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_5 (13) <= GUARDED (a (29) and aux13);
  END BLOCK label93;
  label94 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_5 (14) <= GUARDED (a (30) and aux13);
  END BLOCK label94;
  label95 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_5 (15) <= GUARDED (a (31) and aux13);
  END BLOCK label95;
  label96 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_4 (0) <= GUARDED (a (32) and aux13);
  END BLOCK label96;
  label97 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_4 (1) <= GUARDED (a (33) and aux13);
  END BLOCK label97;
  label98 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_4 (2) <= GUARDED (a (34) and aux13);
  END BLOCK label98;
  label99 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_4 (3) <= GUARDED (a (35) and aux13);
  END BLOCK label99;
  label100 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_4 (4) <= GUARDED (a (36) and aux13);
  END BLOCK label100;
  label101 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_4 (5) <= GUARDED (a (37) and aux13);
  END BLOCK label101;
  label102 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_4 (6) <= GUARDED (a (38) and aux13);
  END BLOCK label102;
  label103 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_4 (7) <= GUARDED (a (39) and aux13);
  END BLOCK label103;
  label104 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_4 (8) <= GUARDED (a (40) and aux13);
  END BLOCK label104;
  label105 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_4 (9) <= GUARDED (a (41) and aux13);
  END BLOCK label105;
  label106 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_4 (10) <= GUARDED (a (42) and aux13);
  END BLOCK label106;
  label107 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_4 (11) <= GUARDED (a (43) and aux13);
  END BLOCK label107;
  label108 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_4 (12) <= GUARDED (a (44) and aux13);
  END BLOCK label108;
  label109 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_4 (13) <= GUARDED (a (45) and aux13);
  END BLOCK label109;
  label110 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_4 (14) <= GUARDED (a (46) and aux13);
  END BLOCK label110;
  label111 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_4 (15) <= GUARDED (a (47) and aux13);
  END BLOCK label111;
  label112 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_3 (0) <= GUARDED (a (48) and aux13);
  END BLOCK label112;
  label113 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_3 (1) <= GUARDED (a (49) and aux13);
  END BLOCK label113;
  label114 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_3 (2) <= GUARDED (a (50) and aux13);
  END BLOCK label114;
  label115 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_3 (3) <= GUARDED (a (51) and aux13);
  END BLOCK label115;
  label116 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_3 (4) <= GUARDED (a (52) and aux13);
  END BLOCK label116;
  label117 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_3 (5) <= GUARDED (a (53) and aux13);
  END BLOCK label117;
  label118 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_3 (6) <= GUARDED (a (54) and aux13);
  END BLOCK label118;
  label119 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_3 (7) <= GUARDED (a (55) and aux13);
  END BLOCK label119;
  label120 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_3 (8) <= GUARDED (a (56) and aux13);
  END BLOCK label120;
  label121 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_3 (9) <= GUARDED (a (57) and aux13);
  END BLOCK label121;
  label122 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_3 (10) <= GUARDED (a (58) and aux13);
  END BLOCK label122;
  label123 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_3 (11) <= GUARDED (a (59) and aux13);
  END BLOCK label123;
  label124 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_3 (12) <= GUARDED (a (60) and aux13);
  END BLOCK label124;
  label125 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_3 (13) <= GUARDED (a (61) and aux13);
  END BLOCK label125;
  label126 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_3 (14) <= GUARDED (a (62) and aux13);
  END BLOCK label126;
  label127 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_3 (15) <= GUARDED (a (63) and aux13);
  END BLOCK label127;
  label128 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_2 (0) <= GUARDED (a (64) and aux13);
  END BLOCK label128;
  label129 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_2 (1) <= GUARDED (a (65) and aux13);
  END BLOCK label129;
  label130 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_2 (2) <= GUARDED (a (66) and aux13);
  END BLOCK label130;
  label131 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_2 (3) <= GUARDED (a (67) and aux13);
  END BLOCK label131;
  label132 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_2 (4) <= GUARDED (a (68) and aux13);
  END BLOCK label132;
  label133 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_2 (5) <= GUARDED (a (69) and aux13);
  END BLOCK label133;
  label134 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_2 (6) <= GUARDED (a (70) and aux13);
  END BLOCK label134;
  label135 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_2 (7) <= GUARDED (a (71) and aux13);
  END BLOCK label135;
  label136 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_2 (8) <= GUARDED (a (72) and aux13);
  END BLOCK label136;
  label137 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_2 (9) <= GUARDED (a (73) and aux13);
  END BLOCK label137;
  label138 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_2 (10) <= GUARDED (a (74) and aux13);
  END BLOCK label138;
  label139 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_2 (11) <= GUARDED (a (75) and aux13);
  END BLOCK label139;
  label140 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_2 (12) <= GUARDED (a (76) and aux13);
  END BLOCK label140;
  label141 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_2 (13) <= GUARDED (a (77) and aux13);
  END BLOCK label141;
  label142 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_2 (14) <= GUARDED (a (78) and aux13);
  END BLOCK label142;
  label143 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_2 (15) <= GUARDED (a (79) and aux13);
  END BLOCK label143;
  label144 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_1 (0) <= GUARDED (a (80) and aux13);
  END BLOCK label144;
  label145 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_1 (1) <= GUARDED (a (81) and aux13);
  END BLOCK label145;
  label146 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_1 (2) <= GUARDED (a (82) and aux13);
  END BLOCK label146;
  label147 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_1 (3) <= GUARDED (a (83) and aux13);
  END BLOCK label147;
  label148 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_1 (4) <= GUARDED (a (84) and aux13);
  END BLOCK label148;
  label149 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_1 (5) <= GUARDED (a (85) and aux13);
  END BLOCK label149;
  label150 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_1 (6) <= GUARDED (a (86) and aux13);
  END BLOCK label150;
  label151 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_1 (7) <= GUARDED (a (87) and aux13);
  END BLOCK label151;
  label152 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_1 (8) <= GUARDED (a (88) and aux13);
  END BLOCK label152;
  label153 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_1 (9) <= GUARDED (a (89) and aux13);
  END BLOCK label153;
  label154 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_1 (10) <= GUARDED (a (90) and aux13);
  END BLOCK label154;
  label155 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_1 (11) <= GUARDED (a (91) and aux13);
  END BLOCK label155;
  label156 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_1 (12) <= GUARDED (a (92) and aux13);
  END BLOCK label156;
  label157 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_1 (13) <= GUARDED (a (93) and aux13);
  END BLOCK label157;
  label158 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_1 (14) <= GUARDED (a (94) and aux13);
  END BLOCK label158;
  label159 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg8_1 (15) <= GUARDED (a (95) and aux13);
  END BLOCK label159;
  label160 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_6 (0) <= GUARDED (a (96) and aux13);
  END BLOCK label160;
  label161 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_6 (1) <= GUARDED (a (97) and aux13);
  END BLOCK label161;
  label162 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_6 (2) <= GUARDED (a (98) and aux13);
  END BLOCK label162;
  label163 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_6 (3) <= GUARDED (a (99) and aux13);
  END BLOCK label163;
  label164 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_6 (4) <= GUARDED (a (100) and aux13);
  END BLOCK label164;
  label165 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_6 (5) <= GUARDED (a (101) and aux13);
  END BLOCK label165;
  label166 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_6 (6) <= GUARDED (a (102) and aux13);
  END BLOCK label166;
  label167 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_6 (7) <= GUARDED (a (103) and aux13);
  END BLOCK label167;
  label168 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_6 (8) <= GUARDED (a (104) and aux13);
  END BLOCK label168;
  label169 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_6 (9) <= GUARDED (a (105) and aux13);
  END BLOCK label169;
  label170 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_6 (10) <= GUARDED (a (106) and aux13);
  END BLOCK label170;
  label171 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_6 (11) <= GUARDED (a (107) and aux13);
  END BLOCK label171;
  label172 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_6 (12) <= GUARDED (a (108) and aux13);
  END BLOCK label172;
  label173 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_6 (13) <= GUARDED (a (109) and aux13);
  END BLOCK label173;
  label174 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_6 (14) <= GUARDED (a (110) and aux13);
  END BLOCK label174;
  label175 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_6 (15) <= GUARDED (a (111) and aux13);
  END BLOCK label175;
  label176 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_5 (0) <= GUARDED (a (112) and aux13);
  END BLOCK label176;
  label177 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_5 (1) <= GUARDED (a (113) and aux13);
  END BLOCK label177;
  label178 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_5 (2) <= GUARDED (a (114) and aux13);
  END BLOCK label178;
  label179 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_5 (3) <= GUARDED (a (115) and aux13);
  END BLOCK label179;
  label180 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_5 (4) <= GUARDED (a (116) and aux13);
  END BLOCK label180;
  label181 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_5 (5) <= GUARDED (a (117) and aux13);
  END BLOCK label181;
  label182 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_5 (6) <= GUARDED (a (118) and aux13);
  END BLOCK label182;
  label183 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_5 (7) <= GUARDED (a (119) and aux13);
  END BLOCK label183;
  label184 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_5 (8) <= GUARDED (a (120) and aux13);
  END BLOCK label184;
  label185 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_5 (9) <= GUARDED (a (121) and aux13);
  END BLOCK label185;
  label186 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_5 (10) <= GUARDED (a (122) and aux13);
  END BLOCK label186;
  label187 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_5 (11) <= GUARDED (a (123) and aux13);
  END BLOCK label187;
  label188 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_5 (12) <= GUARDED (a (124) and aux13);
  END BLOCK label188;
  label189 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_5 (13) <= GUARDED (a (125) and aux13);
  END BLOCK label189;
  label190 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_5 (14) <= GUARDED (a (126) and aux13);
  END BLOCK label190;
  label191 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_5 (15) <= GUARDED (a (127) and aux13);
  END BLOCK label191;
  label192 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_4 (0) <= GUARDED (a (0) and aux15);
  END BLOCK label192;
  label193 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_4 (1) <= GUARDED (a (1) and aux15);
  END BLOCK label193;
  label194 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_4 (2) <= GUARDED (a (2) and aux15);
  END BLOCK label194;
  label195 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_4 (3) <= GUARDED (a (3) and aux15);
  END BLOCK label195;
  label196 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_4 (4) <= GUARDED (a (4) and aux15);
  END BLOCK label196;
  label197 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_4 (5) <= GUARDED (a (5) and aux15);
  END BLOCK label197;
  label198 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_4 (6) <= GUARDED (a (6) and aux15);
  END BLOCK label198;
  label199 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_4 (7) <= GUARDED (a (7) and aux15);
  END BLOCK label199;
  label200 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_4 (8) <= GUARDED (a (8) and aux15);
  END BLOCK label200;
  label201 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_4 (9) <= GUARDED (a (9) and aux15);
  END BLOCK label201;
  label202 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_4 (10) <= GUARDED (a (10) and aux15);
  END BLOCK label202;
  label203 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_4 (11) <= GUARDED (a (11) and aux15);
  END BLOCK label203;
  label204 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_4 (12) <= GUARDED (a (12) and aux15);
  END BLOCK label204;
  label205 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_4 (13) <= GUARDED (a (13) and aux15);
  END BLOCK label205;
  label206 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_4 (14) <= GUARDED (a (14) and aux15);
  END BLOCK label206;
  label207 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_4 (15) <= GUARDED (a (15) and aux15);
  END BLOCK label207;
  label208 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_3 (0) <= GUARDED (a (16) and aux15);
  END BLOCK label208;
  label209 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_3 (1) <= GUARDED (a (17) and aux15);
  END BLOCK label209;
  label210 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_3 (2) <= GUARDED (a (18) and aux15);
  END BLOCK label210;
  label211 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_3 (3) <= GUARDED (a (19) and aux15);
  END BLOCK label211;
  label212 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_3 (4) <= GUARDED (a (20) and aux15);
  END BLOCK label212;
  label213 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_3 (5) <= GUARDED (a (21) and aux15);
  END BLOCK label213;
  label214 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_3 (6) <= GUARDED (a (22) and aux15);
  END BLOCK label214;
  label215 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_3 (7) <= GUARDED (a (23) and aux15);
  END BLOCK label215;
  label216 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_3 (8) <= GUARDED (a (24) and aux15);
  END BLOCK label216;
  label217 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_3 (9) <= GUARDED (a (25) and aux15);
  END BLOCK label217;
  label218 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_3 (10) <= GUARDED (a (26) and aux15);
  END BLOCK label218;
  label219 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_3 (11) <= GUARDED (a (27) and aux15);
  END BLOCK label219;
  label220 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_3 (12) <= GUARDED (a (28) and aux15);
  END BLOCK label220;
  label221 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_3 (13) <= GUARDED (a (29) and aux15);
  END BLOCK label221;
  label222 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_3 (14) <= GUARDED (a (30) and aux15);
  END BLOCK label222;
  label223 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_3 (15) <= GUARDED (a (31) and aux15);
  END BLOCK label223;
  label224 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_2 (0) <= GUARDED (a (32) and aux15);
  END BLOCK label224;
  label225 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_2 (1) <= GUARDED (a (33) and aux15);
  END BLOCK label225;
  label226 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_2 (2) <= GUARDED (a (34) and aux15);
  END BLOCK label226;
  label227 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_2 (3) <= GUARDED (a (35) and aux15);
  END BLOCK label227;
  label228 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_2 (4) <= GUARDED (a (36) and aux15);
  END BLOCK label228;
  label229 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_2 (5) <= GUARDED (a (37) and aux15);
  END BLOCK label229;
  label230 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_2 (6) <= GUARDED (a (38) and aux15);
  END BLOCK label230;
  label231 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_2 (7) <= GUARDED (a (39) and aux15);
  END BLOCK label231;
  label232 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_2 (8) <= GUARDED (a (40) and aux15);
  END BLOCK label232;
  label233 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_2 (9) <= GUARDED (a (41) and aux15);
  END BLOCK label233;
  label234 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_2 (10) <= GUARDED (a (42) and aux15);
  END BLOCK label234;
  label235 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_2 (11) <= GUARDED (a (43) and aux15);
  END BLOCK label235;
  label236 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_2 (12) <= GUARDED (a (44) and aux15);
  END BLOCK label236;
  label237 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_2 (13) <= GUARDED (a (45) and aux15);
  END BLOCK label237;
  label238 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_2 (14) <= GUARDED (a (46) and aux15);
  END BLOCK label238;
  label239 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_2 (15) <= GUARDED (a (47) and aux15);
  END BLOCK label239;
  label240 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_1 (0) <= GUARDED (a (48) and aux15);
  END BLOCK label240;
  label241 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_1 (1) <= GUARDED (a (49) and aux15);
  END BLOCK label241;
  label242 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_1 (2) <= GUARDED (a (50) and aux15);
  END BLOCK label242;
  label243 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_1 (3) <= GUARDED (a (51) and aux15);
  END BLOCK label243;
  label244 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_1 (4) <= GUARDED (a (52) and aux15);
  END BLOCK label244;
  label245 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_1 (5) <= GUARDED (a (53) and aux15);
  END BLOCK label245;
  label246 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_1 (6) <= GUARDED (a (54) and aux15);
  END BLOCK label246;
  label247 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_1 (7) <= GUARDED (a (55) and aux15);
  END BLOCK label247;
  label248 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_1 (8) <= GUARDED (a (56) and aux15);
  END BLOCK label248;
  label249 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_1 (9) <= GUARDED (a (57) and aux15);
  END BLOCK label249;
  label250 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_1 (10) <= GUARDED (a (58) and aux15);
  END BLOCK label250;
  label251 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_1 (11) <= GUARDED (a (59) and aux15);
  END BLOCK label251;
  label252 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_1 (12) <= GUARDED (a (60) and aux15);
  END BLOCK label252;
  label253 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_1 (13) <= GUARDED (a (61) and aux15);
  END BLOCK label253;
  label254 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_1 (14) <= GUARDED (a (62) and aux15);
  END BLOCK label254;
  label255 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg7_1 (15) <= GUARDED (a (63) and aux15);
  END BLOCK label255;
  label256 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_6 (0) <= GUARDED (a (64) and aux15);
  END BLOCK label256;
  label257 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_6 (1) <= GUARDED (a (65) and aux15);
  END BLOCK label257;
  label258 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_6 (2) <= GUARDED (a (66) and aux15);
  END BLOCK label258;
  label259 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_6 (3) <= GUARDED (a (67) and aux15);
  END BLOCK label259;
  label260 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_6 (4) <= GUARDED (a (68) and aux15);
  END BLOCK label260;
  label261 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_6 (5) <= GUARDED (a (69) and aux15);
  END BLOCK label261;
  label262 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_6 (6) <= GUARDED (a (70) and aux15);
  END BLOCK label262;
  label263 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_6 (7) <= GUARDED (a (71) and aux15);
  END BLOCK label263;
  label264 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_6 (8) <= GUARDED (a (72) and aux15);
  END BLOCK label264;
  label265 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_6 (9) <= GUARDED (a (73) and aux15);
  END BLOCK label265;
  label266 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_6 (10) <= GUARDED (a (74) and aux15);
  END BLOCK label266;
  label267 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_6 (11) <= GUARDED (a (75) and aux15);
  END BLOCK label267;
  label268 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_6 (12) <= GUARDED (a (76) and aux15);
  END BLOCK label268;
  label269 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_6 (13) <= GUARDED (a (77) and aux15);
  END BLOCK label269;
  label270 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_6 (14) <= GUARDED (a (78) and aux15);
  END BLOCK label270;
  label271 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_6 (15) <= GUARDED (a (79) and aux15);
  END BLOCK label271;
  label272 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_5 (0) <= GUARDED (a (80) and aux15);
  END BLOCK label272;
  label273 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_5 (1) <= GUARDED (a (81) and aux15);
  END BLOCK label273;
  label274 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_5 (2) <= GUARDED (a (82) and aux15);
  END BLOCK label274;
  label275 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_5 (3) <= GUARDED (a (83) and aux15);
  END BLOCK label275;
  label276 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_5 (4) <= GUARDED (a (84) and aux15);
  END BLOCK label276;
  label277 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_5 (5) <= GUARDED (a (85) and aux15);
  END BLOCK label277;
  label278 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_5 (6) <= GUARDED (a (86) and aux15);
  END BLOCK label278;
  label279 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_5 (7) <= GUARDED (a (87) and aux15);
  END BLOCK label279;
  label280 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_5 (8) <= GUARDED (a (88) and aux15);
  END BLOCK label280;
  label281 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_5 (9) <= GUARDED (a (89) and aux15);
  END BLOCK label281;
  label282 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_5 (10) <= GUARDED (a (90) and aux15);
  END BLOCK label282;
  label283 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_5 (11) <= GUARDED (a (91) and aux15);
  END BLOCK label283;
  label284 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_5 (12) <= GUARDED (a (92) and aux15);
  END BLOCK label284;
  label285 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_5 (13) <= GUARDED (a (93) and aux15);
  END BLOCK label285;
  label286 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_5 (14) <= GUARDED (a (94) and aux15);
  END BLOCK label286;
  label287 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_5 (15) <= GUARDED (a (95) and aux15);
  END BLOCK label287;
  label288 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_4 (0) <= GUARDED (a (96) and aux15);
  END BLOCK label288;
  label289 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_4 (1) <= GUARDED (a (97) and aux15);
  END BLOCK label289;
  label290 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_4 (2) <= GUARDED (a (98) and aux15);
  END BLOCK label290;
  label291 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_4 (3) <= GUARDED (a (99) and aux15);
  END BLOCK label291;
  label292 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_4 (4) <= GUARDED (a (100) and aux15);
  END BLOCK label292;
  label293 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_4 (5) <= GUARDED (a (101) and aux15);
  END BLOCK label293;
  label294 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_4 (6) <= GUARDED (a (102) and aux15);
  END BLOCK label294;
  label295 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_4 (7) <= GUARDED (a (103) and aux15);
  END BLOCK label295;
  label296 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_4 (8) <= GUARDED (a (104) and aux15);
  END BLOCK label296;
  label297 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_4 (9) <= GUARDED (a (105) and aux15);
  END BLOCK label297;
  label298 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_4 (10) <= GUARDED (a (106) and aux15);
  END BLOCK label298;
  label299 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_4 (11) <= GUARDED (a (107) and aux15);
  END BLOCK label299;
  label300 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_4 (12) <= GUARDED (a (108) and aux15);
  END BLOCK label300;
  label301 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_4 (13) <= GUARDED (a (109) and aux15);
  END BLOCK label301;
  label302 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_4 (14) <= GUARDED (a (110) and aux15);
  END BLOCK label302;
  label303 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_4 (15) <= GUARDED (a (111) and aux15);
  END BLOCK label303;
  label304 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_3 (0) <= GUARDED (a (112) and aux15);
  END BLOCK label304;
  label305 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_3 (1) <= GUARDED (a (113) and aux15);
  END BLOCK label305;
  label306 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_3 (2) <= GUARDED (a (114) and aux15);
  END BLOCK label306;
  label307 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_3 (3) <= GUARDED (a (115) and aux15);
  END BLOCK label307;
  label308 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_3 (4) <= GUARDED (a (116) and aux15);
  END BLOCK label308;
  label309 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_3 (5) <= GUARDED (a (117) and aux15);
  END BLOCK label309;
  label310 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_3 (6) <= GUARDED (a (118) and aux15);
  END BLOCK label310;
  label311 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_3 (7) <= GUARDED (a (119) and aux15);
  END BLOCK label311;
  label312 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_3 (8) <= GUARDED (a (120) and aux15);
  END BLOCK label312;
  label313 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_3 (9) <= GUARDED (a (121) and aux15);
  END BLOCK label313;
  label314 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_3 (10) <= GUARDED (a (122) and aux15);
  END BLOCK label314;
  label315 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_3 (11) <= GUARDED (a (123) and aux15);
  END BLOCK label315;
  label316 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_3 (12) <= GUARDED (a (124) and aux15);
  END BLOCK label316;
  label317 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_3 (13) <= GUARDED (a (125) and aux15);
  END BLOCK label317;
  label318 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_3 (14) <= GUARDED (a (126) and aux15);
  END BLOCK label318;
  label319 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_3 (15) <= GUARDED (a (127) and aux15);
  END BLOCK label319;
  label320 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_2 (0) <= GUARDED (a (0) and aux16);
  END BLOCK label320;
  label321 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_2 (1) <= GUARDED (a (1) and aux16);
  END BLOCK label321;
  label322 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_2 (2) <= GUARDED (a (2) and aux16);
  END BLOCK label322;
  label323 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_2 (3) <= GUARDED (a (3) and aux16);
  END BLOCK label323;
  label324 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_2 (4) <= GUARDED (a (4) and aux16);
  END BLOCK label324;
  label325 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_2 (5) <= GUARDED (a (5) and aux16);
  END BLOCK label325;
  label326 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_2 (6) <= GUARDED (a (6) and aux16);
  END BLOCK label326;
  label327 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_2 (7) <= GUARDED (a (7) and aux16);
  END BLOCK label327;
  label328 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_2 (8) <= GUARDED (a (8) and aux16);
  END BLOCK label328;
  label329 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_2 (9) <= GUARDED (a (9) and aux16);
  END BLOCK label329;
  label330 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_2 (10) <= GUARDED (a (10) and aux16);
  END BLOCK label330;
  label331 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_2 (11) <= GUARDED (a (11) and aux16);
  END BLOCK label331;
  label332 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_2 (12) <= GUARDED (a (12) and aux16);
  END BLOCK label332;
  label333 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_2 (13) <= GUARDED (a (13) and aux16);
  END BLOCK label333;
  label334 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_2 (14) <= GUARDED (a (14) and aux16);
  END BLOCK label334;
  label335 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_2 (15) <= GUARDED (a (15) and aux16);
  END BLOCK label335;
  label336 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_1 (0) <= GUARDED (a (16) and aux16);
  END BLOCK label336;
  label337 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_1 (1) <= GUARDED (a (17) and aux16);
  END BLOCK label337;
  label338 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_1 (2) <= GUARDED (a (18) and aux16);
  END BLOCK label338;
  label339 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_1 (3) <= GUARDED (a (19) and aux16);
  END BLOCK label339;
  label340 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_1 (4) <= GUARDED (a (20) and aux16);
  END BLOCK label340;
  label341 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_1 (5) <= GUARDED (a (21) and aux16);
  END BLOCK label341;
  label342 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_1 (6) <= GUARDED (a (22) and aux16);
  END BLOCK label342;
  label343 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_1 (7) <= GUARDED (a (23) and aux16);
  END BLOCK label343;
  label344 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_1 (8) <= GUARDED (a (24) and aux16);
  END BLOCK label344;
  label345 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_1 (9) <= GUARDED (a (25) and aux16);
  END BLOCK label345;
  label346 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_1 (10) <= GUARDED (a (26) and aux16);
  END BLOCK label346;
  label347 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_1 (11) <= GUARDED (a (27) and aux16);
  END BLOCK label347;
  label348 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_1 (12) <= GUARDED (a (28) and aux16);
  END BLOCK label348;
  label349 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_1 (13) <= GUARDED (a (29) and aux16);
  END BLOCK label349;
  label350 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_1 (14) <= GUARDED (a (30) and aux16);
  END BLOCK label350;
  label351 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg6_1 (15) <= GUARDED (a (31) and aux16);
  END BLOCK label351;
  label352 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_6 (0) <= GUARDED (a (32) and aux16);
  END BLOCK label352;
  label353 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_6 (1) <= GUARDED (a (33) and aux16);
  END BLOCK label353;
  label354 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_6 (2) <= GUARDED (a (34) and aux16);
  END BLOCK label354;
  label355 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_6 (3) <= GUARDED (a (35) and aux16);
  END BLOCK label355;
  label356 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_6 (4) <= GUARDED (a (36) and aux16);
  END BLOCK label356;
  label357 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_6 (5) <= GUARDED (a (37) and aux16);
  END BLOCK label357;
  label358 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_6 (6) <= GUARDED (a (38) and aux16);
  END BLOCK label358;
  label359 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_6 (7) <= GUARDED (a (39) and aux16);
  END BLOCK label359;
  label360 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_6 (8) <= GUARDED (a (40) and aux16);
  END BLOCK label360;
  label361 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_6 (9) <= GUARDED (a (41) and aux16);
  END BLOCK label361;
  label362 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_6 (10) <= GUARDED (a (42) and aux16);
  END BLOCK label362;
  label363 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_6 (11) <= GUARDED (a (43) and aux16);
  END BLOCK label363;
  label364 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_6 (12) <= GUARDED (a (44) and aux16);
  END BLOCK label364;
  label365 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_6 (13) <= GUARDED (a (45) and aux16);
  END BLOCK label365;
  label366 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_6 (14) <= GUARDED (a (46) and aux16);
  END BLOCK label366;
  label367 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_6 (15) <= GUARDED (a (47) and aux16);
  END BLOCK label367;
  label368 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_5 (0) <= GUARDED (a (48) and aux16);
  END BLOCK label368;
  label369 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_5 (1) <= GUARDED (a (49) and aux16);
  END BLOCK label369;
  label370 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_5 (2) <= GUARDED (a (50) and aux16);
  END BLOCK label370;
  label371 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_5 (3) <= GUARDED (a (51) and aux16);
  END BLOCK label371;
  label372 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_5 (4) <= GUARDED (a (52) and aux16);
  END BLOCK label372;
  label373 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_5 (5) <= GUARDED (a (53) and aux16);
  END BLOCK label373;
  label374 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_5 (6) <= GUARDED (a (54) and aux16);
  END BLOCK label374;
  label375 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_5 (7) <= GUARDED (a (55) and aux16);
  END BLOCK label375;
  label376 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_5 (8) <= GUARDED (a (56) and aux16);
  END BLOCK label376;
  label377 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_5 (9) <= GUARDED (a (57) and aux16);
  END BLOCK label377;
  label378 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_5 (10) <= GUARDED (a (58) and aux16);
  END BLOCK label378;
  label379 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_5 (11) <= GUARDED (a (59) and aux16);
  END BLOCK label379;
  label380 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_5 (12) <= GUARDED (a (60) and aux16);
  END BLOCK label380;
  label381 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_5 (13) <= GUARDED (a (61) and aux16);
  END BLOCK label381;
  label382 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_5 (14) <= GUARDED (a (62) and aux16);
  END BLOCK label382;
  label383 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_5 (15) <= GUARDED (a (63) and aux16);
  END BLOCK label383;
  label384 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_4 (0) <= GUARDED (a (64) and aux16);
  END BLOCK label384;
  label385 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_4 (1) <= GUARDED (a (65) and aux16);
  END BLOCK label385;
  label386 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_4 (2) <= GUARDED (a (66) and aux16);
  END BLOCK label386;
  label387 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_4 (3) <= GUARDED (a (67) and aux16);
  END BLOCK label387;
  label388 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_4 (4) <= GUARDED (a (68) and aux16);
  END BLOCK label388;
  label389 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_4 (5) <= GUARDED (a (69) and aux16);
  END BLOCK label389;
  label390 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_4 (6) <= GUARDED (a (70) and aux16);
  END BLOCK label390;
  label391 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_4 (7) <= GUARDED (a (71) and aux16);
  END BLOCK label391;
  label392 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_4 (8) <= GUARDED (a (72) and aux16);
  END BLOCK label392;
  label393 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_4 (9) <= GUARDED (a (73) and aux16);
  END BLOCK label393;
  label394 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_4 (10) <= GUARDED (a (74) and aux16);
  END BLOCK label394;
  label395 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_4 (11) <= GUARDED (a (75) and aux16);
  END BLOCK label395;
  label396 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_4 (12) <= GUARDED (a (76) and aux16);
  END BLOCK label396;
  label397 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_4 (13) <= GUARDED (a (77) and aux16);
  END BLOCK label397;
  label398 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_4 (14) <= GUARDED (a (78) and aux16);
  END BLOCK label398;
  label399 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_4 (15) <= GUARDED (a (79) and aux16);
  END BLOCK label399;
  label400 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_3 (0) <= GUARDED (a (80) and aux16);
  END BLOCK label400;
  label401 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_3 (1) <= GUARDED (a (81) and aux16);
  END BLOCK label401;
  label402 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_3 (2) <= GUARDED (a (82) and aux16);
  END BLOCK label402;
  label403 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_3 (3) <= GUARDED (a (83) and aux16);
  END BLOCK label403;
  label404 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_3 (4) <= GUARDED (a (84) and aux16);
  END BLOCK label404;
  label405 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_3 (5) <= GUARDED (a (85) and aux16);
  END BLOCK label405;
  label406 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_3 (6) <= GUARDED (a (86) and aux16);
  END BLOCK label406;
  label407 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_3 (7) <= GUARDED (a (87) and aux16);
  END BLOCK label407;
  label408 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_3 (8) <= GUARDED (a (88) and aux16);
  END BLOCK label408;
  label409 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_3 (9) <= GUARDED (a (89) and aux16);
  END BLOCK label409;
  label410 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_3 (10) <= GUARDED (a (90) and aux16);
  END BLOCK label410;
  label411 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_3 (11) <= GUARDED (a (91) and aux16);
  END BLOCK label411;
  label412 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_3 (12) <= GUARDED (a (92) and aux16);
  END BLOCK label412;
  label413 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_3 (13) <= GUARDED (a (93) and aux16);
  END BLOCK label413;
  label414 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_3 (14) <= GUARDED (a (94) and aux16);
  END BLOCK label414;
  label415 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_3 (15) <= GUARDED (a (95) and aux16);
  END BLOCK label415;
  label416 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_2 (0) <= GUARDED (a (96) and aux16);
  END BLOCK label416;
  label417 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_2 (1) <= GUARDED (a (97) and aux16);
  END BLOCK label417;
  label418 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_2 (2) <= GUARDED (a (98) and aux16);
  END BLOCK label418;
  label419 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_2 (3) <= GUARDED (a (99) and aux16);
  END BLOCK label419;
  label420 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_2 (4) <= GUARDED (a (100) and aux16);
  END BLOCK label420;
  label421 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_2 (5) <= GUARDED (a (101) and aux16);
  END BLOCK label421;
  label422 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_2 (6) <= GUARDED (a (102) and aux16);
  END BLOCK label422;
  label423 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_2 (7) <= GUARDED (a (103) and aux16);
  END BLOCK label423;
  label424 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_2 (8) <= GUARDED (a (104) and aux16);
  END BLOCK label424;
  label425 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_2 (9) <= GUARDED (a (105) and aux16);
  END BLOCK label425;
  label426 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_2 (10) <= GUARDED (a (106) and aux16);
  END BLOCK label426;
  label427 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_2 (11) <= GUARDED (a (107) and aux16);
  END BLOCK label427;
  label428 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_2 (12) <= GUARDED (a (108) and aux16);
  END BLOCK label428;
  label429 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_2 (13) <= GUARDED (a (109) and aux16);
  END BLOCK label429;
  label430 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_2 (14) <= GUARDED (a (110) and aux16);
  END BLOCK label430;
  label431 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_2 (15) <= GUARDED (a (111) and aux16);
  END BLOCK label431;
  label432 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_1 (0) <= GUARDED (a (112) and aux16);
  END BLOCK label432;
  label433 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_1 (1) <= GUARDED (a (113) and aux16);
  END BLOCK label433;
  label434 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_1 (2) <= GUARDED (a (114) and aux16);
  END BLOCK label434;
  label435 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_1 (3) <= GUARDED (a (115) and aux16);
  END BLOCK label435;
  label436 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_1 (4) <= GUARDED (a (116) and aux16);
  END BLOCK label436;
  label437 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_1 (5) <= GUARDED (a (117) and aux16);
  END BLOCK label437;
  label438 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_1 (6) <= GUARDED (a (118) and aux16);
  END BLOCK label438;
  label439 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_1 (7) <= GUARDED (a (119) and aux16);
  END BLOCK label439;
  label440 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_1 (8) <= GUARDED (a (120) and aux16);
  END BLOCK label440;
  label441 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_1 (9) <= GUARDED (a (121) and aux16);
  END BLOCK label441;
  label442 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_1 (10) <= GUARDED (a (122) and aux16);
  END BLOCK label442;
  label443 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_1 (11) <= GUARDED (a (123) and aux16);
  END BLOCK label443;
  label444 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_1 (12) <= GUARDED (a (124) and aux16);
  END BLOCK label444;
  label445 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_1 (13) <= GUARDED (a (125) and aux16);
  END BLOCK label445;
  label446 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_1 (14) <= GUARDED (a (126) and aux16);
  END BLOCK label446;
  label447 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg5_1 (15) <= GUARDED (a (127) and aux16);
  END BLOCK label447;
  label448 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_6 (0) <= GUARDED (a (0) and aux17);
  END BLOCK label448;
  label449 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_6 (1) <= GUARDED (a (1) and aux17);
  END BLOCK label449;
  label450 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_6 (2) <= GUARDED (a (2) and aux17);
  END BLOCK label450;
  label451 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_6 (3) <= GUARDED (a (3) and aux17);
  END BLOCK label451;
  label452 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_6 (4) <= GUARDED (a (4) and aux17);
  END BLOCK label452;
  label453 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_6 (5) <= GUARDED (a (5) and aux17);
  END BLOCK label453;
  label454 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_6 (6) <= GUARDED (a (6) and aux17);
  END BLOCK label454;
  label455 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_6 (7) <= GUARDED (a (7) and aux17);
  END BLOCK label455;
  label456 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_6 (8) <= GUARDED (a (8) and aux17);
  END BLOCK label456;
  label457 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_6 (9) <= GUARDED (a (9) and aux17);
  END BLOCK label457;
  label458 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_6 (10) <= GUARDED (a (10) and aux17);
  END BLOCK label458;
  label459 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_6 (11) <= GUARDED (a (11) and aux17);
  END BLOCK label459;
  label460 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_6 (12) <= GUARDED (a (12) and aux17);
  END BLOCK label460;
  label461 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_6 (13) <= GUARDED (a (13) and aux17);
  END BLOCK label461;
  label462 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_6 (14) <= GUARDED (a (14) and aux17);
  END BLOCK label462;
  label463 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_6 (15) <= GUARDED (a (15) and aux17);
  END BLOCK label463;
  label464 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_5 (0) <= GUARDED (a (16) and aux17);
  END BLOCK label464;
  label465 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_5 (1) <= GUARDED (a (17) and aux17);
  END BLOCK label465;
  label466 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_5 (2) <= GUARDED (a (18) and aux17);
  END BLOCK label466;
  label467 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_5 (3) <= GUARDED (a (19) and aux17);
  END BLOCK label467;
  label468 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_5 (4) <= GUARDED (a (20) and aux17);
  END BLOCK label468;
  label469 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_5 (5) <= GUARDED (a (21) and aux17);
  END BLOCK label469;
  label470 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_5 (6) <= GUARDED (a (22) and aux17);
  END BLOCK label470;
  label471 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_5 (7) <= GUARDED (a (23) and aux17);
  END BLOCK label471;
  label472 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_5 (8) <= GUARDED (a (24) and aux17);
  END BLOCK label472;
  label473 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_5 (9) <= GUARDED (a (25) and aux17);
  END BLOCK label473;
  label474 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_5 (10) <= GUARDED (a (26) and aux17);
  END BLOCK label474;
  label475 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_5 (11) <= GUARDED (a (27) and aux17);
  END BLOCK label475;
  label476 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_5 (12) <= GUARDED (a (28) and aux17);
  END BLOCK label476;
  label477 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_5 (13) <= GUARDED (a (29) and aux17);
  END BLOCK label477;
  label478 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_5 (14) <= GUARDED (a (30) and aux17);
  END BLOCK label478;
  label479 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_5 (15) <= GUARDED (a (31) and aux17);
  END BLOCK label479;
  label480 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_4 (0) <= GUARDED (a (32) and aux17);
  END BLOCK label480;
  label481 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_4 (1) <= GUARDED (a (33) and aux17);
  END BLOCK label481;
  label482 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_4 (2) <= GUARDED (a (34) and aux17);
  END BLOCK label482;
  label483 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_4 (3) <= GUARDED (a (35) and aux17);
  END BLOCK label483;
  label484 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_4 (4) <= GUARDED (a (36) and aux17);
  END BLOCK label484;
  label485 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_4 (5) <= GUARDED (a (37) and aux17);
  END BLOCK label485;
  label486 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_4 (6) <= GUARDED (a (38) and aux17);
  END BLOCK label486;
  label487 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_4 (7) <= GUARDED (a (39) and aux17);
  END BLOCK label487;
  label488 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_4 (8) <= GUARDED (a (40) and aux17);
  END BLOCK label488;
  label489 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_4 (9) <= GUARDED (a (41) and aux17);
  END BLOCK label489;
  label490 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_4 (10) <= GUARDED (a (42) and aux17);
  END BLOCK label490;
  label491 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_4 (11) <= GUARDED (a (43) and aux17);
  END BLOCK label491;
  label492 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_4 (12) <= GUARDED (a (44) and aux17);
  END BLOCK label492;
  label493 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_4 (13) <= GUARDED (a (45) and aux17);
  END BLOCK label493;
  label494 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_4 (14) <= GUARDED (a (46) and aux17);
  END BLOCK label494;
  label495 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_4 (15) <= GUARDED (a (47) and aux17);
  END BLOCK label495;
  label496 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_3 (0) <= GUARDED (a (48) and aux17);
  END BLOCK label496;
  label497 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_3 (1) <= GUARDED (a (49) and aux17);
  END BLOCK label497;
  label498 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_3 (2) <= GUARDED (a (50) and aux17);
  END BLOCK label498;
  label499 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_3 (3) <= GUARDED (a (51) and aux17);
  END BLOCK label499;
  label500 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_3 (4) <= GUARDED (a (52) and aux17);
  END BLOCK label500;
  label501 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_3 (5) <= GUARDED (a (53) and aux17);
  END BLOCK label501;
  label502 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_3 (6) <= GUARDED (a (54) and aux17);
  END BLOCK label502;
  label503 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_3 (7) <= GUARDED (a (55) and aux17);
  END BLOCK label503;
  label504 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_3 (8) <= GUARDED (a (56) and aux17);
  END BLOCK label504;
  label505 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_3 (9) <= GUARDED (a (57) and aux17);
  END BLOCK label505;
  label506 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_3 (10) <= GUARDED (a (58) and aux17);
  END BLOCK label506;
  label507 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_3 (11) <= GUARDED (a (59) and aux17);
  END BLOCK label507;
  label508 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_3 (12) <= GUARDED (a (60) and aux17);
  END BLOCK label508;
  label509 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_3 (13) <= GUARDED (a (61) and aux17);
  END BLOCK label509;
  label510 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_3 (14) <= GUARDED (a (62) and aux17);
  END BLOCK label510;
  label511 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_3 (15) <= GUARDED (a (63) and aux17);
  END BLOCK label511;
  label512 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_2 (0) <= GUARDED (a (64) and aux17);
  END BLOCK label512;
  label513 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_2 (1) <= GUARDED (a (65) and aux17);
  END BLOCK label513;
  label514 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_2 (2) <= GUARDED (a (66) and aux17);
  END BLOCK label514;
  label515 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_2 (3) <= GUARDED (a (67) and aux17);
  END BLOCK label515;
  label516 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_2 (4) <= GUARDED (a (68) and aux17);
  END BLOCK label516;
  label517 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_2 (5) <= GUARDED (a (69) and aux17);
  END BLOCK label517;
  label518 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_2 (6) <= GUARDED (a (70) and aux17);
  END BLOCK label518;
  label519 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_2 (7) <= GUARDED (a (71) and aux17);
  END BLOCK label519;
  label520 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_2 (8) <= GUARDED (a (72) and aux17);
  END BLOCK label520;
  label521 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_2 (9) <= GUARDED (a (73) and aux17);
  END BLOCK label521;
  label522 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_2 (10) <= GUARDED (a (74) and aux17);
  END BLOCK label522;
  label523 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_2 (11) <= GUARDED (a (75) and aux17);
  END BLOCK label523;
  label524 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_2 (12) <= GUARDED (a (76) and aux17);
  END BLOCK label524;
  label525 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_2 (13) <= GUARDED (a (77) and aux17);
  END BLOCK label525;
  label526 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_2 (14) <= GUARDED (a (78) and aux17);
  END BLOCK label526;
  label527 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_2 (15) <= GUARDED (a (79) and aux17);
  END BLOCK label527;
  label528 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_1 (0) <= GUARDED (a (80) and aux17);
  END BLOCK label528;
  label529 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_1 (1) <= GUARDED (a (81) and aux17);
  END BLOCK label529;
  label530 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_1 (2) <= GUARDED (a (82) and aux17);
  END BLOCK label530;
  label531 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_1 (3) <= GUARDED (a (83) and aux17);
  END BLOCK label531;
  label532 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_1 (4) <= GUARDED (a (84) and aux17);
  END BLOCK label532;
  label533 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_1 (5) <= GUARDED (a (85) and aux17);
  END BLOCK label533;
  label534 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_1 (6) <= GUARDED (a (86) and aux17);
  END BLOCK label534;
  label535 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_1 (7) <= GUARDED (a (87) and aux17);
  END BLOCK label535;
  label536 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_1 (8) <= GUARDED (a (88) and aux17);
  END BLOCK label536;
  label537 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_1 (9) <= GUARDED (a (89) and aux17);
  END BLOCK label537;
  label538 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_1 (10) <= GUARDED (a (90) and aux17);
  END BLOCK label538;
  label539 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_1 (11) <= GUARDED (a (91) and aux17);
  END BLOCK label539;
  label540 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_1 (12) <= GUARDED (a (92) and aux17);
  END BLOCK label540;
  label541 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_1 (13) <= GUARDED (a (93) and aux17);
  END BLOCK label541;
  label542 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_1 (14) <= GUARDED (a (94) and aux17);
  END BLOCK label542;
  label543 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg4_1 (15) <= GUARDED (a (95) and aux17);
  END BLOCK label543;
  label544 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_6 (0) <= GUARDED (a (96) and aux17);
  END BLOCK label544;
  label545 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_6 (1) <= GUARDED (a (97) and aux17);
  END BLOCK label545;
  label546 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_6 (2) <= GUARDED (a (98) and aux17);
  END BLOCK label546;
  label547 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_6 (3) <= GUARDED (a (99) and aux17);
  END BLOCK label547;
  label548 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_6 (4) <= GUARDED (a (100) and aux17);
  END BLOCK label548;
  label549 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_6 (5) <= GUARDED (a (101) and aux17);
  END BLOCK label549;
  label550 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_6 (6) <= GUARDED (a (102) and aux17);
  END BLOCK label550;
  label551 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_6 (7) <= GUARDED (a (103) and aux17);
  END BLOCK label551;
  label552 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_6 (8) <= GUARDED (a (104) and aux17);
  END BLOCK label552;
  label553 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_6 (9) <= GUARDED (a (105) and aux17);
  END BLOCK label553;
  label554 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_6 (10) <= GUARDED (a (106) and aux17);
  END BLOCK label554;
  label555 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_6 (11) <= GUARDED (a (107) and aux17);
  END BLOCK label555;
  label556 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_6 (12) <= GUARDED (a (108) and aux17);
  END BLOCK label556;
  label557 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_6 (13) <= GUARDED (a (109) and aux17);
  END BLOCK label557;
  label558 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_6 (14) <= GUARDED (a (110) and aux17);
  END BLOCK label558;
  label559 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_6 (15) <= GUARDED (a (111) and aux17);
  END BLOCK label559;
  label560 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_5 (0) <= GUARDED (a (112) and aux17);
  END BLOCK label560;
  label561 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_5 (1) <= GUARDED (a (113) and aux17);
  END BLOCK label561;
  label562 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_5 (2) <= GUARDED (a (114) and aux17);
  END BLOCK label562;
  label563 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_5 (3) <= GUARDED (a (115) and aux17);
  END BLOCK label563;
  label564 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_5 (4) <= GUARDED (a (116) and aux17);
  END BLOCK label564;
  label565 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_5 (5) <= GUARDED (a (117) and aux17);
  END BLOCK label565;
  label566 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_5 (6) <= GUARDED (a (118) and aux17);
  END BLOCK label566;
  label567 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_5 (7) <= GUARDED (a (119) and aux17);
  END BLOCK label567;
  label568 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_5 (8) <= GUARDED (a (120) and aux17);
  END BLOCK label568;
  label569 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_5 (9) <= GUARDED (a (121) and aux17);
  END BLOCK label569;
  label570 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_5 (10) <= GUARDED (a (122) and aux17);
  END BLOCK label570;
  label571 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_5 (11) <= GUARDED (a (123) and aux17);
  END BLOCK label571;
  label572 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_5 (12) <= GUARDED (a (124) and aux17);
  END BLOCK label572;
  label573 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_5 (13) <= GUARDED (a (125) and aux17);
  END BLOCK label573;
  label574 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_5 (14) <= GUARDED (a (126) and aux17);
  END BLOCK label574;
  label575 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_5 (15) <= GUARDED (a (127) and aux17);
  END BLOCK label575;
  label576 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_4 (0) <= GUARDED (a (0) and aux18);
  END BLOCK label576;
  label577 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_4 (1) <= GUARDED (a (1) and aux18);
  END BLOCK label577;
  label578 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_4 (2) <= GUARDED (a (2) and aux18);
  END BLOCK label578;
  label579 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_4 (3) <= GUARDED (a (3) and aux18);
  END BLOCK label579;
  label580 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_4 (4) <= GUARDED (a (4) and aux18);
  END BLOCK label580;
  label581 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_4 (5) <= GUARDED (a (5) and aux18);
  END BLOCK label581;
  label582 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_4 (6) <= GUARDED (a (6) and aux18);
  END BLOCK label582;
  label583 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_4 (7) <= GUARDED (a (7) and aux18);
  END BLOCK label583;
  label584 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_4 (8) <= GUARDED (a (8) and aux18);
  END BLOCK label584;
  label585 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_4 (9) <= GUARDED (a (9) and aux18);
  END BLOCK label585;
  label586 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_4 (10) <= GUARDED (a (10) and aux18);
  END BLOCK label586;
  label587 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_4 (11) <= GUARDED (a (11) and aux18);
  END BLOCK label587;
  label588 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_4 (12) <= GUARDED (a (12) and aux18);
  END BLOCK label588;
  label589 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_4 (13) <= GUARDED (a (13) and aux18);
  END BLOCK label589;
  label590 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_4 (14) <= GUARDED (a (14) and aux18);
  END BLOCK label590;
  label591 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_4 (15) <= GUARDED (a (15) and aux18);
  END BLOCK label591;
  label592 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_3 (0) <= GUARDED (a (16) and aux18);
  END BLOCK label592;
  label593 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_3 (1) <= GUARDED (a (17) and aux18);
  END BLOCK label593;
  label594 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_3 (2) <= GUARDED (a (18) and aux18);
  END BLOCK label594;
  label595 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_3 (3) <= GUARDED (a (19) and aux18);
  END BLOCK label595;
  label596 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_3 (4) <= GUARDED (a (20) and aux18);
  END BLOCK label596;
  label597 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_3 (5) <= GUARDED (a (21) and aux18);
  END BLOCK label597;
  label598 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_3 (6) <= GUARDED (a (22) and aux18);
  END BLOCK label598;
  label599 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_3 (7) <= GUARDED (a (23) and aux18);
  END BLOCK label599;
  label600 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_3 (8) <= GUARDED (a (24) and aux18);
  END BLOCK label600;
  label601 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_3 (9) <= GUARDED (a (25) and aux18);
  END BLOCK label601;
  label602 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_3 (10) <= GUARDED (a (26) and aux18);
  END BLOCK label602;
  label603 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_3 (11) <= GUARDED (a (27) and aux18);
  END BLOCK label603;
  label604 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_3 (12) <= GUARDED (a (28) and aux18);
  END BLOCK label604;
  label605 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_3 (13) <= GUARDED (a (29) and aux18);
  END BLOCK label605;
  label606 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_3 (14) <= GUARDED (a (30) and aux18);
  END BLOCK label606;
  label607 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_3 (15) <= GUARDED (a (31) and aux18);
  END BLOCK label607;
  label608 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_2 (0) <= GUARDED (a (32) and aux18);
  END BLOCK label608;
  label609 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_2 (1) <= GUARDED (a (33) and aux18);
  END BLOCK label609;
  label610 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_2 (2) <= GUARDED (a (34) and aux18);
  END BLOCK label610;
  label611 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_2 (3) <= GUARDED (a (35) and aux18);
  END BLOCK label611;
  label612 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_2 (4) <= GUARDED (a (36) and aux18);
  END BLOCK label612;
  label613 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_2 (5) <= GUARDED (a (37) and aux18);
  END BLOCK label613;
  label614 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_2 (6) <= GUARDED (a (38) and aux18);
  END BLOCK label614;
  label615 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_2 (7) <= GUARDED (a (39) and aux18);
  END BLOCK label615;
  label616 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_2 (8) <= GUARDED (a (40) and aux18);
  END BLOCK label616;
  label617 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_2 (9) <= GUARDED (a (41) and aux18);
  END BLOCK label617;
  label618 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_2 (10) <= GUARDED (a (42) and aux18);
  END BLOCK label618;
  label619 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_2 (11) <= GUARDED (a (43) and aux18);
  END BLOCK label619;
  label620 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_2 (12) <= GUARDED (a (44) and aux18);
  END BLOCK label620;
  label621 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_2 (13) <= GUARDED (a (45) and aux18);
  END BLOCK label621;
  label622 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_2 (14) <= GUARDED (a (46) and aux18);
  END BLOCK label622;
  label623 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_2 (15) <= GUARDED (a (47) and aux18);
  END BLOCK label623;
  label624 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_1 (0) <= GUARDED (a (48) and aux18);
  END BLOCK label624;
  label625 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_1 (1) <= GUARDED (a (49) and aux18);
  END BLOCK label625;
  label626 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_1 (2) <= GUARDED (a (50) and aux18);
  END BLOCK label626;
  label627 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_1 (3) <= GUARDED (a (51) and aux18);
  END BLOCK label627;
  label628 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_1 (4) <= GUARDED (a (52) and aux18);
  END BLOCK label628;
  label629 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_1 (5) <= GUARDED (a (53) and aux18);
  END BLOCK label629;
  label630 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_1 (6) <= GUARDED (a (54) and aux18);
  END BLOCK label630;
  label631 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_1 (7) <= GUARDED (a (55) and aux18);
  END BLOCK label631;
  label632 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_1 (8) <= GUARDED (a (56) and aux18);
  END BLOCK label632;
  label633 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_1 (9) <= GUARDED (a (57) and aux18);
  END BLOCK label633;
  label634 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_1 (10) <= GUARDED (a (58) and aux18);
  END BLOCK label634;
  label635 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_1 (11) <= GUARDED (a (59) and aux18);
  END BLOCK label635;
  label636 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_1 (12) <= GUARDED (a (60) and aux18);
  END BLOCK label636;
  label637 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_1 (13) <= GUARDED (a (61) and aux18);
  END BLOCK label637;
  label638 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_1 (14) <= GUARDED (a (62) and aux18);
  END BLOCK label638;
  label639 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg3_1 (15) <= GUARDED (a (63) and aux18);
  END BLOCK label639;
  label640 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_6 (0) <= GUARDED (a (64) and aux18);
  END BLOCK label640;
  label641 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_6 (1) <= GUARDED (a (65) and aux18);
  END BLOCK label641;
  label642 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_6 (2) <= GUARDED (a (66) and aux18);
  END BLOCK label642;
  label643 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_6 (3) <= GUARDED (a (67) and aux18);
  END BLOCK label643;
  label644 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_6 (4) <= GUARDED (a (68) and aux18);
  END BLOCK label644;
  label645 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_6 (5) <= GUARDED (a (69) and aux18);
  END BLOCK label645;
  label646 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_6 (6) <= GUARDED (a (70) and aux18);
  END BLOCK label646;
  label647 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_6 (7) <= GUARDED (a (71) and aux18);
  END BLOCK label647;
  label648 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_6 (8) <= GUARDED (a (72) and aux18);
  END BLOCK label648;
  label649 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_6 (9) <= GUARDED (a (73) and aux18);
  END BLOCK label649;
  label650 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_6 (10) <= GUARDED (a (74) and aux18);
  END BLOCK label650;
  label651 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_6 (11) <= GUARDED (a (75) and aux18);
  END BLOCK label651;
  label652 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_6 (12) <= GUARDED (a (76) and aux18);
  END BLOCK label652;
  label653 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_6 (13) <= GUARDED (a (77) and aux18);
  END BLOCK label653;
  label654 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_6 (14) <= GUARDED (a (78) and aux18);
  END BLOCK label654;
  label655 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_6 (15) <= GUARDED (a (79) and aux18);
  END BLOCK label655;
  label656 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_5 (0) <= GUARDED (a (80) and aux18);
  END BLOCK label656;
  label657 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_5 (1) <= GUARDED (a (81) and aux18);
  END BLOCK label657;
  label658 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_5 (2) <= GUARDED (a (82) and aux18);
  END BLOCK label658;
  label659 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_5 (3) <= GUARDED (a (83) and aux18);
  END BLOCK label659;
  label660 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_5 (4) <= GUARDED (a (84) and aux18);
  END BLOCK label660;
  label661 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_5 (5) <= GUARDED (a (85) and aux18);
  END BLOCK label661;
  label662 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_5 (6) <= GUARDED (a (86) and aux18);
  END BLOCK label662;
  label663 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_5 (7) <= GUARDED (a (87) and aux18);
  END BLOCK label663;
  label664 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_5 (8) <= GUARDED (a (88) and aux18);
  END BLOCK label664;
  label665 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_5 (9) <= GUARDED (a (89) and aux18);
  END BLOCK label665;
  label666 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_5 (10) <= GUARDED (a (90) and aux18);
  END BLOCK label666;
  label667 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_5 (11) <= GUARDED (a (91) and aux18);
  END BLOCK label667;
  label668 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_5 (12) <= GUARDED (a (92) and aux18);
  END BLOCK label668;
  label669 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_5 (13) <= GUARDED (a (93) and aux18);
  END BLOCK label669;
  label670 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_5 (14) <= GUARDED (a (94) and aux18);
  END BLOCK label670;
  label671 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_5 (15) <= GUARDED (a (95) and aux18);
  END BLOCK label671;
  label672 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_4 (0) <= GUARDED (a (96) and aux18);
  END BLOCK label672;
  label673 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_4 (1) <= GUARDED (a (97) and aux18);
  END BLOCK label673;
  label674 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_4 (2) <= GUARDED (a (98) and aux18);
  END BLOCK label674;
  label675 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_4 (3) <= GUARDED (a (99) and aux18);
  END BLOCK label675;
  label676 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_4 (4) <= GUARDED (a (100) and aux18);
  END BLOCK label676;
  label677 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_4 (5) <= GUARDED (a (101) and aux18);
  END BLOCK label677;
  label678 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_4 (6) <= GUARDED (a (102) and aux18);
  END BLOCK label678;
  label679 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_4 (7) <= GUARDED (a (103) and aux18);
  END BLOCK label679;
  label680 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_4 (8) <= GUARDED (a (104) and aux18);
  END BLOCK label680;
  label681 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_4 (9) <= GUARDED (a (105) and aux18);
  END BLOCK label681;
  label682 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_4 (10) <= GUARDED (a (106) and aux18);
  END BLOCK label682;
  label683 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_4 (11) <= GUARDED (a (107) and aux18);
  END BLOCK label683;
  label684 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_4 (12) <= GUARDED (a (108) and aux18);
  END BLOCK label684;
  label685 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_4 (13) <= GUARDED (a (109) and aux18);
  END BLOCK label685;
  label686 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_4 (14) <= GUARDED (a (110) and aux18);
  END BLOCK label686;
  label687 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_4 (15) <= GUARDED (a (111) and aux18);
  END BLOCK label687;
  label688 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_3 (0) <= GUARDED (a (112) and aux18);
  END BLOCK label688;
  label689 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_3 (1) <= GUARDED (a (113) and aux18);
  END BLOCK label689;
  label690 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_3 (2) <= GUARDED (a (114) and aux18);
  END BLOCK label690;
  label691 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_3 (3) <= GUARDED (a (115) and aux18);
  END BLOCK label691;
  label692 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_3 (4) <= GUARDED (a (116) and aux18);
  END BLOCK label692;
  label693 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_3 (5) <= GUARDED (a (117) and aux18);
  END BLOCK label693;
  label694 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_3 (6) <= GUARDED (a (118) and aux18);
  END BLOCK label694;
  label695 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_3 (7) <= GUARDED (a (119) and aux18);
  END BLOCK label695;
  label696 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_3 (8) <= GUARDED (a (120) and aux18);
  END BLOCK label696;
  label697 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_3 (9) <= GUARDED (a (121) and aux18);
  END BLOCK label697;
  label698 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_3 (10) <= GUARDED (a (122) and aux18);
  END BLOCK label698;
  label699 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_3 (11) <= GUARDED (a (123) and aux18);
  END BLOCK label699;
  label700 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_3 (12) <= GUARDED (a (124) and aux18);
  END BLOCK label700;
  label701 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_3 (13) <= GUARDED (a (125) and aux18);
  END BLOCK label701;
  label702 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_3 (14) <= GUARDED (a (126) and aux18);
  END BLOCK label702;
  label703 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_3 (15) <= GUARDED (a (127) and aux18);
  END BLOCK label703;
  label704 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_2 (0) <= GUARDED (a (0) and aux19);
  END BLOCK label704;
  label705 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_2 (1) <= GUARDED (a (1) and aux19);
  END BLOCK label705;
  label706 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_2 (2) <= GUARDED (a (2) and aux19);
  END BLOCK label706;
  label707 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_2 (3) <= GUARDED (a (3) and aux19);
  END BLOCK label707;
  label708 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_2 (4) <= GUARDED (a (4) and aux19);
  END BLOCK label708;
  label709 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_2 (5) <= GUARDED (a (5) and aux19);
  END BLOCK label709;
  label710 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_2 (6) <= GUARDED (a (6) and aux19);
  END BLOCK label710;
  label711 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_2 (7) <= GUARDED (a (7) and aux19);
  END BLOCK label711;
  label712 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_2 (8) <= GUARDED (a (8) and aux19);
  END BLOCK label712;
  label713 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_2 (9) <= GUARDED (a (9) and aux19);
  END BLOCK label713;
  label714 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_2 (10) <= GUARDED (a (10) and aux19);
  END BLOCK label714;
  label715 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_2 (11) <= GUARDED (a (11) and aux19);
  END BLOCK label715;
  label716 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_2 (12) <= GUARDED (a (12) and aux19);
  END BLOCK label716;
  label717 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_2 (13) <= GUARDED (a (13) and aux19);
  END BLOCK label717;
  label718 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_2 (14) <= GUARDED (a (14) and aux19);
  END BLOCK label718;
  label719 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_2 (15) <= GUARDED (a (15) and aux19);
  END BLOCK label719;
  label720 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_1 (0) <= GUARDED (a (16) and aux19);
  END BLOCK label720;
  label721 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_1 (1) <= GUARDED (a (17) and aux19);
  END BLOCK label721;
  label722 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_1 (2) <= GUARDED (a (18) and aux19);
  END BLOCK label722;
  label723 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_1 (3) <= GUARDED (a (19) and aux19);
  END BLOCK label723;
  label724 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_1 (4) <= GUARDED (a (20) and aux19);
  END BLOCK label724;
  label725 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_1 (5) <= GUARDED (a (21) and aux19);
  END BLOCK label725;
  label726 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_1 (6) <= GUARDED (a (22) and aux19);
  END BLOCK label726;
  label727 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_1 (7) <= GUARDED (a (23) and aux19);
  END BLOCK label727;
  label728 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_1 (8) <= GUARDED (a (24) and aux19);
  END BLOCK label728;
  label729 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_1 (9) <= GUARDED (a (25) and aux19);
  END BLOCK label729;
  label730 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_1 (10) <= GUARDED (a (26) and aux19);
  END BLOCK label730;
  label731 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_1 (11) <= GUARDED (a (27) and aux19);
  END BLOCK label731;
  label732 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_1 (12) <= GUARDED (a (28) and aux19);
  END BLOCK label732;
  label733 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_1 (13) <= GUARDED (a (29) and aux19);
  END BLOCK label733;
  label734 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_1 (14) <= GUARDED (a (30) and aux19);
  END BLOCK label734;
  label735 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg2_1 (15) <= GUARDED (a (31) and aux19);
  END BLOCK label735;
  label736 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_6 (0) <= GUARDED (a (32) and aux19);
  END BLOCK label736;
  label737 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_6 (1) <= GUARDED (a (33) and aux19);
  END BLOCK label737;
  label738 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_6 (2) <= GUARDED (a (34) and aux19);
  END BLOCK label738;
  label739 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_6 (3) <= GUARDED (a (35) and aux19);
  END BLOCK label739;
  label740 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_6 (4) <= GUARDED (a (36) and aux19);
  END BLOCK label740;
  label741 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_6 (5) <= GUARDED (a (37) and aux19);
  END BLOCK label741;
  label742 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_6 (6) <= GUARDED (a (38) and aux19);
  END BLOCK label742;
  label743 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_6 (7) <= GUARDED (a (39) and aux19);
  END BLOCK label743;
  label744 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_6 (8) <= GUARDED (a (40) and aux19);
  END BLOCK label744;
  label745 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_6 (9) <= GUARDED (a (41) and aux19);
  END BLOCK label745;
  label746 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_6 (10) <= GUARDED (a (42) and aux19);
  END BLOCK label746;
  label747 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_6 (11) <= GUARDED (a (43) and aux19);
  END BLOCK label747;
  label748 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_6 (12) <= GUARDED (a (44) and aux19);
  END BLOCK label748;
  label749 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_6 (13) <= GUARDED (a (45) and aux19);
  END BLOCK label749;
  label750 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_6 (14) <= GUARDED (a (46) and aux19);
  END BLOCK label750;
  label751 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_6 (15) <= GUARDED (a (47) and aux19);
  END BLOCK label751;
  label752 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_5 (0) <= GUARDED (a (48) and aux19);
  END BLOCK label752;
  label753 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_5 (1) <= GUARDED (a (49) and aux19);
  END BLOCK label753;
  label754 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_5 (2) <= GUARDED (a (50) and aux19);
  END BLOCK label754;
  label755 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_5 (3) <= GUARDED (a (51) and aux19);
  END BLOCK label755;
  label756 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_5 (4) <= GUARDED (a (52) and aux19);
  END BLOCK label756;
  label757 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_5 (5) <= GUARDED (a (53) and aux19);
  END BLOCK label757;
  label758 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_5 (6) <= GUARDED (a (54) and aux19);
  END BLOCK label758;
  label759 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_5 (7) <= GUARDED (a (55) and aux19);
  END BLOCK label759;
  label760 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_5 (8) <= GUARDED (a (56) and aux19);
  END BLOCK label760;
  label761 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_5 (9) <= GUARDED (a (57) and aux19);
  END BLOCK label761;
  label762 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_5 (10) <= GUARDED (a (58) and aux19);
  END BLOCK label762;
  label763 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_5 (11) <= GUARDED (a (59) and aux19);
  END BLOCK label763;
  label764 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_5 (12) <= GUARDED (a (60) and aux19);
  END BLOCK label764;
  label765 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_5 (13) <= GUARDED (a (61) and aux19);
  END BLOCK label765;
  label766 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_5 (14) <= GUARDED (a (62) and aux19);
  END BLOCK label766;
  label767 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_5 (15) <= GUARDED (a (63) and aux19);
  END BLOCK label767;
  label768 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_4 (0) <= GUARDED (a (64) and aux19);
  END BLOCK label768;
  label769 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_4 (1) <= GUARDED (a (65) and aux19);
  END BLOCK label769;
  label770 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_4 (2) <= GUARDED (a (66) and aux19);
  END BLOCK label770;
  label771 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_4 (3) <= GUARDED (a (67) and aux19);
  END BLOCK label771;
  label772 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_4 (4) <= GUARDED (a (68) and aux19);
  END BLOCK label772;
  label773 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_4 (5) <= GUARDED (a (69) and aux19);
  END BLOCK label773;
  label774 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_4 (6) <= GUARDED (a (70) and aux19);
  END BLOCK label774;
  label775 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_4 (7) <= GUARDED (a (71) and aux19);
  END BLOCK label775;
  label776 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_4 (8) <= GUARDED (a (72) and aux19);
  END BLOCK label776;
  label777 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_4 (9) <= GUARDED (a (73) and aux19);
  END BLOCK label777;
  label778 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_4 (10) <= GUARDED (a (74) and aux19);
  END BLOCK label778;
  label779 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_4 (11) <= GUARDED (a (75) and aux19);
  END BLOCK label779;
  label780 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_4 (12) <= GUARDED (a (76) and aux19);
  END BLOCK label780;
  label781 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_4 (13) <= GUARDED (a (77) and aux19);
  END BLOCK label781;
  label782 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_4 (14) <= GUARDED (a (78) and aux19);
  END BLOCK label782;
  label783 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_4 (15) <= GUARDED (a (79) and aux19);
  END BLOCK label783;
  label784 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_3 (0) <= GUARDED (a (80) and aux19);
  END BLOCK label784;
  label785 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_3 (1) <= GUARDED (a (81) and aux19);
  END BLOCK label785;
  label786 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_3 (2) <= GUARDED (a (82) and aux19);
  END BLOCK label786;
  label787 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_3 (3) <= GUARDED (a (83) and aux19);
  END BLOCK label787;
  label788 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_3 (4) <= GUARDED (a (84) and aux19);
  END BLOCK label788;
  label789 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_3 (5) <= GUARDED (a (85) and aux19);
  END BLOCK label789;
  label790 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_3 (6) <= GUARDED (a (86) and aux19);
  END BLOCK label790;
  label791 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_3 (7) <= GUARDED (a (87) and aux19);
  END BLOCK label791;
  label792 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_3 (8) <= GUARDED (a (88) and aux19);
  END BLOCK label792;
  label793 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_3 (9) <= GUARDED (a (89) and aux19);
  END BLOCK label793;
  label794 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_3 (10) <= GUARDED (a (90) and aux19);
  END BLOCK label794;
  label795 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_3 (11) <= GUARDED (a (91) and aux19);
  END BLOCK label795;
  label796 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_3 (12) <= GUARDED (a (92) and aux19);
  END BLOCK label796;
  label797 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_3 (13) <= GUARDED (a (93) and aux19);
  END BLOCK label797;
  label798 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_3 (14) <= GUARDED (a (94) and aux19);
  END BLOCK label798;
  label799 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_3 (15) <= GUARDED (a (95) and aux19);
  END BLOCK label799;
  label800 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_2 (0) <= GUARDED (a (96) and aux19);
  END BLOCK label800;
  label801 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_2 (1) <= GUARDED (a (97) and aux19);
  END BLOCK label801;
  label802 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_2 (2) <= GUARDED (a (98) and aux19);
  END BLOCK label802;
  label803 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_2 (3) <= GUARDED (a (99) and aux19);
  END BLOCK label803;
  label804 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_2 (4) <= GUARDED (a (100) and aux19);
  END BLOCK label804;
  label805 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_2 (5) <= GUARDED (a (101) and aux19);
  END BLOCK label805;
  label806 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_2 (6) <= GUARDED (a (102) and aux19);
  END BLOCK label806;
  label807 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_2 (7) <= GUARDED (a (103) and aux19);
  END BLOCK label807;
  label808 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_2 (8) <= GUARDED (a (104) and aux19);
  END BLOCK label808;
  label809 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_2 (9) <= GUARDED (a (105) and aux19);
  END BLOCK label809;
  label810 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_2 (10) <= GUARDED (a (106) and aux19);
  END BLOCK label810;
  label811 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_2 (11) <= GUARDED (a (107) and aux19);
  END BLOCK label811;
  label812 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_2 (12) <= GUARDED (a (108) and aux19);
  END BLOCK label812;
  label813 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_2 (13) <= GUARDED (a (109) and aux19);
  END BLOCK label813;
  label814 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_2 (14) <= GUARDED (a (110) and aux19);
  END BLOCK label814;
  label815 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_2 (15) <= GUARDED (a (111) and aux19);
  END BLOCK label815;
  label816 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_1 (0) <= GUARDED (a (112) and aux19);
  END BLOCK label816;
  label817 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_1 (1) <= GUARDED (a (113) and aux19);
  END BLOCK label817;
  label818 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_1 (2) <= GUARDED (a (114) and aux19);
  END BLOCK label818;
  label819 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_1 (3) <= GUARDED (a (115) and aux19);
  END BLOCK label819;
  label820 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_1 (4) <= GUARDED (a (116) and aux19);
  END BLOCK label820;
  label821 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_1 (5) <= GUARDED (a (117) and aux19);
  END BLOCK label821;
  label822 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_1 (6) <= GUARDED (a (118) and aux19);
  END BLOCK label822;
  label823 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_1 (7) <= GUARDED (a (119) and aux19);
  END BLOCK label823;
  label824 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_1 (8) <= GUARDED (a (120) and aux19);
  END BLOCK label824;
  label825 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_1 (9) <= GUARDED (a (121) and aux19);
  END BLOCK label825;
  label826 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_1 (10) <= GUARDED (a (122) and aux19);
  END BLOCK label826;
  label827 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_1 (11) <= GUARDED (a (123) and aux19);
  END BLOCK label827;
  label828 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_1 (12) <= GUARDED (a (124) and aux19);
  END BLOCK label828;
  label829 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_1 (13) <= GUARDED (a (125) and aux19);
  END BLOCK label829;
  label830 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_1 (14) <= GUARDED (a (126) and aux19);
  END BLOCK label830;
  label831 : BLOCK ((en and not (en'STABLE)) = '1')
  BEGIN
    reg1_1 (15) <= GUARDED (a (127) and aux19);
  END BLOCK label831;

o9_4 (0) <= (rst and reg9_4 (0));

o9_4 (1) <= (rst and reg9_4 (1));

o9_4 (2) <= (rst and reg9_4 (2));

o9_4 (3) <= (rst and reg9_4 (3));

o9_4 (4) <= (rst and reg9_4 (4));

o9_4 (5) <= (rst and reg9_4 (5));

o9_4 (6) <= (rst and reg9_4 (6));

o9_4 (7) <= (rst and reg9_4 (7));

o9_4 (8) <= (rst and reg9_4 (8));

o9_4 (9) <= (rst and reg9_4 (9));

o9_4 (10) <= (rst and reg9_4 (10));

o9_4 (11) <= (rst and reg9_4 (11));

o9_4 (12) <= (rst and reg9_4 (12));

o9_4 (13) <= (rst and reg9_4 (13));

o9_4 (14) <= (rst and reg9_4 (14));

o9_4 (15) <= (rst and reg9_4 (15));

o9_3 (0) <= (rst and reg9_3 (0));

o9_3 (1) <= (rst and reg9_3 (1));

o9_3 (2) <= (rst and reg9_3 (2));

o9_3 (3) <= (rst and reg9_3 (3));

o9_3 (4) <= (rst and reg9_3 (4));

o9_3 (5) <= (rst and reg9_3 (5));

o9_3 (6) <= (rst and reg9_3 (6));

o9_3 (7) <= (rst and reg9_3 (7));

o9_3 (8) <= (rst and reg9_3 (8));

o9_3 (9) <= (rst and reg9_3 (9));

o9_3 (10) <= (rst and reg9_3 (10));

o9_3 (11) <= (rst and reg9_3 (11));

o9_3 (12) <= (rst and reg9_3 (12));

o9_3 (13) <= (rst and reg9_3 (13));

o9_3 (14) <= (rst and reg9_3 (14));

o9_3 (15) <= (rst and reg9_3 (15));

o9_2 (0) <= (rst and reg9_2 (0));

o9_2 (1) <= (rst and reg9_2 (1));

o9_2 (2) <= (rst and reg9_2 (2));

o9_2 (3) <= (rst and reg9_2 (3));

o9_2 (4) <= (rst and reg9_2 (4));

o9_2 (5) <= (rst and reg9_2 (5));

o9_2 (6) <= (rst and reg9_2 (6));

o9_2 (7) <= (rst and reg9_2 (7));

o9_2 (8) <= (rst and reg9_2 (8));

o9_2 (9) <= (rst and reg9_2 (9));

o9_2 (10) <= (rst and reg9_2 (10));

o9_2 (11) <= (rst and reg9_2 (11));

o9_2 (12) <= (rst and reg9_2 (12));

o9_2 (13) <= (rst and reg9_2 (13));

o9_2 (14) <= (rst and reg9_2 (14));

o9_2 (15) <= (rst and reg9_2 (15));

o9_1 (0) <= (rst and reg9_1 (0));

o9_1 (1) <= (rst and reg9_1 (1));

o9_1 (2) <= (rst and reg9_1 (2));

o9_1 (3) <= (rst and reg9_1 (3));

o9_1 (4) <= (rst and reg9_1 (4));

o9_1 (5) <= (rst and reg9_1 (5));

o9_1 (6) <= (rst and reg9_1 (6));

o9_1 (7) <= (rst and reg9_1 (7));

o9_1 (8) <= (rst and reg9_1 (8));

o9_1 (9) <= (rst and reg9_1 (9));

o9_1 (10) <= (rst and reg9_1 (10));

o9_1 (11) <= (rst and reg9_1 (11));

o9_1 (12) <= (rst and reg9_1 (12));

o9_1 (13) <= (rst and reg9_1 (13));

o9_1 (14) <= (rst and reg9_1 (14));

o9_1 (15) <= (rst and reg9_1 (15));

o8_6 (0) <= (rst and reg8_6 (0));

o8_6 (1) <= (rst and reg8_6 (1));

o8_6 (2) <= (rst and reg8_6 (2));

o8_6 (3) <= (rst and reg8_6 (3));

o8_6 (4) <= (rst and reg8_6 (4));

o8_6 (5) <= (rst and reg8_6 (5));

o8_6 (6) <= (rst and reg8_6 (6));

o8_6 (7) <= (rst and reg8_6 (7));

o8_6 (8) <= (rst and reg8_6 (8));

o8_6 (9) <= (rst and reg8_6 (9));

o8_6 (10) <= (rst and reg8_6 (10));

o8_6 (11) <= (rst and reg8_6 (11));

o8_6 (12) <= (rst and reg8_6 (12));

o8_6 (13) <= (rst and reg8_6 (13));

o8_6 (14) <= (rst and reg8_6 (14));

o8_6 (15) <= (rst and reg8_6 (15));

o8_5 (0) <= (rst and reg8_5 (0));

o8_5 (1) <= (rst and reg8_5 (1));

o8_5 (2) <= (rst and reg8_5 (2));

o8_5 (3) <= (rst and reg8_5 (3));

o8_5 (4) <= (rst and reg8_5 (4));

o8_5 (5) <= (rst and reg8_5 (5));

o8_5 (6) <= (rst and reg8_5 (6));

o8_5 (7) <= (rst and reg8_5 (7));

o8_5 (8) <= (rst and reg8_5 (8));

o8_5 (9) <= (rst and reg8_5 (9));

o8_5 (10) <= (rst and reg8_5 (10));

o8_5 (11) <= (rst and reg8_5 (11));

o8_5 (12) <= (rst and reg8_5 (12));

o8_5 (13) <= (rst and reg8_5 (13));

o8_5 (14) <= (rst and reg8_5 (14));

o8_5 (15) <= (rst and reg8_5 (15));

o8_4 (0) <= (rst and reg8_4 (0));

o8_4 (1) <= (rst and reg8_4 (1));

o8_4 (2) <= (rst and reg8_4 (2));

o8_4 (3) <= (rst and reg8_4 (3));

o8_4 (4) <= (rst and reg8_4 (4));

o8_4 (5) <= (rst and reg8_4 (5));

o8_4 (6) <= (rst and reg8_4 (6));

o8_4 (7) <= (rst and reg8_4 (7));

o8_4 (8) <= (rst and reg8_4 (8));

o8_4 (9) <= (rst and reg8_4 (9));

o8_4 (10) <= (rst and reg8_4 (10));

o8_4 (11) <= (rst and reg8_4 (11));

o8_4 (12) <= (rst and reg8_4 (12));

o8_4 (13) <= (rst and reg8_4 (13));

o8_4 (14) <= (rst and reg8_4 (14));

o8_4 (15) <= (rst and reg8_4 (15));

o8_3 (0) <= (rst and reg8_3 (0));

o8_3 (1) <= (rst and reg8_3 (1));

o8_3 (2) <= (rst and reg8_3 (2));

o8_3 (3) <= (rst and reg8_3 (3));

o8_3 (4) <= (rst and reg8_3 (4));

o8_3 (5) <= (rst and reg8_3 (5));

o8_3 (6) <= (rst and reg8_3 (6));

o8_3 (7) <= (rst and reg8_3 (7));

o8_3 (8) <= (rst and reg8_3 (8));

o8_3 (9) <= (rst and reg8_3 (9));

o8_3 (10) <= (rst and reg8_3 (10));

o8_3 (11) <= (rst and reg8_3 (11));

o8_3 (12) <= (rst and reg8_3 (12));

o8_3 (13) <= (rst and reg8_3 (13));

o8_3 (14) <= (rst and reg8_3 (14));

o8_3 (15) <= (rst and reg8_3 (15));

o8_2 (0) <= (rst and reg8_2 (0));

o8_2 (1) <= (rst and reg8_2 (1));

o8_2 (2) <= (rst and reg8_2 (2));

o8_2 (3) <= (rst and reg8_2 (3));

o8_2 (4) <= (rst and reg8_2 (4));

o8_2 (5) <= (rst and reg8_2 (5));

o8_2 (6) <= (rst and reg8_2 (6));

o8_2 (7) <= (rst and reg8_2 (7));

o8_2 (8) <= (rst and reg8_2 (8));

o8_2 (9) <= (rst and reg8_2 (9));

o8_2 (10) <= (rst and reg8_2 (10));

o8_2 (11) <= (rst and reg8_2 (11));

o8_2 (12) <= (rst and reg8_2 (12));

o8_2 (13) <= (rst and reg8_2 (13));

o8_2 (14) <= (rst and reg8_2 (14));

o8_2 (15) <= (rst and reg8_2 (15));

o8_1 (0) <= (rst and reg8_1 (0));

o8_1 (1) <= (rst and reg8_1 (1));

o8_1 (2) <= (rst and reg8_1 (2));

o8_1 (3) <= (rst and reg8_1 (3));

o8_1 (4) <= (rst and reg8_1 (4));

o8_1 (5) <= (rst and reg8_1 (5));

o8_1 (6) <= (rst and reg8_1 (6));

o8_1 (7) <= (rst and reg8_1 (7));

o8_1 (8) <= (rst and reg8_1 (8));

o8_1 (9) <= (rst and reg8_1 (9));

o8_1 (10) <= (rst and reg8_1 (10));

o8_1 (11) <= (rst and reg8_1 (11));

o8_1 (12) <= (rst and reg8_1 (12));

o8_1 (13) <= (rst and reg8_1 (13));

o8_1 (14) <= (rst and reg8_1 (14));

o8_1 (15) <= (rst and reg8_1 (15));

o7_6 (0) <= (rst and reg7_6 (0));

o7_6 (1) <= (rst and reg7_6 (1));

o7_6 (2) <= (rst and reg7_6 (2));

o7_6 (3) <= (rst and reg7_6 (3));

o7_6 (4) <= (rst and reg7_6 (4));

o7_6 (5) <= (rst and reg7_6 (5));

o7_6 (6) <= (rst and reg7_6 (6));

o7_6 (7) <= (rst and reg7_6 (7));

o7_6 (8) <= (rst and reg7_6 (8));

o7_6 (9) <= (rst and reg7_6 (9));

o7_6 (10) <= (rst and reg7_6 (10));

o7_6 (11) <= (rst and reg7_6 (11));

o7_6 (12) <= (rst and reg7_6 (12));

o7_6 (13) <= (rst and reg7_6 (13));

o7_6 (14) <= (rst and reg7_6 (14));

o7_6 (15) <= (rst and reg7_6 (15));

o7_5 (0) <= (rst and reg7_5 (0));

o7_5 (1) <= (rst and reg7_5 (1));

o7_5 (2) <= (rst and reg7_5 (2));

o7_5 (3) <= (rst and reg7_5 (3));

o7_5 (4) <= (rst and reg7_5 (4));

o7_5 (5) <= (rst and reg7_5 (5));

o7_5 (6) <= (rst and reg7_5 (6));

o7_5 (7) <= (rst and reg7_5 (7));

o7_5 (8) <= (rst and reg7_5 (8));

o7_5 (9) <= (rst and reg7_5 (9));

o7_5 (10) <= (rst and reg7_5 (10));

o7_5 (11) <= (rst and reg7_5 (11));

o7_5 (12) <= (rst and reg7_5 (12));

o7_5 (13) <= (rst and reg7_5 (13));

o7_5 (14) <= (rst and reg7_5 (14));

o7_5 (15) <= (rst and reg7_5 (15));

o7_4 (0) <= (rst and reg7_4 (0));

o7_4 (1) <= (rst and reg7_4 (1));

o7_4 (2) <= (rst and reg7_4 (2));

o7_4 (3) <= (rst and reg7_4 (3));

o7_4 (4) <= (rst and reg7_4 (4));

o7_4 (5) <= (rst and reg7_4 (5));

o7_4 (6) <= (rst and reg7_4 (6));

o7_4 (7) <= (rst and reg7_4 (7));

o7_4 (8) <= (rst and reg7_4 (8));

o7_4 (9) <= (rst and reg7_4 (9));

o7_4 (10) <= (rst and reg7_4 (10));

o7_4 (11) <= (rst and reg7_4 (11));

o7_4 (12) <= (rst and reg7_4 (12));

o7_4 (13) <= (rst and reg7_4 (13));

o7_4 (14) <= (rst and reg7_4 (14));

o7_4 (15) <= (rst and reg7_4 (15));

o7_3 (0) <= (rst and reg7_3 (0));

o7_3 (1) <= (rst and reg7_3 (1));

o7_3 (2) <= (rst and reg7_3 (2));

o7_3 (3) <= (rst and reg7_3 (3));

o7_3 (4) <= (rst and reg7_3 (4));

o7_3 (5) <= (rst and reg7_3 (5));

o7_3 (6) <= (rst and reg7_3 (6));

o7_3 (7) <= (rst and reg7_3 (7));

o7_3 (8) <= (rst and reg7_3 (8));

o7_3 (9) <= (rst and reg7_3 (9));

o7_3 (10) <= (rst and reg7_3 (10));

o7_3 (11) <= (rst and reg7_3 (11));

o7_3 (12) <= (rst and reg7_3 (12));

o7_3 (13) <= (rst and reg7_3 (13));

o7_3 (14) <= (rst and reg7_3 (14));

o7_3 (15) <= (rst and reg7_3 (15));

o7_2 (0) <= (rst and reg7_2 (0));

o7_2 (1) <= (rst and reg7_2 (1));

o7_2 (2) <= (rst and reg7_2 (2));

o7_2 (3) <= (rst and reg7_2 (3));

o7_2 (4) <= (rst and reg7_2 (4));

o7_2 (5) <= (rst and reg7_2 (5));

o7_2 (6) <= (rst and reg7_2 (6));

o7_2 (7) <= (rst and reg7_2 (7));

o7_2 (8) <= (rst and reg7_2 (8));

o7_2 (9) <= (rst and reg7_2 (9));

o7_2 (10) <= (rst and reg7_2 (10));

o7_2 (11) <= (rst and reg7_2 (11));

o7_2 (12) <= (rst and reg7_2 (12));

o7_2 (13) <= (rst and reg7_2 (13));

o7_2 (14) <= (rst and reg7_2 (14));

o7_2 (15) <= (rst and reg7_2 (15));

o7_1 (0) <= (rst and reg7_1 (0));

o7_1 (1) <= (rst and reg7_1 (1));

o7_1 (2) <= (rst and reg7_1 (2));

o7_1 (3) <= (rst and reg7_1 (3));

o7_1 (4) <= (rst and reg7_1 (4));

o7_1 (5) <= (rst and reg7_1 (5));

o7_1 (6) <= (rst and reg7_1 (6));

o7_1 (7) <= (rst and reg7_1 (7));

o7_1 (8) <= (rst and reg7_1 (8));

o7_1 (9) <= (rst and reg7_1 (9));

o7_1 (10) <= (rst and reg7_1 (10));

o7_1 (11) <= (rst and reg7_1 (11));

o7_1 (12) <= (rst and reg7_1 (12));

o7_1 (13) <= (rst and reg7_1 (13));

o7_1 (14) <= (rst and reg7_1 (14));

o7_1 (15) <= (rst and reg7_1 (15));

o6_6 (0) <= (rst and reg6_6 (0));

o6_6 (1) <= (rst and reg6_6 (1));

o6_6 (2) <= (rst and reg6_6 (2));

o6_6 (3) <= (rst and reg6_6 (3));

o6_6 (4) <= (rst and reg6_6 (4));

o6_6 (5) <= (rst and reg6_6 (5));

o6_6 (6) <= (rst and reg6_6 (6));

o6_6 (7) <= (rst and reg6_6 (7));

o6_6 (8) <= (rst and reg6_6 (8));

o6_6 (9) <= (rst and reg6_6 (9));

o6_6 (10) <= (rst and reg6_6 (10));

o6_6 (11) <= (rst and reg6_6 (11));

o6_6 (12) <= (rst and reg6_6 (12));

o6_6 (13) <= (rst and reg6_6 (13));

o6_6 (14) <= (rst and reg6_6 (14));

o6_6 (15) <= (rst and reg6_6 (15));

o6_5 (0) <= (rst and reg6_5 (0));

o6_5 (1) <= (rst and reg6_5 (1));

o6_5 (2) <= (rst and reg6_5 (2));

o6_5 (3) <= (rst and reg6_5 (3));

o6_5 (4) <= (rst and reg6_5 (4));

o6_5 (5) <= (rst and reg6_5 (5));

o6_5 (6) <= (rst and reg6_5 (6));

o6_5 (7) <= (rst and reg6_5 (7));

o6_5 (8) <= (rst and reg6_5 (8));

o6_5 (9) <= (rst and reg6_5 (9));

o6_5 (10) <= (rst and reg6_5 (10));

o6_5 (11) <= (rst and reg6_5 (11));

o6_5 (12) <= (rst and reg6_5 (12));

o6_5 (13) <= (rst and reg6_5 (13));

o6_5 (14) <= (rst and reg6_5 (14));

o6_5 (15) <= (rst and reg6_5 (15));

o6_4 (0) <= (rst and reg6_4 (0));

o6_4 (1) <= (rst and reg6_4 (1));

o6_4 (2) <= (rst and reg6_4 (2));

o6_4 (3) <= (rst and reg6_4 (3));

o6_4 (4) <= (rst and reg6_4 (4));

o6_4 (5) <= (rst and reg6_4 (5));

o6_4 (6) <= (rst and reg6_4 (6));

o6_4 (7) <= (rst and reg6_4 (7));

o6_4 (8) <= (rst and reg6_4 (8));

o6_4 (9) <= (rst and reg6_4 (9));

o6_4 (10) <= (rst and reg6_4 (10));

o6_4 (11) <= (rst and reg6_4 (11));

o6_4 (12) <= (rst and reg6_4 (12));

o6_4 (13) <= (rst and reg6_4 (13));

o6_4 (14) <= (rst and reg6_4 (14));

o6_4 (15) <= (rst and reg6_4 (15));

o6_3 (0) <= (rst and reg6_3 (0));

o6_3 (1) <= (rst and reg6_3 (1));

o6_3 (2) <= (rst and reg6_3 (2));

o6_3 (3) <= (rst and reg6_3 (3));

o6_3 (4) <= (rst and reg6_3 (4));

o6_3 (5) <= (rst and reg6_3 (5));

o6_3 (6) <= (rst and reg6_3 (6));

o6_3 (7) <= (rst and reg6_3 (7));

o6_3 (8) <= (rst and reg6_3 (8));

o6_3 (9) <= (rst and reg6_3 (9));

o6_3 (10) <= (rst and reg6_3 (10));

o6_3 (11) <= (rst and reg6_3 (11));

o6_3 (12) <= (rst and reg6_3 (12));

o6_3 (13) <= (rst and reg6_3 (13));

o6_3 (14) <= (rst and reg6_3 (14));

o6_3 (15) <= (rst and reg6_3 (15));

o6_2 (0) <= (rst and reg6_2 (0));

o6_2 (1) <= (rst and reg6_2 (1));

o6_2 (2) <= (rst and reg6_2 (2));

o6_2 (3) <= (rst and reg6_2 (3));

o6_2 (4) <= (rst and reg6_2 (4));

o6_2 (5) <= (rst and reg6_2 (5));

o6_2 (6) <= (rst and reg6_2 (6));

o6_2 (7) <= (rst and reg6_2 (7));

o6_2 (8) <= (rst and reg6_2 (8));

o6_2 (9) <= (rst and reg6_2 (9));

o6_2 (10) <= (rst and reg6_2 (10));

o6_2 (11) <= (rst and reg6_2 (11));

o6_2 (12) <= (rst and reg6_2 (12));

o6_2 (13) <= (rst and reg6_2 (13));

o6_2 (14) <= (rst and reg6_2 (14));

o6_2 (15) <= (rst and reg6_2 (15));

o6_1 (0) <= (rst and reg6_1 (0));

o6_1 (1) <= (rst and reg6_1 (1));

o6_1 (2) <= (rst and reg6_1 (2));

o6_1 (3) <= (rst and reg6_1 (3));

o6_1 (4) <= (rst and reg6_1 (4));

o6_1 (5) <= (rst and reg6_1 (5));

o6_1 (6) <= (rst and reg6_1 (6));

o6_1 (7) <= (rst and reg6_1 (7));

o6_1 (8) <= (rst and reg6_1 (8));

o6_1 (9) <= (rst and reg6_1 (9));

o6_1 (10) <= (rst and reg6_1 (10));

o6_1 (11) <= (rst and reg6_1 (11));

o6_1 (12) <= (rst and reg6_1 (12));

o6_1 (13) <= (rst and reg6_1 (13));

o6_1 (14) <= (rst and reg6_1 (14));

o6_1 (15) <= (rst and reg6_1 (15));

o5_6 (0) <= (rst and reg5_6 (0));

o5_6 (1) <= (rst and reg5_6 (1));

o5_6 (2) <= (rst and reg5_6 (2));

o5_6 (3) <= (rst and reg5_6 (3));

o5_6 (4) <= (rst and reg5_6 (4));

o5_6 (5) <= (rst and reg5_6 (5));

o5_6 (6) <= (rst and reg5_6 (6));

o5_6 (7) <= (rst and reg5_6 (7));

o5_6 (8) <= (rst and reg5_6 (8));

o5_6 (9) <= (rst and reg5_6 (9));

o5_6 (10) <= (rst and reg5_6 (10));

o5_6 (11) <= (rst and reg5_6 (11));

o5_6 (12) <= (rst and reg5_6 (12));

o5_6 (13) <= (rst and reg5_6 (13));

o5_6 (14) <= (rst and reg5_6 (14));

o5_6 (15) <= (rst and reg5_6 (15));

o5_5 (0) <= (rst and reg5_5 (0));

o5_5 (1) <= (rst and reg5_5 (1));

o5_5 (2) <= (rst and reg5_5 (2));

o5_5 (3) <= (rst and reg5_5 (3));

o5_5 (4) <= (rst and reg5_5 (4));

o5_5 (5) <= (rst and reg5_5 (5));

o5_5 (6) <= (rst and reg5_5 (6));

o5_5 (7) <= (rst and reg5_5 (7));

o5_5 (8) <= (rst and reg5_5 (8));

o5_5 (9) <= (rst and reg5_5 (9));

o5_5 (10) <= (rst and reg5_5 (10));

o5_5 (11) <= (rst and reg5_5 (11));

o5_5 (12) <= (rst and reg5_5 (12));

o5_5 (13) <= (rst and reg5_5 (13));

o5_5 (14) <= (rst and reg5_5 (14));

o5_5 (15) <= (rst and reg5_5 (15));

o5_4 (0) <= (rst and reg5_4 (0));

o5_4 (1) <= (rst and reg5_4 (1));

o5_4 (2) <= (rst and reg5_4 (2));

o5_4 (3) <= (rst and reg5_4 (3));

o5_4 (4) <= (rst and reg5_4 (4));

o5_4 (5) <= (rst and reg5_4 (5));

o5_4 (6) <= (rst and reg5_4 (6));

o5_4 (7) <= (rst and reg5_4 (7));

o5_4 (8) <= (rst and reg5_4 (8));

o5_4 (9) <= (rst and reg5_4 (9));

o5_4 (10) <= (rst and reg5_4 (10));

o5_4 (11) <= (rst and reg5_4 (11));

o5_4 (12) <= (rst and reg5_4 (12));

o5_4 (13) <= (rst and reg5_4 (13));

o5_4 (14) <= (rst and reg5_4 (14));

o5_4 (15) <= (rst and reg5_4 (15));

o5_3 (0) <= (rst and reg5_3 (0));

o5_3 (1) <= (rst and reg5_3 (1));

o5_3 (2) <= (rst and reg5_3 (2));

o5_3 (3) <= (rst and reg5_3 (3));

o5_3 (4) <= (rst and reg5_3 (4));

o5_3 (5) <= (rst and reg5_3 (5));

o5_3 (6) <= (rst and reg5_3 (6));

o5_3 (7) <= (rst and reg5_3 (7));

o5_3 (8) <= (rst and reg5_3 (8));

o5_3 (9) <= (rst and reg5_3 (9));

o5_3 (10) <= (rst and reg5_3 (10));

o5_3 (11) <= (rst and reg5_3 (11));

o5_3 (12) <= (rst and reg5_3 (12));

o5_3 (13) <= (rst and reg5_3 (13));

o5_3 (14) <= (rst and reg5_3 (14));

o5_3 (15) <= (rst and reg5_3 (15));

o5_2 (0) <= (rst and reg5_2 (0));

o5_2 (1) <= (rst and reg5_2 (1));

o5_2 (2) <= (rst and reg5_2 (2));

o5_2 (3) <= (rst and reg5_2 (3));

o5_2 (4) <= (rst and reg5_2 (4));

o5_2 (5) <= (rst and reg5_2 (5));

o5_2 (6) <= (rst and reg5_2 (6));

o5_2 (7) <= (rst and reg5_2 (7));

o5_2 (8) <= (rst and reg5_2 (8));

o5_2 (9) <= (rst and reg5_2 (9));

o5_2 (10) <= (rst and reg5_2 (10));

o5_2 (11) <= (rst and reg5_2 (11));

o5_2 (12) <= (rst and reg5_2 (12));

o5_2 (13) <= (rst and reg5_2 (13));

o5_2 (14) <= (rst and reg5_2 (14));

o5_2 (15) <= (rst and reg5_2 (15));

o5_1 (0) <= (rst and reg5_1 (0));

o5_1 (1) <= (rst and reg5_1 (1));

o5_1 (2) <= (rst and reg5_1 (2));

o5_1 (3) <= (rst and reg5_1 (3));

o5_1 (4) <= (rst and reg5_1 (4));

o5_1 (5) <= (rst and reg5_1 (5));

o5_1 (6) <= (rst and reg5_1 (6));

o5_1 (7) <= (rst and reg5_1 (7));

o5_1 (8) <= (rst and reg5_1 (8));

o5_1 (9) <= (rst and reg5_1 (9));

o5_1 (10) <= (rst and reg5_1 (10));

o5_1 (11) <= (rst and reg5_1 (11));

o5_1 (12) <= (rst and reg5_1 (12));

o5_1 (13) <= (rst and reg5_1 (13));

o5_1 (14) <= (rst and reg5_1 (14));

o5_1 (15) <= (rst and reg5_1 (15));

o4_6 (0) <= (rst and reg4_6 (0));

o4_6 (1) <= (rst and reg4_6 (1));

o4_6 (2) <= (rst and reg4_6 (2));

o4_6 (3) <= (rst and reg4_6 (3));

o4_6 (4) <= (rst and reg4_6 (4));

o4_6 (5) <= (rst and reg4_6 (5));

o4_6 (6) <= (rst and reg4_6 (6));

o4_6 (7) <= (rst and reg4_6 (7));

o4_6 (8) <= (rst and reg4_6 (8));

o4_6 (9) <= (rst and reg4_6 (9));

o4_6 (10) <= (rst and reg4_6 (10));

o4_6 (11) <= (rst and reg4_6 (11));

o4_6 (12) <= (rst and reg4_6 (12));

o4_6 (13) <= (rst and reg4_6 (13));

o4_6 (14) <= (rst and reg4_6 (14));

o4_6 (15) <= (rst and reg4_6 (15));

o4_5 (0) <= (rst and reg4_5 (0));

o4_5 (1) <= (rst and reg4_5 (1));

o4_5 (2) <= (rst and reg4_5 (2));

o4_5 (3) <= (rst and reg4_5 (3));

o4_5 (4) <= (rst and reg4_5 (4));

o4_5 (5) <= (rst and reg4_5 (5));

o4_5 (6) <= (rst and reg4_5 (6));

o4_5 (7) <= (rst and reg4_5 (7));

o4_5 (8) <= (rst and reg4_5 (8));

o4_5 (9) <= (rst and reg4_5 (9));

o4_5 (10) <= (rst and reg4_5 (10));

o4_5 (11) <= (rst and reg4_5 (11));

o4_5 (12) <= (rst and reg4_5 (12));

o4_5 (13) <= (rst and reg4_5 (13));

o4_5 (14) <= (rst and reg4_5 (14));

o4_5 (15) <= (rst and reg4_5 (15));

o4_4 (0) <= (rst and reg4_4 (0));

o4_4 (1) <= (rst and reg4_4 (1));

o4_4 (2) <= (rst and reg4_4 (2));

o4_4 (3) <= (rst and reg4_4 (3));

o4_4 (4) <= (rst and reg4_4 (4));

o4_4 (5) <= (rst and reg4_4 (5));

o4_4 (6) <= (rst and reg4_4 (6));

o4_4 (7) <= (rst and reg4_4 (7));

o4_4 (8) <= (rst and reg4_4 (8));

o4_4 (9) <= (rst and reg4_4 (9));

o4_4 (10) <= (rst and reg4_4 (10));

o4_4 (11) <= (rst and reg4_4 (11));

o4_4 (12) <= (rst and reg4_4 (12));

o4_4 (13) <= (rst and reg4_4 (13));

o4_4 (14) <= (rst and reg4_4 (14));

o4_4 (15) <= (rst and reg4_4 (15));

o4_3 (0) <= (rst and reg4_3 (0));

o4_3 (1) <= (rst and reg4_3 (1));

o4_3 (2) <= (rst and reg4_3 (2));

o4_3 (3) <= (rst and reg4_3 (3));

o4_3 (4) <= (rst and reg4_3 (4));

o4_3 (5) <= (rst and reg4_3 (5));

o4_3 (6) <= (rst and reg4_3 (6));

o4_3 (7) <= (rst and reg4_3 (7));

o4_3 (8) <= (rst and reg4_3 (8));

o4_3 (9) <= (rst and reg4_3 (9));

o4_3 (10) <= (rst and reg4_3 (10));

o4_3 (11) <= (rst and reg4_3 (11));

o4_3 (12) <= (rst and reg4_3 (12));

o4_3 (13) <= (rst and reg4_3 (13));

o4_3 (14) <= (rst and reg4_3 (14));

o4_3 (15) <= (rst and reg4_3 (15));

o4_2 (0) <= (rst and reg4_2 (0));

o4_2 (1) <= (rst and reg4_2 (1));

o4_2 (2) <= (rst and reg4_2 (2));

o4_2 (3) <= (rst and reg4_2 (3));

o4_2 (4) <= (rst and reg4_2 (4));

o4_2 (5) <= (rst and reg4_2 (5));

o4_2 (6) <= (rst and reg4_2 (6));

o4_2 (7) <= (rst and reg4_2 (7));

o4_2 (8) <= (rst and reg4_2 (8));

o4_2 (9) <= (rst and reg4_2 (9));

o4_2 (10) <= (rst and reg4_2 (10));

o4_2 (11) <= (rst and reg4_2 (11));

o4_2 (12) <= (rst and reg4_2 (12));

o4_2 (13) <= (rst and reg4_2 (13));

o4_2 (14) <= (rst and reg4_2 (14));

o4_2 (15) <= (rst and reg4_2 (15));

o4_1 (0) <= (rst and reg4_1 (0));

o4_1 (1) <= (rst and reg4_1 (1));

o4_1 (2) <= (rst and reg4_1 (2));

o4_1 (3) <= (rst and reg4_1 (3));

o4_1 (4) <= (rst and reg4_1 (4));

o4_1 (5) <= (rst and reg4_1 (5));

o4_1 (6) <= (rst and reg4_1 (6));

o4_1 (7) <= (rst and reg4_1 (7));

o4_1 (8) <= (rst and reg4_1 (8));

o4_1 (9) <= (rst and reg4_1 (9));

o4_1 (10) <= (rst and reg4_1 (10));

o4_1 (11) <= (rst and reg4_1 (11));

o4_1 (12) <= (rst and reg4_1 (12));

o4_1 (13) <= (rst and reg4_1 (13));

o4_1 (14) <= (rst and reg4_1 (14));

o4_1 (15) <= (rst and reg4_1 (15));

o3_6 (0) <= (rst and reg3_6 (0));

o3_6 (1) <= (rst and reg3_6 (1));

o3_6 (2) <= (rst and reg3_6 (2));

o3_6 (3) <= (rst and reg3_6 (3));

o3_6 (4) <= (rst and reg3_6 (4));

o3_6 (5) <= (rst and reg3_6 (5));

o3_6 (6) <= (rst and reg3_6 (6));

o3_6 (7) <= (rst and reg3_6 (7));

o3_6 (8) <= (rst and reg3_6 (8));

o3_6 (9) <= (rst and reg3_6 (9));

o3_6 (10) <= (rst and reg3_6 (10));

o3_6 (11) <= (rst and reg3_6 (11));

o3_6 (12) <= (rst and reg3_6 (12));

o3_6 (13) <= (rst and reg3_6 (13));

o3_6 (14) <= (rst and reg3_6 (14));

o3_6 (15) <= (rst and reg3_6 (15));

o3_5 (0) <= (rst and reg3_5 (0));

o3_5 (1) <= (rst and reg3_5 (1));

o3_5 (2) <= (rst and reg3_5 (2));

o3_5 (3) <= (rst and reg3_5 (3));

o3_5 (4) <= (rst and reg3_5 (4));

o3_5 (5) <= (rst and reg3_5 (5));

o3_5 (6) <= (rst and reg3_5 (6));

o3_5 (7) <= (rst and reg3_5 (7));

o3_5 (8) <= (rst and reg3_5 (8));

o3_5 (9) <= (rst and reg3_5 (9));

o3_5 (10) <= (rst and reg3_5 (10));

o3_5 (11) <= (rst and reg3_5 (11));

o3_5 (12) <= (rst and reg3_5 (12));

o3_5 (13) <= (rst and reg3_5 (13));

o3_5 (14) <= (rst and reg3_5 (14));

o3_5 (15) <= (rst and reg3_5 (15));

o3_4 (0) <= (rst and reg3_4 (0));

o3_4 (1) <= (rst and reg3_4 (1));

o3_4 (2) <= (rst and reg3_4 (2));

o3_4 (3) <= (rst and reg3_4 (3));

o3_4 (4) <= (rst and reg3_4 (4));

o3_4 (5) <= (rst and reg3_4 (5));

o3_4 (6) <= (rst and reg3_4 (6));

o3_4 (7) <= (rst and reg3_4 (7));

o3_4 (8) <= (rst and reg3_4 (8));

o3_4 (9) <= (rst and reg3_4 (9));

o3_4 (10) <= (rst and reg3_4 (10));

o3_4 (11) <= (rst and reg3_4 (11));

o3_4 (12) <= (rst and reg3_4 (12));

o3_4 (13) <= (rst and reg3_4 (13));

o3_4 (14) <= (rst and reg3_4 (14));

o3_4 (15) <= (rst and reg3_4 (15));

o3_3 (0) <= (rst and reg3_3 (0));

o3_3 (1) <= (rst and reg3_3 (1));

o3_3 (2) <= (rst and reg3_3 (2));

o3_3 (3) <= (rst and reg3_3 (3));

o3_3 (4) <= (rst and reg3_3 (4));

o3_3 (5) <= (rst and reg3_3 (5));

o3_3 (6) <= (rst and reg3_3 (6));

o3_3 (7) <= (rst and reg3_3 (7));

o3_3 (8) <= (rst and reg3_3 (8));

o3_3 (9) <= (rst and reg3_3 (9));

o3_3 (10) <= (rst and reg3_3 (10));

o3_3 (11) <= (rst and reg3_3 (11));

o3_3 (12) <= (rst and reg3_3 (12));

o3_3 (13) <= (rst and reg3_3 (13));

o3_3 (14) <= (rst and reg3_3 (14));

o3_3 (15) <= (rst and reg3_3 (15));

o3_2 (0) <= (rst and reg3_2 (0));

o3_2 (1) <= (rst and reg3_2 (1));

o3_2 (2) <= (rst and reg3_2 (2));

o3_2 (3) <= (rst and reg3_2 (3));

o3_2 (4) <= (rst and reg3_2 (4));

o3_2 (5) <= (rst and reg3_2 (5));

o3_2 (6) <= (rst and reg3_2 (6));

o3_2 (7) <= (rst and reg3_2 (7));

o3_2 (8) <= (rst and reg3_2 (8));

o3_2 (9) <= (rst and reg3_2 (9));

o3_2 (10) <= (rst and reg3_2 (10));

o3_2 (11) <= (rst and reg3_2 (11));

o3_2 (12) <= (rst and reg3_2 (12));

o3_2 (13) <= (rst and reg3_2 (13));

o3_2 (14) <= (rst and reg3_2 (14));

o3_2 (15) <= (rst and reg3_2 (15));

o3_1 (0) <= (rst and reg3_1 (0));

o3_1 (1) <= (rst and reg3_1 (1));

o3_1 (2) <= (rst and reg3_1 (2));

o3_1 (3) <= (rst and reg3_1 (3));

o3_1 (4) <= (rst and reg3_1 (4));

o3_1 (5) <= (rst and reg3_1 (5));

o3_1 (6) <= (rst and reg3_1 (6));

o3_1 (7) <= (rst and reg3_1 (7));

o3_1 (8) <= (rst and reg3_1 (8));

o3_1 (9) <= (rst and reg3_1 (9));

o3_1 (10) <= (rst and reg3_1 (10));

o3_1 (11) <= (rst and reg3_1 (11));

o3_1 (12) <= (rst and reg3_1 (12));

o3_1 (13) <= (rst and reg3_1 (13));

o3_1 (14) <= (rst and reg3_1 (14));

o3_1 (15) <= (rst and reg3_1 (15));

o2_6 (0) <= (rst and reg2_6 (0));

o2_6 (1) <= (rst and reg2_6 (1));

o2_6 (2) <= (rst and reg2_6 (2));

o2_6 (3) <= (rst and reg2_6 (3));

o2_6 (4) <= (rst and reg2_6 (4));

o2_6 (5) <= (rst and reg2_6 (5));

o2_6 (6) <= (rst and reg2_6 (6));

o2_6 (7) <= (rst and reg2_6 (7));

o2_6 (8) <= (rst and reg2_6 (8));

o2_6 (9) <= (rst and reg2_6 (9));

o2_6 (10) <= (rst and reg2_6 (10));

o2_6 (11) <= (rst and reg2_6 (11));

o2_6 (12) <= (rst and reg2_6 (12));

o2_6 (13) <= (rst and reg2_6 (13));

o2_6 (14) <= (rst and reg2_6 (14));

o2_6 (15) <= (rst and reg2_6 (15));

o2_5 (0) <= (rst and reg2_5 (0));

o2_5 (1) <= (rst and reg2_5 (1));

o2_5 (2) <= (rst and reg2_5 (2));

o2_5 (3) <= (rst and reg2_5 (3));

o2_5 (4) <= (rst and reg2_5 (4));

o2_5 (5) <= (rst and reg2_5 (5));

o2_5 (6) <= (rst and reg2_5 (6));

o2_5 (7) <= (rst and reg2_5 (7));

o2_5 (8) <= (rst and reg2_5 (8));

o2_5 (9) <= (rst and reg2_5 (9));

o2_5 (10) <= (rst and reg2_5 (10));

o2_5 (11) <= (rst and reg2_5 (11));

o2_5 (12) <= (rst and reg2_5 (12));

o2_5 (13) <= (rst and reg2_5 (13));

o2_5 (14) <= (rst and reg2_5 (14));

o2_5 (15) <= (rst and reg2_5 (15));

o2_4 (0) <= (rst and reg2_4 (0));

o2_4 (1) <= (rst and reg2_4 (1));

o2_4 (2) <= (rst and reg2_4 (2));

o2_4 (3) <= (rst and reg2_4 (3));

o2_4 (4) <= (rst and reg2_4 (4));

o2_4 (5) <= (rst and reg2_4 (5));

o2_4 (6) <= (rst and reg2_4 (6));

o2_4 (7) <= (rst and reg2_4 (7));

o2_4 (8) <= (rst and reg2_4 (8));

o2_4 (9) <= (rst and reg2_4 (9));

o2_4 (10) <= (rst and reg2_4 (10));

o2_4 (11) <= (rst and reg2_4 (11));

o2_4 (12) <= (rst and reg2_4 (12));

o2_4 (13) <= (rst and reg2_4 (13));

o2_4 (14) <= (rst and reg2_4 (14));

o2_4 (15) <= (rst and reg2_4 (15));

o2_3 (0) <= (rst and reg2_3 (0));

o2_3 (1) <= (rst and reg2_3 (1));

o2_3 (2) <= (rst and reg2_3 (2));

o2_3 (3) <= (rst and reg2_3 (3));

o2_3 (4) <= (rst and reg2_3 (4));

o2_3 (5) <= (rst and reg2_3 (5));

o2_3 (6) <= (rst and reg2_3 (6));

o2_3 (7) <= (rst and reg2_3 (7));

o2_3 (8) <= (rst and reg2_3 (8));

o2_3 (9) <= (rst and reg2_3 (9));

o2_3 (10) <= (rst and reg2_3 (10));

o2_3 (11) <= (rst and reg2_3 (11));

o2_3 (12) <= (rst and reg2_3 (12));

o2_3 (13) <= (rst and reg2_3 (13));

o2_3 (14) <= (rst and reg2_3 (14));

o2_3 (15) <= (rst and reg2_3 (15));

o2_2 (0) <= (rst and reg2_2 (0));

o2_2 (1) <= (rst and reg2_2 (1));

o2_2 (2) <= (rst and reg2_2 (2));

o2_2 (3) <= (rst and reg2_2 (3));

o2_2 (4) <= (rst and reg2_2 (4));

o2_2 (5) <= (rst and reg2_2 (5));

o2_2 (6) <= (rst and reg2_2 (6));

o2_2 (7) <= (rst and reg2_2 (7));

o2_2 (8) <= (rst and reg2_2 (8));

o2_2 (9) <= (rst and reg2_2 (9));

o2_2 (10) <= (rst and reg2_2 (10));

o2_2 (11) <= (rst and reg2_2 (11));

o2_2 (12) <= (rst and reg2_2 (12));

o2_2 (13) <= (rst and reg2_2 (13));

o2_2 (14) <= (rst and reg2_2 (14));

o2_2 (15) <= (rst and reg2_2 (15));

o2_1 (0) <= (rst and reg2_1 (0));

o2_1 (1) <= (rst and reg2_1 (1));

o2_1 (2) <= (rst and reg2_1 (2));

o2_1 (3) <= (rst and reg2_1 (3));

o2_1 (4) <= (rst and reg2_1 (4));

o2_1 (5) <= (rst and reg2_1 (5));

o2_1 (6) <= (rst and reg2_1 (6));

o2_1 (7) <= (rst and reg2_1 (7));

o2_1 (8) <= (rst and reg2_1 (8));

o2_1 (9) <= (rst and reg2_1 (9));

o2_1 (10) <= (rst and reg2_1 (10));

o2_1 (11) <= (rst and reg2_1 (11));

o2_1 (12) <= (rst and reg2_1 (12));

o2_1 (13) <= (rst and reg2_1 (13));

o2_1 (14) <= (rst and reg2_1 (14));

o2_1 (15) <= (rst and reg2_1 (15));

o1_6 (0) <= (rst and reg1_6 (0));

o1_6 (1) <= (rst and reg1_6 (1));

o1_6 (2) <= (rst and reg1_6 (2));

o1_6 (3) <= (rst and reg1_6 (3));

o1_6 (4) <= (rst and reg1_6 (4));

o1_6 (5) <= (rst and reg1_6 (5));

o1_6 (6) <= (rst and reg1_6 (6));

o1_6 (7) <= (rst and reg1_6 (7));

o1_6 (8) <= (rst and reg1_6 (8));

o1_6 (9) <= (rst and reg1_6 (9));

o1_6 (10) <= (rst and reg1_6 (10));

o1_6 (11) <= (rst and reg1_6 (11));

o1_6 (12) <= (rst and reg1_6 (12));

o1_6 (13) <= (rst and reg1_6 (13));

o1_6 (14) <= (rst and reg1_6 (14));

o1_6 (15) <= (rst and reg1_6 (15));

o1_5 (0) <= (rst and reg1_5 (0));

o1_5 (1) <= (rst and reg1_5 (1));

o1_5 (2) <= (rst and reg1_5 (2));

o1_5 (3) <= (rst and reg1_5 (3));

o1_5 (4) <= (rst and reg1_5 (4));

o1_5 (5) <= (rst and reg1_5 (5));

o1_5 (6) <= (rst and reg1_5 (6));

o1_5 (7) <= (rst and reg1_5 (7));

o1_5 (8) <= (rst and reg1_5 (8));

o1_5 (9) <= (rst and reg1_5 (9));

o1_5 (10) <= (rst and reg1_5 (10));

o1_5 (11) <= (rst and reg1_5 (11));

o1_5 (12) <= (rst and reg1_5 (12));

o1_5 (13) <= (rst and reg1_5 (13));

o1_5 (14) <= (rst and reg1_5 (14));

o1_5 (15) <= (rst and reg1_5 (15));

o1_4 (0) <= (rst and reg1_4 (0));

o1_4 (1) <= (rst and reg1_4 (1));

o1_4 (2) <= (rst and reg1_4 (2));

o1_4 (3) <= (rst and reg1_4 (3));

o1_4 (4) <= (rst and reg1_4 (4));

o1_4 (5) <= (rst and reg1_4 (5));

o1_4 (6) <= (rst and reg1_4 (6));

o1_4 (7) <= (rst and reg1_4 (7));

o1_4 (8) <= (rst and reg1_4 (8));

o1_4 (9) <= (rst and reg1_4 (9));

o1_4 (10) <= (rst and reg1_4 (10));

o1_4 (11) <= (rst and reg1_4 (11));

o1_4 (12) <= (rst and reg1_4 (12));

o1_4 (13) <= (rst and reg1_4 (13));

o1_4 (14) <= (rst and reg1_4 (14));

o1_4 (15) <= (rst and reg1_4 (15));

o1_3 (0) <= (rst and reg1_3 (0));

o1_3 (1) <= (rst and reg1_3 (1));

o1_3 (2) <= (rst and reg1_3 (2));

o1_3 (3) <= (rst and reg1_3 (3));

o1_3 (4) <= (rst and reg1_3 (4));

o1_3 (5) <= (rst and reg1_3 (5));

o1_3 (6) <= (rst and reg1_3 (6));

o1_3 (7) <= (rst and reg1_3 (7));

o1_3 (8) <= (rst and reg1_3 (8));

o1_3 (9) <= (rst and reg1_3 (9));

o1_3 (10) <= (rst and reg1_3 (10));

o1_3 (11) <= (rst and reg1_3 (11));

o1_3 (12) <= (rst and reg1_3 (12));

o1_3 (13) <= (rst and reg1_3 (13));

o1_3 (14) <= (rst and reg1_3 (14));

o1_3 (15) <= (rst and reg1_3 (15));

o1_2 (0) <= (rst and reg1_2 (0));

o1_2 (1) <= (rst and reg1_2 (1));

o1_2 (2) <= (rst and reg1_2 (2));

o1_2 (3) <= (rst and reg1_2 (3));

o1_2 (4) <= (rst and reg1_2 (4));

o1_2 (5) <= (rst and reg1_2 (5));

o1_2 (6) <= (rst and reg1_2 (6));

o1_2 (7) <= (rst and reg1_2 (7));

o1_2 (8) <= (rst and reg1_2 (8));

o1_2 (9) <= (rst and reg1_2 (9));

o1_2 (10) <= (rst and reg1_2 (10));

o1_2 (11) <= (rst and reg1_2 (11));

o1_2 (12) <= (rst and reg1_2 (12));

o1_2 (13) <= (rst and reg1_2 (13));

o1_2 (14) <= (rst and reg1_2 (14));

o1_2 (15) <= (rst and reg1_2 (15));

o1_1 (0) <= (rst and reg1_1 (0));

o1_1 (1) <= (rst and reg1_1 (1));

o1_1 (2) <= (rst and reg1_1 (2));

o1_1 (3) <= (rst and reg1_1 (3));

o1_1 (4) <= (rst and reg1_1 (4));

o1_1 (5) <= (rst and reg1_1 (5));

o1_1 (6) <= (rst and reg1_1 (6));

o1_1 (7) <= (rst and reg1_1 (7));

o1_1 (8) <= (rst and reg1_1 (8));

o1_1 (9) <= (rst and reg1_1 (9));

o1_1 (10) <= (rst and reg1_1 (10));

o1_1 (11) <= (rst and reg1_1 (11));

o1_1 (12) <= (rst and reg1_1 (12));

o1_1 (13) <= (rst and reg1_1 (13));

o1_1 (14) <= (rst and reg1_1 (14));

o1_1 (15) <= (rst and reg1_1 (15));
END;

Go to most recent revision | Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.