2022-04-17 13:41:32 +02:00

187 lines
13 KiB
C

#include <stdio.h>
#include <stdint.h>
uint64_t u_dadda_cla4(uint64_t a, uint64_t b){
uint8_t u_dadda_cla4_out = 0;
uint8_t u_dadda_cla4_and_3_0 = 0;
uint8_t u_dadda_cla4_and_2_1 = 0;
uint8_t u_dadda_cla4_ha0_xor0 = 0;
uint8_t u_dadda_cla4_ha0_and0 = 0;
uint8_t u_dadda_cla4_and_3_1 = 0;
uint8_t u_dadda_cla4_ha1_xor0 = 0;
uint8_t u_dadda_cla4_ha1_and0 = 0;
uint8_t u_dadda_cla4_and_2_0 = 0;
uint8_t u_dadda_cla4_and_1_1 = 0;
uint8_t u_dadda_cla4_ha2_xor0 = 0;
uint8_t u_dadda_cla4_ha2_and0 = 0;
uint8_t u_dadda_cla4_and_1_2 = 0;
uint8_t u_dadda_cla4_and_0_3 = 0;
uint8_t u_dadda_cla4_fa0_xor0 = 0;
uint8_t u_dadda_cla4_fa0_and0 = 0;
uint8_t u_dadda_cla4_fa0_xor1 = 0;
uint8_t u_dadda_cla4_fa0_and1 = 0;
uint8_t u_dadda_cla4_fa0_or0 = 0;
uint8_t u_dadda_cla4_and_2_2 = 0;
uint8_t u_dadda_cla4_and_1_3 = 0;
uint8_t u_dadda_cla4_fa1_xor0 = 0;
uint8_t u_dadda_cla4_fa1_and0 = 0;
uint8_t u_dadda_cla4_fa1_xor1 = 0;
uint8_t u_dadda_cla4_fa1_and1 = 0;
uint8_t u_dadda_cla4_fa1_or0 = 0;
uint8_t u_dadda_cla4_and_3_2 = 0;
uint8_t u_dadda_cla4_fa2_xor0 = 0;
uint8_t u_dadda_cla4_fa2_and0 = 0;
uint8_t u_dadda_cla4_fa2_xor1 = 0;
uint8_t u_dadda_cla4_fa2_and1 = 0;
uint8_t u_dadda_cla4_fa2_or0 = 0;
uint8_t u_dadda_cla4_and_0_0 = 0;
uint8_t u_dadda_cla4_and_1_0 = 0;
uint8_t u_dadda_cla4_and_0_2 = 0;
uint8_t u_dadda_cla4_and_2_3 = 0;
uint8_t u_dadda_cla4_and_0_1 = 0;
uint8_t u_dadda_cla4_and_3_3 = 0;
uint8_t u_dadda_cla4_u_cla6_pg_logic0_or0 = 0;
uint8_t u_dadda_cla4_u_cla6_pg_logic0_and0 = 0;
uint8_t u_dadda_cla4_u_cla6_pg_logic0_xor0 = 0;
uint8_t u_dadda_cla4_u_cla6_pg_logic1_or0 = 0;
uint8_t u_dadda_cla4_u_cla6_pg_logic1_and0 = 0;
uint8_t u_dadda_cla4_u_cla6_pg_logic1_xor0 = 0;
uint8_t u_dadda_cla4_u_cla6_xor1 = 0;
uint8_t u_dadda_cla4_u_cla6_and0 = 0;
uint8_t u_dadda_cla4_u_cla6_or0 = 0;
uint8_t u_dadda_cla4_u_cla6_pg_logic2_or0 = 0;
uint8_t u_dadda_cla4_u_cla6_pg_logic2_and0 = 0;
uint8_t u_dadda_cla4_u_cla6_pg_logic2_xor0 = 0;
uint8_t u_dadda_cla4_u_cla6_xor2 = 0;
uint8_t u_dadda_cla4_u_cla6_and1 = 0;
uint8_t u_dadda_cla4_u_cla6_and2 = 0;
uint8_t u_dadda_cla4_u_cla6_and3 = 0;
uint8_t u_dadda_cla4_u_cla6_and4 = 0;
uint8_t u_dadda_cla4_u_cla6_or1 = 0;
uint8_t u_dadda_cla4_u_cla6_or2 = 0;
uint8_t u_dadda_cla4_u_cla6_pg_logic3_or0 = 0;
uint8_t u_dadda_cla4_u_cla6_pg_logic3_and0 = 0;
uint8_t u_dadda_cla4_u_cla6_pg_logic3_xor0 = 0;
uint8_t u_dadda_cla4_u_cla6_xor3 = 0;
uint8_t u_dadda_cla4_u_cla6_and5 = 0;
uint8_t u_dadda_cla4_u_cla6_and6 = 0;
uint8_t u_dadda_cla4_u_cla6_and7 = 0;
uint8_t u_dadda_cla4_u_cla6_and8 = 0;
uint8_t u_dadda_cla4_u_cla6_and9 = 0;
uint8_t u_dadda_cla4_u_cla6_and10 = 0;
uint8_t u_dadda_cla4_u_cla6_and11 = 0;
uint8_t u_dadda_cla4_u_cla6_or3 = 0;
uint8_t u_dadda_cla4_u_cla6_or4 = 0;
uint8_t u_dadda_cla4_u_cla6_or5 = 0;
uint8_t u_dadda_cla4_u_cla6_pg_logic4_or0 = 0;
uint8_t u_dadda_cla4_u_cla6_pg_logic4_and0 = 0;
uint8_t u_dadda_cla4_u_cla6_pg_logic4_xor0 = 0;
uint8_t u_dadda_cla4_u_cla6_xor4 = 0;
uint8_t u_dadda_cla4_u_cla6_and12 = 0;
uint8_t u_dadda_cla4_u_cla6_or6 = 0;
uint8_t u_dadda_cla4_u_cla6_pg_logic5_or0 = 0;
uint8_t u_dadda_cla4_u_cla6_pg_logic5_and0 = 0;
uint8_t u_dadda_cla4_u_cla6_pg_logic5_xor0 = 0;
uint8_t u_dadda_cla4_u_cla6_xor5 = 0;
uint8_t u_dadda_cla4_u_cla6_and13 = 0;
uint8_t u_dadda_cla4_u_cla6_and14 = 0;
uint8_t u_dadda_cla4_u_cla6_and15 = 0;
uint8_t u_dadda_cla4_u_cla6_or7 = 0;
uint8_t u_dadda_cla4_u_cla6_or8 = 0;
u_dadda_cla4_and_3_0 = ((a >> 3) & 0x01) & ((b >> 0) & 0x01);
u_dadda_cla4_and_2_1 = ((a >> 2) & 0x01) & ((b >> 1) & 0x01);
u_dadda_cla4_ha0_xor0 = ((u_dadda_cla4_and_3_0 >> 0) & 0x01) ^ ((u_dadda_cla4_and_2_1 >> 0) & 0x01);
u_dadda_cla4_ha0_and0 = ((u_dadda_cla4_and_3_0 >> 0) & 0x01) & ((u_dadda_cla4_and_2_1 >> 0) & 0x01);
u_dadda_cla4_and_3_1 = ((a >> 3) & 0x01) & ((b >> 1) & 0x01);
u_dadda_cla4_ha1_xor0 = ((u_dadda_cla4_ha0_and0 >> 0) & 0x01) ^ ((u_dadda_cla4_and_3_1 >> 0) & 0x01);
u_dadda_cla4_ha1_and0 = ((u_dadda_cla4_ha0_and0 >> 0) & 0x01) & ((u_dadda_cla4_and_3_1 >> 0) & 0x01);
u_dadda_cla4_and_2_0 = ((a >> 2) & 0x01) & ((b >> 0) & 0x01);
u_dadda_cla4_and_1_1 = ((a >> 1) & 0x01) & ((b >> 1) & 0x01);
u_dadda_cla4_ha2_xor0 = ((u_dadda_cla4_and_2_0 >> 0) & 0x01) ^ ((u_dadda_cla4_and_1_1 >> 0) & 0x01);
u_dadda_cla4_ha2_and0 = ((u_dadda_cla4_and_2_0 >> 0) & 0x01) & ((u_dadda_cla4_and_1_1 >> 0) & 0x01);
u_dadda_cla4_and_1_2 = ((a >> 1) & 0x01) & ((b >> 2) & 0x01);
u_dadda_cla4_and_0_3 = ((a >> 0) & 0x01) & ((b >> 3) & 0x01);
u_dadda_cla4_fa0_xor0 = ((u_dadda_cla4_ha2_and0 >> 0) & 0x01) ^ ((u_dadda_cla4_and_1_2 >> 0) & 0x01);
u_dadda_cla4_fa0_and0 = ((u_dadda_cla4_ha2_and0 >> 0) & 0x01) & ((u_dadda_cla4_and_1_2 >> 0) & 0x01);
u_dadda_cla4_fa0_xor1 = ((u_dadda_cla4_fa0_xor0 >> 0) & 0x01) ^ ((u_dadda_cla4_and_0_3 >> 0) & 0x01);
u_dadda_cla4_fa0_and1 = ((u_dadda_cla4_fa0_xor0 >> 0) & 0x01) & ((u_dadda_cla4_and_0_3 >> 0) & 0x01);
u_dadda_cla4_fa0_or0 = ((u_dadda_cla4_fa0_and0 >> 0) & 0x01) | ((u_dadda_cla4_fa0_and1 >> 0) & 0x01);
u_dadda_cla4_and_2_2 = ((a >> 2) & 0x01) & ((b >> 2) & 0x01);
u_dadda_cla4_and_1_3 = ((a >> 1) & 0x01) & ((b >> 3) & 0x01);
u_dadda_cla4_fa1_xor0 = ((u_dadda_cla4_fa0_or0 >> 0) & 0x01) ^ ((u_dadda_cla4_and_2_2 >> 0) & 0x01);
u_dadda_cla4_fa1_and0 = ((u_dadda_cla4_fa0_or0 >> 0) & 0x01) & ((u_dadda_cla4_and_2_2 >> 0) & 0x01);
u_dadda_cla4_fa1_xor1 = ((u_dadda_cla4_fa1_xor0 >> 0) & 0x01) ^ ((u_dadda_cla4_and_1_3 >> 0) & 0x01);
u_dadda_cla4_fa1_and1 = ((u_dadda_cla4_fa1_xor0 >> 0) & 0x01) & ((u_dadda_cla4_and_1_3 >> 0) & 0x01);
u_dadda_cla4_fa1_or0 = ((u_dadda_cla4_fa1_and0 >> 0) & 0x01) | ((u_dadda_cla4_fa1_and1 >> 0) & 0x01);
u_dadda_cla4_and_3_2 = ((a >> 3) & 0x01) & ((b >> 2) & 0x01);
u_dadda_cla4_fa2_xor0 = ((u_dadda_cla4_fa1_or0 >> 0) & 0x01) ^ ((u_dadda_cla4_ha1_and0 >> 0) & 0x01);
u_dadda_cla4_fa2_and0 = ((u_dadda_cla4_fa1_or0 >> 0) & 0x01) & ((u_dadda_cla4_ha1_and0 >> 0) & 0x01);
u_dadda_cla4_fa2_xor1 = ((u_dadda_cla4_fa2_xor0 >> 0) & 0x01) ^ ((u_dadda_cla4_and_3_2 >> 0) & 0x01);
u_dadda_cla4_fa2_and1 = ((u_dadda_cla4_fa2_xor0 >> 0) & 0x01) & ((u_dadda_cla4_and_3_2 >> 0) & 0x01);
u_dadda_cla4_fa2_or0 = ((u_dadda_cla4_fa2_and0 >> 0) & 0x01) | ((u_dadda_cla4_fa2_and1 >> 0) & 0x01);
u_dadda_cla4_and_0_0 = ((a >> 0) & 0x01) & ((b >> 0) & 0x01);
u_dadda_cla4_and_1_0 = ((a >> 1) & 0x01) & ((b >> 0) & 0x01);
u_dadda_cla4_and_0_2 = ((a >> 0) & 0x01) & ((b >> 2) & 0x01);
u_dadda_cla4_and_2_3 = ((a >> 2) & 0x01) & ((b >> 3) & 0x01);
u_dadda_cla4_and_0_1 = ((a >> 0) & 0x01) & ((b >> 1) & 0x01);
u_dadda_cla4_and_3_3 = ((a >> 3) & 0x01) & ((b >> 3) & 0x01);
u_dadda_cla4_u_cla6_pg_logic0_or0 = ((u_dadda_cla4_and_1_0 >> 0) & 0x01) | ((u_dadda_cla4_and_0_1 >> 0) & 0x01);
u_dadda_cla4_u_cla6_pg_logic0_and0 = ((u_dadda_cla4_and_1_0 >> 0) & 0x01) & ((u_dadda_cla4_and_0_1 >> 0) & 0x01);
u_dadda_cla4_u_cla6_pg_logic0_xor0 = ((u_dadda_cla4_and_1_0 >> 0) & 0x01) ^ ((u_dadda_cla4_and_0_1 >> 0) & 0x01);
u_dadda_cla4_u_cla6_pg_logic1_or0 = ((u_dadda_cla4_and_0_2 >> 0) & 0x01) | ((u_dadda_cla4_ha2_xor0 >> 0) & 0x01);
u_dadda_cla4_u_cla6_pg_logic1_and0 = ((u_dadda_cla4_and_0_2 >> 0) & 0x01) & ((u_dadda_cla4_ha2_xor0 >> 0) & 0x01);
u_dadda_cla4_u_cla6_pg_logic1_xor0 = ((u_dadda_cla4_and_0_2 >> 0) & 0x01) ^ ((u_dadda_cla4_ha2_xor0 >> 0) & 0x01);
u_dadda_cla4_u_cla6_xor1 = ((u_dadda_cla4_u_cla6_pg_logic1_xor0 >> 0) & 0x01) ^ ((u_dadda_cla4_u_cla6_pg_logic0_and0 >> 0) & 0x01);
u_dadda_cla4_u_cla6_and0 = ((u_dadda_cla4_u_cla6_pg_logic0_and0 >> 0) & 0x01) & ((u_dadda_cla4_u_cla6_pg_logic1_or0 >> 0) & 0x01);
u_dadda_cla4_u_cla6_or0 = ((u_dadda_cla4_u_cla6_pg_logic1_and0 >> 0) & 0x01) | ((u_dadda_cla4_u_cla6_and0 >> 0) & 0x01);
u_dadda_cla4_u_cla6_pg_logic2_or0 = ((u_dadda_cla4_ha0_xor0 >> 0) & 0x01) | ((u_dadda_cla4_fa0_xor1 >> 0) & 0x01);
u_dadda_cla4_u_cla6_pg_logic2_and0 = ((u_dadda_cla4_ha0_xor0 >> 0) & 0x01) & ((u_dadda_cla4_fa0_xor1 >> 0) & 0x01);
u_dadda_cla4_u_cla6_pg_logic2_xor0 = ((u_dadda_cla4_ha0_xor0 >> 0) & 0x01) ^ ((u_dadda_cla4_fa0_xor1 >> 0) & 0x01);
u_dadda_cla4_u_cla6_xor2 = ((u_dadda_cla4_u_cla6_pg_logic2_xor0 >> 0) & 0x01) ^ ((u_dadda_cla4_u_cla6_or0 >> 0) & 0x01);
u_dadda_cla4_u_cla6_and1 = ((u_dadda_cla4_u_cla6_pg_logic2_or0 >> 0) & 0x01) & ((u_dadda_cla4_u_cla6_pg_logic0_or0 >> 0) & 0x01);
u_dadda_cla4_u_cla6_and2 = ((u_dadda_cla4_u_cla6_pg_logic0_and0 >> 0) & 0x01) & ((u_dadda_cla4_u_cla6_pg_logic2_or0 >> 0) & 0x01);
u_dadda_cla4_u_cla6_and3 = ((u_dadda_cla4_u_cla6_and2 >> 0) & 0x01) & ((u_dadda_cla4_u_cla6_pg_logic1_or0 >> 0) & 0x01);
u_dadda_cla4_u_cla6_and4 = ((u_dadda_cla4_u_cla6_pg_logic1_and0 >> 0) & 0x01) & ((u_dadda_cla4_u_cla6_pg_logic2_or0 >> 0) & 0x01);
u_dadda_cla4_u_cla6_or1 = ((u_dadda_cla4_u_cla6_and3 >> 0) & 0x01) | ((u_dadda_cla4_u_cla6_and4 >> 0) & 0x01);
u_dadda_cla4_u_cla6_or2 = ((u_dadda_cla4_u_cla6_pg_logic2_and0 >> 0) & 0x01) | ((u_dadda_cla4_u_cla6_or1 >> 0) & 0x01);
u_dadda_cla4_u_cla6_pg_logic3_or0 = ((u_dadda_cla4_ha1_xor0 >> 0) & 0x01) | ((u_dadda_cla4_fa1_xor1 >> 0) & 0x01);
u_dadda_cla4_u_cla6_pg_logic3_and0 = ((u_dadda_cla4_ha1_xor0 >> 0) & 0x01) & ((u_dadda_cla4_fa1_xor1 >> 0) & 0x01);
u_dadda_cla4_u_cla6_pg_logic3_xor0 = ((u_dadda_cla4_ha1_xor0 >> 0) & 0x01) ^ ((u_dadda_cla4_fa1_xor1 >> 0) & 0x01);
u_dadda_cla4_u_cla6_xor3 = ((u_dadda_cla4_u_cla6_pg_logic3_xor0 >> 0) & 0x01) ^ ((u_dadda_cla4_u_cla6_or2 >> 0) & 0x01);
u_dadda_cla4_u_cla6_and5 = ((u_dadda_cla4_u_cla6_pg_logic3_or0 >> 0) & 0x01) & ((u_dadda_cla4_u_cla6_pg_logic1_or0 >> 0) & 0x01);
u_dadda_cla4_u_cla6_and6 = ((u_dadda_cla4_u_cla6_pg_logic0_and0 >> 0) & 0x01) & ((u_dadda_cla4_u_cla6_pg_logic2_or0 >> 0) & 0x01);
u_dadda_cla4_u_cla6_and7 = ((u_dadda_cla4_u_cla6_pg_logic3_or0 >> 0) & 0x01) & ((u_dadda_cla4_u_cla6_pg_logic1_or0 >> 0) & 0x01);
u_dadda_cla4_u_cla6_and8 = ((u_dadda_cla4_u_cla6_and6 >> 0) & 0x01) & ((u_dadda_cla4_u_cla6_and7 >> 0) & 0x01);
u_dadda_cla4_u_cla6_and9 = ((u_dadda_cla4_u_cla6_pg_logic1_and0 >> 0) & 0x01) & ((u_dadda_cla4_u_cla6_pg_logic3_or0 >> 0) & 0x01);
u_dadda_cla4_u_cla6_and10 = ((u_dadda_cla4_u_cla6_and9 >> 0) & 0x01) & ((u_dadda_cla4_u_cla6_pg_logic2_or0 >> 0) & 0x01);
u_dadda_cla4_u_cla6_and11 = ((u_dadda_cla4_u_cla6_pg_logic2_and0 >> 0) & 0x01) & ((u_dadda_cla4_u_cla6_pg_logic3_or0 >> 0) & 0x01);
u_dadda_cla4_u_cla6_or3 = ((u_dadda_cla4_u_cla6_and8 >> 0) & 0x01) | ((u_dadda_cla4_u_cla6_and11 >> 0) & 0x01);
u_dadda_cla4_u_cla6_or4 = ((u_dadda_cla4_u_cla6_and10 >> 0) & 0x01) | ((u_dadda_cla4_u_cla6_or3 >> 0) & 0x01);
u_dadda_cla4_u_cla6_or5 = ((u_dadda_cla4_u_cla6_pg_logic3_and0 >> 0) & 0x01) | ((u_dadda_cla4_u_cla6_or4 >> 0) & 0x01);
u_dadda_cla4_u_cla6_pg_logic4_or0 = ((u_dadda_cla4_and_2_3 >> 0) & 0x01) | ((u_dadda_cla4_fa2_xor1 >> 0) & 0x01);
u_dadda_cla4_u_cla6_pg_logic4_and0 = ((u_dadda_cla4_and_2_3 >> 0) & 0x01) & ((u_dadda_cla4_fa2_xor1 >> 0) & 0x01);
u_dadda_cla4_u_cla6_pg_logic4_xor0 = ((u_dadda_cla4_and_2_3 >> 0) & 0x01) ^ ((u_dadda_cla4_fa2_xor1 >> 0) & 0x01);
u_dadda_cla4_u_cla6_xor4 = ((u_dadda_cla4_u_cla6_pg_logic4_xor0 >> 0) & 0x01) ^ ((u_dadda_cla4_u_cla6_or5 >> 0) & 0x01);
u_dadda_cla4_u_cla6_and12 = ((u_dadda_cla4_u_cla6_or5 >> 0) & 0x01) & ((u_dadda_cla4_u_cla6_pg_logic4_or0 >> 0) & 0x01);
u_dadda_cla4_u_cla6_or6 = ((u_dadda_cla4_u_cla6_pg_logic4_and0 >> 0) & 0x01) | ((u_dadda_cla4_u_cla6_and12 >> 0) & 0x01);
u_dadda_cla4_u_cla6_pg_logic5_or0 = ((u_dadda_cla4_fa2_or0 >> 0) & 0x01) | ((u_dadda_cla4_and_3_3 >> 0) & 0x01);
u_dadda_cla4_u_cla6_pg_logic5_and0 = ((u_dadda_cla4_fa2_or0 >> 0) & 0x01) & ((u_dadda_cla4_and_3_3 >> 0) & 0x01);
u_dadda_cla4_u_cla6_pg_logic5_xor0 = ((u_dadda_cla4_fa2_or0 >> 0) & 0x01) ^ ((u_dadda_cla4_and_3_3 >> 0) & 0x01);
u_dadda_cla4_u_cla6_xor5 = ((u_dadda_cla4_u_cla6_pg_logic5_xor0 >> 0) & 0x01) ^ ((u_dadda_cla4_u_cla6_or6 >> 0) & 0x01);
u_dadda_cla4_u_cla6_and13 = ((u_dadda_cla4_u_cla6_or5 >> 0) & 0x01) & ((u_dadda_cla4_u_cla6_pg_logic5_or0 >> 0) & 0x01);
u_dadda_cla4_u_cla6_and14 = ((u_dadda_cla4_u_cla6_and13 >> 0) & 0x01) & ((u_dadda_cla4_u_cla6_pg_logic4_or0 >> 0) & 0x01);
u_dadda_cla4_u_cla6_and15 = ((u_dadda_cla4_u_cla6_pg_logic4_and0 >> 0) & 0x01) & ((u_dadda_cla4_u_cla6_pg_logic5_or0 >> 0) & 0x01);
u_dadda_cla4_u_cla6_or7 = ((u_dadda_cla4_u_cla6_and14 >> 0) & 0x01) | ((u_dadda_cla4_u_cla6_and15 >> 0) & 0x01);
u_dadda_cla4_u_cla6_or8 = ((u_dadda_cla4_u_cla6_pg_logic5_and0 >> 0) & 0x01) | ((u_dadda_cla4_u_cla6_or7 >> 0) & 0x01);
u_dadda_cla4_out |= ((u_dadda_cla4_and_0_0 >> 0) & 0x01ull) << 0;
u_dadda_cla4_out |= ((u_dadda_cla4_u_cla6_pg_logic0_xor0 >> 0) & 0x01ull) << 1;
u_dadda_cla4_out |= ((u_dadda_cla4_u_cla6_xor1 >> 0) & 0x01ull) << 2;
u_dadda_cla4_out |= ((u_dadda_cla4_u_cla6_xor2 >> 0) & 0x01ull) << 3;
u_dadda_cla4_out |= ((u_dadda_cla4_u_cla6_xor3 >> 0) & 0x01ull) << 4;
u_dadda_cla4_out |= ((u_dadda_cla4_u_cla6_xor4 >> 0) & 0x01ull) << 5;
u_dadda_cla4_out |= ((u_dadda_cla4_u_cla6_xor5 >> 0) & 0x01ull) << 6;
u_dadda_cla4_out |= ((u_dadda_cla4_u_cla6_or8 >> 0) & 0x01ull) << 7;
return u_dadda_cla4_out;
}