#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */
typedef scalar_t__ uint8_t;
typedef int uint64_t;

/* Variables and functions */
void fiat_p434_from_bytes(uint64_t out1[7], const uint8_t arg1[55]) {
  uint64_t x1;
  uint64_t x2;
  uint64_t x3;
  uint64_t x4;
  uint64_t x5;
  uint64_t x6;
  uint8_t x7;
  uint64_t x8;
  uint64_t x9;
  uint64_t x10;
  uint64_t x11;
  uint64_t x12;
  uint64_t x13;
  uint64_t x14;
  uint8_t x15;
  uint64_t x16;
  uint64_t x17;
  uint64_t x18;
  uint64_t x19;
  uint64_t x20;
  uint64_t x21;
  uint64_t x22;
  uint8_t x23;
  uint64_t x24;
  uint64_t x25;
  uint64_t x26;
  uint64_t x27;
  uint64_t x28;
  uint64_t x29;
  uint64_t x30;
  uint8_t x31;
  uint64_t x32;
  uint64_t x33;
  uint64_t x34;
  uint64_t x35;
  uint64_t x36;
  uint64_t x37;
  uint64_t x38;
  uint8_t x39;
  uint64_t x40;
  uint64_t x41;
  uint64_t x42;
  uint64_t x43;
  uint64_t x44;
  uint64_t x45;
  uint64_t x46;
  uint8_t x47;
  uint64_t x48;
  uint64_t x49;
  uint64_t x50;
  uint64_t x51;
  uint64_t x52;
  uint64_t x53;
  uint64_t x54;
  uint8_t x55;
  uint64_t x56;
  uint64_t x57;
  uint64_t x58;
  uint64_t x59;
  uint64_t x60;
  uint64_t x61;
  uint64_t x62;
  uint64_t x63;
  uint64_t x64;
  uint64_t x65;
  uint64_t x66;
  uint64_t x67;
  uint64_t x68;
  uint64_t x69;
  uint64_t x70;
  uint64_t x71;
  uint64_t x72;
  uint64_t x73;
  uint64_t x74;
  uint64_t x75;
  uint64_t x76;
  uint64_t x77;
  uint64_t x78;
  uint64_t x79;
  uint64_t x80;
  uint64_t x81;
  uint64_t x82;
  uint64_t x83;
  uint64_t x84;
  uint64_t x85;
  uint64_t x86;
  uint64_t x87;
  uint64_t x88;
  uint64_t x89;
  uint64_t x90;
  uint64_t x91;
  uint64_t x92;
  uint64_t x93;
  uint64_t x94;
  uint64_t x95;
  uint64_t x96;
  uint64_t x97;
  uint64_t x98;
  uint64_t x99;
  uint64_t x100;
  uint64_t x101;
  uint64_t x102;
  uint64_t x103;
  x1 = ((uint64_t)(arg1[54]) << 48);
  x2 = ((uint64_t)(arg1[53]) << 40);
  x3 = ((uint64_t)(arg1[52]) << 32);
  x4 = ((uint64_t)(arg1[51]) << 24);
  x5 = ((uint64_t)(arg1[50]) << 16);
  x6 = ((uint64_t)(arg1[49]) << 8);
  x7 = (arg1[48]);
  x8 = ((uint64_t)(arg1[47]) << 56);
  x9 = ((uint64_t)(arg1[46]) << 48);
  x10 = ((uint64_t)(arg1[45]) << 40);
  x11 = ((uint64_t)(arg1[44]) << 32);
  x12 = ((uint64_t)(arg1[43]) << 24);
  x13 = ((uint64_t)(arg1[42]) << 16);
  x14 = ((uint64_t)(arg1[41]) << 8);
  x15 = (arg1[40]);
  x16 = ((uint64_t)(arg1[39]) << 56);
  x17 = ((uint64_t)(arg1[38]) << 48);
  x18 = ((uint64_t)(arg1[37]) << 40);
  x19 = ((uint64_t)(arg1[36]) << 32);
  x20 = ((uint64_t)(arg1[35]) << 24);
  x21 = ((uint64_t)(arg1[34]) << 16);
  x22 = ((uint64_t)(arg1[33]) << 8);
  x23 = (arg1[32]);
  x24 = ((uint64_t)(arg1[31]) << 56);
  x25 = ((uint64_t)(arg1[30]) << 48);
  x26 = ((uint64_t)(arg1[29]) << 40);
  x27 = ((uint64_t)(arg1[28]) << 32);
  x28 = ((uint64_t)(arg1[27]) << 24);
  x29 = ((uint64_t)(arg1[26]) << 16);
  x30 = ((uint64_t)(arg1[25]) << 8);
  x31 = (arg1[24]);
  x32 = ((uint64_t)(arg1[23]) << 56);
  x33 = ((uint64_t)(arg1[22]) << 48);
  x34 = ((uint64_t)(arg1[21]) << 40);
  x35 = ((uint64_t)(arg1[20]) << 32);
  x36 = ((uint64_t)(arg1[19]) << 24);
  x37 = ((uint64_t)(arg1[18]) << 16);
  x38 = ((uint64_t)(arg1[17]) << 8);
  x39 = (arg1[16]);
  x40 = ((uint64_t)(arg1[15]) << 56);
  x41 = ((uint64_t)(arg1[14]) << 48);
  x42 = ((uint64_t)(arg1[13]) << 40);
  x43 = ((uint64_t)(arg1[12]) << 32);
  x44 = ((uint64_t)(arg1[11]) << 24);
  x45 = ((uint64_t)(arg1[10]) << 16);
  x46 = ((uint64_t)(arg1[9]) << 8);
  x47 = (arg1[8]);
  x48 = ((uint64_t)(arg1[7]) << 56);
  x49 = ((uint64_t)(arg1[6]) << 48);
  x50 = ((uint64_t)(arg1[5]) << 40);
  x51 = ((uint64_t)(arg1[4]) << 32);
  x52 = ((uint64_t)(arg1[3]) << 24);
  x53 = ((uint64_t)(arg1[2]) << 16);
  x54 = ((uint64_t)(arg1[1]) << 8);
  x55 = (arg1[0]);
  x56 = (x54 + (uint64_t)x55);
  x57 = (x53 + x56);
  x58 = (x52 + x57);
  x59 = (x51 + x58);
  x60 = (x50 + x59);
  x61 = (x49 + x60);
  x62 = (x48 + x61);
  x63 = (x46 + (uint64_t)x47);
  x64 = (x45 + x63);
  x65 = (x44 + x64);
  x66 = (x43 + x65);
  x67 = (x42 + x66);
  x68 = (x41 + x67);
  x69 = (x40 + x68);
  x70 = (x38 + (uint64_t)x39);
  x71 = (x37 + x70);
  x72 = (x36 + x71);
  x73 = (x35 + x72);
  x74 = (x34 + x73);
  x75 = (x33 + x74);
  x76 = (x32 + x75);
  x77 = (x30 + (uint64_t)x31);
  x78 = (x29 + x77);
  x79 = (x28 + x78);
  x80 = (x27 + x79);
  x81 = (x26 + x80);
  x82 = (x25 + x81);
  x83 = (x24 + x82);
  x84 = (x22 + (uint64_t)x23);
  x85 = (x21 + x84);
  x86 = (x20 + x85);
  x87 = (x19 + x86);
  x88 = (x18 + x87);
  x89 = (x17 + x88);
  x90 = (x16 + x89);
  x91 = (x14 + (uint64_t)x15);
  x92 = (x13 + x91);
  x93 = (x12 + x92);
  x94 = (x11 + x93);
  x95 = (x10 + x94);
  x96 = (x9 + x95);
  x97 = (x8 + x96);
  x98 = (x6 + (uint64_t)x7);
  x99 = (x5 + x98);
  x100 = (x4 + x99);
  x101 = (x3 + x100);
  x102 = (x2 + x101);
  x103 = (x1 + x102);
  out1[0] = x62;
  out1[1] = x69;
  out1[2] = x76;
  out1[3] = x83;
  out1[4] = x90;
  out1[5] = x97;
  out1[6] = x103;
}


x86 assembly (clang, -O0):
<fiat_p434_from_bytes>:
push   %rbp
mov    %rsp,%rbp
sub    $0x160,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    -0x10(%rbp),%rax
mov    0x1b0(%rax),%rax
mov    $0x30,%ecx
shl    %cl,%eax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    0x1a8(%rax),%rax
mov    $0x28,%ecx
shl    %cl,%eax
mov    %eax,-0x18(%rbp)
mov    -0x10(%rbp),%rax
mov    0x1a0(%rax),%rax
mov    $0x20,%ecx
shl    %cl,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x10(%rbp),%rax
mov    0x198(%rax),%rax
shl    $0x18,%eax
mov    %eax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
mov    0x190(%rax),%rax
shl    $0x10,%eax
mov    %eax,-0x24(%rbp)
mov    -0x10(%rbp),%rax
mov    0x188(%rax),%rax
shl    $0x8,%eax
mov    %eax,-0x28(%rbp)
mov    -0x10(%rbp),%rax
mov    0x180(%rax),%rax
mov    %rax,-0x30(%rbp)
mov    -0x10(%rbp),%rax
mov    0x178(%rax),%rax
mov    $0x38,%ecx
shl    %cl,%eax
mov    %eax,-0x34(%rbp)
mov    -0x10(%rbp),%rax
mov    0x170(%rax),%rax
mov    $0x30,%ecx
shl    %cl,%eax
mov    %eax,-0x38(%rbp)
mov    -0x10(%rbp),%rax
mov    0x168(%rax),%rax
mov    $0x28,%ecx
shl    %cl,%eax
mov    %eax,-0x3c(%rbp)
mov    -0x10(%rbp),%rax
mov    0x160(%rax),%rax
mov    $0x20,%ecx
shl    %cl,%eax
mov    %eax,-0x40(%rbp)
mov    -0x10(%rbp),%rax
mov    0x158(%rax),%rax
shl    $0x18,%eax
mov    %eax,-0x44(%rbp)
mov    -0x10(%rbp),%rax
mov    0x150(%rax),%rax
shl    $0x10,%eax
mov    %eax,-0x48(%rbp)
mov    -0x10(%rbp),%rax
mov    0x148(%rax),%rax
shl    $0x8,%eax
mov    %eax,-0x4c(%rbp)
mov    -0x10(%rbp),%rax
mov    0x140(%rax),%rax
mov    %rax,-0x58(%rbp)
mov    -0x10(%rbp),%rax
mov    0x138(%rax),%rax
mov    $0x38,%ecx
shl    %cl,%eax
mov    %eax,-0x5c(%rbp)
mov    -0x10(%rbp),%rax
mov    0x130(%rax),%rax
mov    $0x30,%ecx
shl    %cl,%eax
mov    %eax,-0x60(%rbp)
mov    -0x10(%rbp),%rax
mov    0x128(%rax),%rax
mov    $0x28,%ecx
shl    %cl,%eax
mov    %eax,-0x64(%rbp)
mov    -0x10(%rbp),%rax
mov    0x120(%rax),%rax
mov    $0x20,%ecx
shl    %cl,%eax
mov    %eax,-0x68(%rbp)
mov    -0x10(%rbp),%rax
mov    0x118(%rax),%rax
shl    $0x18,%eax
mov    %eax,-0x6c(%rbp)
mov    -0x10(%rbp),%rax
mov    0x110(%rax),%rax
shl    $0x10,%eax
mov    %eax,-0x70(%rbp)
mov    -0x10(%rbp),%rax
mov    0x108(%rax),%rax
shl    $0x8,%eax
mov    %eax,-0x74(%rbp)
mov    -0x10(%rbp),%rax
mov    0x100(%rax),%rax
mov    %rax,-0x80(%rbp)
mov    -0x10(%rbp),%rax
mov    0xf8(%rax),%rax
mov    $0x38,%ecx
shl    %cl,%eax
mov    %eax,-0x84(%rbp)
mov    -0x10(%rbp),%rax
mov    0xf0(%rax),%rax
mov    $0x30,%ecx
shl    %cl,%eax
mov    %eax,-0x88(%rbp)
mov    -0x10(%rbp),%rax
mov    0xe8(%rax),%rax
mov    $0x28,%ecx
shl    %cl,%eax
mov    %eax,-0x8c(%rbp)
mov    -0x10(%rbp),%rax
mov    0xe0(%rax),%rax
mov    $0x20,%ecx
shl    %cl,%eax
mov    %eax,-0x90(%rbp)
mov    -0x10(%rbp),%rax
mov    0xd8(%rax),%rax
shl    $0x18,%eax
mov    %eax,-0x94(%rbp)
mov    -0x10(%rbp),%rax
mov    0xd0(%rax),%rax
shl    $0x10,%eax
mov    %eax,-0x98(%rbp)
mov    -0x10(%rbp),%rax
mov    0xc8(%rax),%rax
shl    $0x8,%eax
mov    %eax,-0x9c(%rbp)
mov    -0x10(%rbp),%rax
mov    0xc0(%rax),%rax
mov    %rax,-0xa8(%rbp)
mov    -0x10(%rbp),%rax
mov    0xb8(%rax),%rax
mov    $0x38,%ecx
shl    %cl,%eax
mov    %eax,-0xac(%rbp)
mov    -0x10(%rbp),%rax
mov    0xb0(%rax),%rax
mov    $0x30,%ecx
shl    %cl,%eax
mov    %eax,-0xb0(%rbp)
mov    -0x10(%rbp),%rax
mov    0xa8(%rax),%rax
mov    $0x28,%ecx
shl    %cl,%eax
mov    %eax,-0xb4(%rbp)
mov    -0x10(%rbp),%rax
mov    0xa0(%rax),%rax
mov    $0x20,%ecx
shl    %cl,%eax
mov    %eax,-0xb8(%rbp)
mov    -0x10(%rbp),%rax
mov    0x98(%rax),%rax
shl    $0x18,%eax
mov    %eax,-0xbc(%rbp)
mov    -0x10(%rbp),%rax
mov    0x90(%rax),%rax
shl    $0x10,%eax
mov    %eax,-0xc0(%rbp)
mov    -0x10(%rbp),%rax
mov    0x88(%rax),%rax
shl    $0x8,%eax
mov    %eax,-0xc4(%rbp)
mov    -0x10(%rbp),%rax
mov    0x80(%rax),%rax
mov    %rax,-0xd0(%rbp)
mov    -0x10(%rbp),%rax
mov    0x78(%rax),%rax
mov    $0x38,%ecx
shl    %cl,%eax
mov    %eax,-0xd4(%rbp)
mov    -0x10(%rbp),%rax
mov    0x70(%rax),%rax
mov    $0x30,%ecx
shl    %cl,%eax
mov    %eax,-0xd8(%rbp)
mov    -0x10(%rbp),%rax
mov    0x68(%rax),%rax
mov    $0x28,%ecx
shl    %cl,%eax
mov    %eax,-0xdc(%rbp)
mov    -0x10(%rbp),%rax
mov    0x60(%rax),%rax
mov    $0x20,%ecx
shl    %cl,%eax
mov    %eax,-0xe0(%rbp)
mov    -0x10(%rbp),%rax
mov    0x58(%rax),%rax
shl    $0x18,%eax
mov    %eax,-0xe4(%rbp)
mov    -0x10(%rbp),%rax
mov    0x50(%rax),%rax
shl    $0x10,%eax
mov    %eax,-0xe8(%rbp)
mov    -0x10(%rbp),%rax
mov    0x48(%rax),%rax
shl    $0x8,%eax
mov    %eax,-0xec(%rbp)
mov    -0x10(%rbp),%rax
mov    0x40(%rax),%rax
mov    %rax,-0xf8(%rbp)
mov    -0x10(%rbp),%rax
mov    0x38(%rax),%rax
mov    $0x38,%ecx
shl    %cl,%eax
mov    %eax,-0xfc(%rbp)
mov    -0x10(%rbp),%rax
mov    0x30(%rax),%rax
mov    $0x30,%ecx
shl    %cl,%eax
mov    %eax,-0x100(%rbp)
mov    -0x10(%rbp),%rax
mov    0x28(%rax),%rax
mov    $0x28,%ecx
shl    %cl,%eax
mov    %eax,-0x104(%rbp)
mov    -0x10(%rbp),%rax
mov    0x20(%rax),%rax
mov    $0x20,%ecx
shl    %cl,%eax
mov    %eax,-0x108(%rbp)
mov    -0x10(%rbp),%rax
mov    0x18(%rax),%rax
shl    $0x18,%eax
mov    %eax,-0x10c(%rbp)
mov    -0x10(%rbp),%rax
mov    0x10(%rax),%rax
shl    $0x10,%eax
mov    %eax,-0x110(%rbp)
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
shl    $0x8,%eax
mov    %eax,-0x114(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x120(%rbp)
mov    -0x114(%rbp),%eax
mov    -0x120(%rbp),%rcx
add    %ecx,%eax
mov    %eax,-0x124(%rbp)
mov    -0x110(%rbp),%eax
add    -0x124(%rbp),%eax
mov    %eax,-0x128(%rbp)
mov    -0x10c(%rbp),%eax
add    -0x128(%rbp),%eax
mov    %eax,-0x12c(%rbp)
mov    -0x108(%rbp),%eax
add    -0x12c(%rbp),%eax
mov    %eax,-0x130(%rbp)
mov    -0x104(%rbp),%eax
add    -0x130(%rbp),%eax
mov    %eax,-0x134(%rbp)
mov    -0x100(%rbp),%eax
add    -0x134(%rbp),%eax
mov    %eax,-0x138(%rbp)
mov    -0xfc(%rbp),%eax
add    -0x138(%rbp),%eax
mov    %eax,-0x13c(%rbp)
mov    -0xec(%rbp),%eax
mov    -0xf8(%rbp),%rcx
add    %ecx,%eax
mov    %eax,-0x140(%rbp)
mov    -0xe8(%rbp),%eax
add    -0x140(%rbp),%eax
mov    %eax,-0x144(%rbp)
mov    -0xe4(%rbp),%eax
add    -0x144(%rbp),%eax
mov    %eax,-0x148(%rbp)
mov    -0xe0(%rbp),%eax
add    -0x148(%rbp),%eax
mov    %eax,-0x14c(%rbp)
mov    -0xdc(%rbp),%eax
add    -0x14c(%rbp),%eax
mov    %eax,-0x150(%rbp)
mov    -0xd8(%rbp),%eax
add    -0x150(%rbp),%eax
mov    %eax,-0x154(%rbp)
mov    -0xd4(%rbp),%eax
add    -0x154(%rbp),%eax
mov    %eax,-0x158(%rbp)
mov    -0xc4(%rbp),%eax
mov    -0xd0(%rbp),%rcx
add    %ecx,%eax
mov    %eax,-0x15c(%rbp)
mov    -0xc0(%rbp),%eax
add    -0x15c(%rbp),%eax
mov    %eax,-0x160(%rbp)
mov    -0xbc(%rbp),%eax
add    -0x160(%rbp),%eax
mov    %eax,-0x164(%rbp)
mov    -0xb8(%rbp),%eax
add    -0x164(%rbp),%eax
mov    %eax,-0x168(%rbp)
mov    -0xb4(%rbp),%eax
add    -0x168(%rbp),%eax
mov    %eax,-0x16c(%rbp)
mov    -0xb0(%rbp),%eax
add    -0x16c(%rbp),%eax
mov    %eax,-0x170(%rbp)
mov    -0xac(%rbp),%eax
add    -0x170(%rbp),%eax
mov    %eax,-0x174(%rbp)
mov    -0x9c(%rbp),%eax
mov    -0xa8(%rbp),%rcx
add    %ecx,%eax
mov    %eax,-0x178(%rbp)
mov    -0x98(%rbp),%eax
add    -0x178(%rbp),%eax
mov    %eax,-0x17c(%rbp)
mov    -0x94(%rbp),%eax
add    -0x17c(%rbp),%eax
mov    %eax,-0x180(%rbp)
mov    -0x90(%rbp),%eax
add    -0x180(%rbp),%eax
mov    %eax,-0x184(%rbp)
mov    -0x8c(%rbp),%eax
add    -0x184(%rbp),%eax
mov    %eax,-0x188(%rbp)
mov    -0x88(%rbp),%eax
add    -0x188(%rbp),%eax
mov    %eax,-0x18c(%rbp)
mov    -0x84(%rbp),%eax
add    -0x18c(%rbp),%eax
mov    %eax,-0x190(%rbp)
mov    -0x74(%rbp),%eax
mov    -0x80(%rbp),%rcx
add    %ecx,%eax
mov    %eax,-0x194(%rbp)
mov    -0x70(%rbp),%eax
add    -0x194(%rbp),%eax
mov    %eax,-0x198(%rbp)
mov    -0x6c(%rbp),%eax
add    -0x198(%rbp),%eax
mov    %eax,-0x19c(%rbp)
mov    -0x68(%rbp),%eax
add    -0x19c(%rbp),%eax
mov    %eax,-0x1a0(%rbp)
mov    -0x64(%rbp),%eax
add    -0x1a0(%rbp),%eax
mov    %eax,-0x1a4(%rbp)
mov    -0x60(%rbp),%eax
add    -0x1a4(%rbp),%eax
mov    %eax,-0x1a8(%rbp)
mov    -0x5c(%rbp),%eax
add    -0x1a8(%rbp),%eax
mov    %eax,-0x1ac(%rbp)
mov    -0x4c(%rbp),%eax
mov    -0x58(%rbp),%rcx
add    %ecx,%eax
mov    %eax,-0x1b0(%rbp)
mov    -0x48(%rbp),%eax
add    -0x1b0(%rbp),%eax
mov    %eax,-0x1b4(%rbp)
mov    -0x44(%rbp),%eax
add    -0x1b4(%rbp),%eax
mov    %eax,-0x1b8(%rbp)
mov    -0x40(%rbp),%eax
add    -0x1b8(%rbp),%eax
mov    %eax,-0x1bc(%rbp)
mov    -0x3c(%rbp),%eax
add    -0x1bc(%rbp),%eax
mov    %eax,-0x1c0(%rbp)
mov    -0x38(%rbp),%eax
add    -0x1c0(%rbp),%eax
mov    %eax,-0x1c4(%rbp)
mov    -0x34(%rbp),%eax
add    -0x1c4(%rbp),%eax
mov    %eax,-0x1c8(%rbp)
mov    -0x28(%rbp),%eax
mov    -0x30(%rbp),%rcx
add    %ecx,%eax
mov    %eax,-0x1cc(%rbp)
mov    -0x24(%rbp),%eax
add    -0x1cc(%rbp),%eax
mov    %eax,-0x1d0(%rbp)
mov    -0x20(%rbp),%eax
add    -0x1d0(%rbp),%eax
mov    %eax,-0x1d4(%rbp)
mov    -0x1c(%rbp),%eax
add    -0x1d4(%rbp),%eax
mov    %eax,-0x1d8(%rbp)
mov    -0x18(%rbp),%eax
add    -0x1d8(%rbp),%eax
mov    %eax,-0x1dc(%rbp)
mov    -0x14(%rbp),%eax
add    -0x1dc(%rbp),%eax
mov    %eax,-0x1e0(%rbp)
mov    -0x13c(%rbp),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,(%rax)
mov    -0x158(%rbp),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x4(%rax)
mov    -0x174(%rbp),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x8(%rax)
mov    -0x190(%rbp),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0xc(%rax)
mov    -0x1ac(%rbp),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x10(%rax)
mov    -0x1c8(%rbp),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x14(%rax)
mov    -0x1e0(%rbp),%ecx
mov    -0x8(%rbp),%rax
mov    %ecx,0x18(%rax)
add    $0x160,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<fiat_p434_from_bytes>:
ret

LLVM IR (-O0):
define void @fiat_p434_from_bytes(i32* %0, i64* %1) {
%3 = alloca i32*
%4 = alloca i64*
%5 = alloca i32
%6 = alloca i32
%7 = alloca i32
%8 = alloca i32
%9 = alloca i32
%10 = alloca i32
%11 = alloca i64
%12 = alloca i32
%13 = alloca i32
%14 = alloca i32
%15 = alloca i32
%16 = alloca i32
%17 = alloca i32
%18 = alloca i32
%19 = alloca i64
%20 = alloca i32
%21 = alloca i32
%22 = alloca i32
%23 = alloca i32
%24 = alloca i32
%25 = alloca i32
%26 = alloca i32
%27 = alloca i64
%28 = alloca i32
%29 = alloca i32
%30 = alloca i32
%31 = alloca i32
%32 = alloca i32
%33 = alloca i32
%34 = alloca i32
%35 = alloca i64
%36 = alloca i32
%37 = alloca i32
%38 = alloca i32
%39 = alloca i32
%40 = alloca i32
%41 = alloca i32
%42 = alloca i32
%43 = alloca i64
%44 = alloca i32
%45 = alloca i32
%46 = alloca i32
%47 = alloca i32
%48 = alloca i32
%49 = alloca i32
%50 = alloca i32
%51 = alloca i64
%52 = alloca i32
%53 = alloca i32
%54 = alloca i32
%55 = alloca i32
%56 = alloca i32
%57 = alloca i32
%58 = alloca i32
%59 = alloca i64
%60 = alloca i32
%61 = alloca i32
%62 = alloca i32
%63 = alloca i32
%64 = alloca i32
%65 = alloca i32
%66 = alloca i32
%67 = alloca i32
%68 = alloca i32
%69 = alloca i32
%70 = alloca i32
%71 = alloca i32
%72 = alloca i32
%73 = alloca i32
%74 = alloca i32
%75 = alloca i32
%76 = alloca i32
%77 = alloca i32
%78 = alloca i32
%79 = alloca i32
%80 = alloca i32
%81 = alloca i32
%82 = alloca i32
%83 = alloca i32
%84 = alloca i32
%85 = alloca i32
%86 = alloca i32
%87 = alloca i32
%88 = alloca i32
%89 = alloca i32
%90 = alloca i32
%91 = alloca i32
%92 = alloca i32
%93 = alloca i32
%94 = alloca i32
%95 = alloca i32
%96 = alloca i32
%97 = alloca i32
%98 = alloca i32
%99 = alloca i32
%100 = alloca i32
%101 = alloca i32
%102 = alloca i32
%103 = alloca i32
%104 = alloca i32
%105 = alloca i32
%106 = alloca i32
%107 = alloca i32
store i32* %0, i32** %3
store i64* %1, i64** %4
%108 = load i64*, i64** %4
%109 = getelementptr inbounds i64, i64* %108, i64 54
%110 = load i64, i64* %109
%111 = trunc i64 %110 to i32
%112 = shl i32 %111, 48
store i32 %112, i32* %5
%113 = load i64*, i64** %4
%114 = getelementptr inbounds i64, i64* %113, i64 53
%115 = load i64, i64* %114
%116 = trunc i64 %115 to i32
%117 = shl i32 %116, 40
store i32 %117, i32* %6
%118 = load i64*, i64** %4
%119 = getelementptr inbounds i64, i64* %118, i64 52
%120 = load i64, i64* %119
%121 = trunc i64 %120 to i32
%122 = shl i32 %121, 32
store i32 %122, i32* %7
%123 = load i64*, i64** %4
%124 = getelementptr inbounds i64, i64* %123, i64 51
%125 = load i64, i64* %124
%126 = trunc i64 %125 to i32
%127 = shl i32 %126, 24
store i32 %127, i32* %8
%128 = load i64*, i64** %4
%129 = getelementptr inbounds i64, i64* %128, i64 50
%130 = load i64, i64* %129
%131 = trunc i64 %130 to i32
%132 = shl i32 %131, 16
store i32 %132, i32* %9
%133 = load i64*, i64** %4
%134 = getelementptr inbounds i64, i64* %133, i64 49
%135 = load i64, i64* %134
%136 = trunc i64 %135 to i32
%137 = shl i32 %136, 8
store i32 %137, i32* %10
%138 = load i64*, i64** %4
%139 = getelementptr inbounds i64, i64* %138, i64 48
%140 = load i64, i64* %139
store i64 %140, i64* %11
%141 = load i64*, i64** %4
%142 = getelementptr inbounds i64, i64* %141, i64 47
%143 = load i64, i64* %142
%144 = trunc i64 %143 to i32
%145 = shl i32 %144, 56
store i32 %145, i32* %12
%146 = load i64*, i64** %4
%147 = getelementptr inbounds i64, i64* %146, i64 46
%148 = load i64, i64* %147
%149 = trunc i64 %148 to i32
%150 = shl i32 %149, 48
store i32 %150, i32* %13
%151 = load i64*, i64** %4
%152 = getelementptr inbounds i64, i64* %151, i64 45
%153 = load i64, i64* %152
%154 = trunc i64 %153 to i32
%155 = shl i32 %154, 40
store i32 %155, i32* %14
%156 = load i64*, i64** %4
%157 = getelementptr inbounds i64, i64* %156, i64 44
%158 = load i64, i64* %157
%159 = trunc i64 %158 to i32
%160 = shl i32 %159, 32
store i32 %160, i32* %15
%161 = load i64*, i64** %4
%162 = getelementptr inbounds i64, i64* %161, i64 43
%163 = load i64, i64* %162
%164 = trunc i64 %163 to i32
%165 = shl i32 %164, 24
store i32 %165, i32* %16
%166 = load i64*, i64** %4
%167 = getelementptr inbounds i64, i64* %166, i64 42
%168 = load i64, i64* %167
%169 = trunc i64 %168 to i32
%170 = shl i32 %169, 16
store i32 %170, i32* %17
%171 = load i64*, i64** %4
%172 = getelementptr inbounds i64, i64* %171, i64 41
%173 = load i64, i64* %172
%174 = trunc i64 %173 to i32
%175 = shl i32 %174, 8
store i32 %175, i32* %18
%176 = load i64*, i64** %4
%177 = getelementptr inbounds i64, i64* %176, i64 40
%178 = load i64, i64* %177
store i64 %178, i64* %19
%179 = load i64*, i64** %4
%180 = getelementptr inbounds i64, i64* %179, i64 39
%181 = load i64, i64* %180
%182 = trunc i64 %181 to i32
%183 = shl i32 %182, 56
store i32 %183, i32* %20
%184 = load i64*, i64** %4
%185 = getelementptr inbounds i64, i64* %184, i64 38
%186 = load i64, i64* %185
%187 = trunc i64 %186 to i32
%188 = shl i32 %187, 48
store i32 %188, i32* %21
%189 = load i64*, i64** %4
%190 = getelementptr inbounds i64, i64* %189, i64 37
%191 = load i64, i64* %190
%192 = trunc i64 %191 to i32
%193 = shl i32 %192, 40
store i32 %193, i32* %22
%194 = load i64*, i64** %4
%195 = getelementptr inbounds i64, i64* %194, i64 36
%196 = load i64, i64* %195
%197 = trunc i64 %196 to i32
%198 = shl i32 %197, 32
store i32 %198, i32* %23
%199 = load i64*, i64** %4
%200 = getelementptr inbounds i64, i64* %199, i64 35
%201 = load i64, i64* %200
%202 = trunc i64 %201 to i32
%203 = shl i32 %202, 24
store i32 %203, i32* %24
%204 = load i64*, i64** %4
%205 = getelementptr inbounds i64, i64* %204, i64 34
%206 = load i64, i64* %205
%207 = trunc i64 %206 to i32
%208 = shl i32 %207, 16
store i32 %208, i32* %25
%209 = load i64*, i64** %4
%210 = getelementptr inbounds i64, i64* %209, i64 33
%211 = load i64, i64* %210
%212 = trunc i64 %211 to i32
%213 = shl i32 %212, 8
store i32 %213, i32* %26
%214 = load i64*, i64** %4
%215 = getelementptr inbounds i64, i64* %214, i64 32
%216 = load i64, i64* %215
store i64 %216, i64* %27
%217 = load i64*, i64** %4
%218 = getelementptr inbounds i64, i64* %217, i64 31
%219 = load i64, i64* %218
%220 = trunc i64 %219 to i32
%221 = shl i32 %220, 56
store i32 %221, i32* %28
%222 = load i64*, i64** %4
%223 = getelementptr inbounds i64, i64* %222, i64 30
%224 = load i64, i64* %223
%225 = trunc i64 %224 to i32
%226 = shl i32 %225, 48
store i32 %226, i32* %29
%227 = load i64*, i64** %4
%228 = getelementptr inbounds i64, i64* %227, i64 29
%229 = load i64, i64* %228
%230 = trunc i64 %229 to i32
%231 = shl i32 %230, 40
store i32 %231, i32* %30
%232 = load i64*, i64** %4
%233 = getelementptr inbounds i64, i64* %232, i64 28
%234 = load i64, i64* %233
%235 = trunc i64 %234 to i32
%236 = shl i32 %235, 32
store i32 %236, i32* %31
%237 = load i64*, i64** %4
%238 = getelementptr inbounds i64, i64* %237, i64 27
%239 = load i64, i64* %238
%240 = trunc i64 %239 to i32
%241 = shl i32 %240, 24
store i32 %241, i32* %32
%242 = load i64*, i64** %4
%243 = getelementptr inbounds i64, i64* %242, i64 26
%244 = load i64, i64* %243
%245 = trunc i64 %244 to i32
%246 = shl i32 %245, 16
store i32 %246, i32* %33
%247 = load i64*, i64** %4
%248 = getelementptr inbounds i64, i64* %247, i64 25
%249 = load i64, i64* %248
%250 = trunc i64 %249 to i32
%251 = shl i32 %250, 8
store i32 %251, i32* %34
%252 = load i64*, i64** %4
%253 = getelementptr inbounds i64, i64* %252, i64 24
%254 = load i64, i64* %253
store i64 %254, i64* %35
%255 = load i64*, i64** %4
%256 = getelementptr inbounds i64, i64* %255, i64 23
%257 = load i64, i64* %256
%258 = trunc i64 %257 to i32
%259 = shl i32 %258, 56
store i32 %259, i32* %36
%260 = load i64*, i64** %4
%261 = getelementptr inbounds i64, i64* %260, i64 22
%262 = load i64, i64* %261
%263 = trunc i64 %262 to i32
%264 = shl i32 %263, 48
store i32 %264, i32* %37
%265 = load i64*, i64** %4
%266 = getelementptr inbounds i64, i64* %265, i64 21
%267 = load i64, i64* %266
%268 = trunc i64 %267 to i32
%269 = shl i32 %268, 40
store i32 %269, i32* %38
%270 = load i64*, i64** %4
%271 = getelementptr inbounds i64, i64* %270, i64 20
%272 = load i64, i64* %271
%273 = trunc i64 %272 to i32
%274 = shl i32 %273, 32
store i32 %274, i32* %39
%275 = load i64*, i64** %4
%276 = getelementptr inbounds i64, i64* %275, i64 19
%277 = load i64, i64* %276
%278 = trunc i64 %277 to i32
%279 = shl i32 %278, 24
store i32 %279, i32* %40
%280 = load i64*, i64** %4
%281 = getelementptr inbounds i64, i64* %280, i64 18
%282 = load i64, i64* %281
%283 = trunc i64 %282 to i32
%284 = shl i32 %283, 16
store i32 %284, i32* %41
%285 = load i64*, i64** %4
%286 = getelementptr inbounds i64, i64* %285, i64 17
%287 = load i64, i64* %286
%288 = trunc i64 %287 to i32
%289 = shl i32 %288, 8
store i32 %289, i32* %42
%290 = load i64*, i64** %4
%291 = getelementptr inbounds i64, i64* %290, i64 16
%292 = load i64, i64* %291
store i64 %292, i64* %43
%293 = load i64*, i64** %4
%294 = getelementptr inbounds i64, i64* %293, i64 15
%295 = load i64, i64* %294
%296 = trunc i64 %295 to i32
%297 = shl i32 %296, 56
store i32 %297, i32* %44
%298 = load i64*, i64** %4
%299 = getelementptr inbounds i64, i64* %298, i64 14
%300 = load i64, i64* %299
%301 = trunc i64 %300 to i32
%302 = shl i32 %301, 48
store i32 %302, i32* %45
%303 = load i64*, i64** %4
%304 = getelementptr inbounds i64, i64* %303, i64 13
%305 = load i64, i64* %304
%306 = trunc i64 %305 to i32
%307 = shl i32 %306, 40
store i32 %307, i32* %46
%308 = load i64*, i64** %4
%309 = getelementptr inbounds i64, i64* %308, i64 12
%310 = load i64, i64* %309
%311 = trunc i64 %310 to i32
%312 = shl i32 %311, 32
store i32 %312, i32* %47
%313 = load i64*, i64** %4
%314 = getelementptr inbounds i64, i64* %313, i64 11
%315 = load i64, i64* %314
%316 = trunc i64 %315 to i32
%317 = shl i32 %316, 24
store i32 %317, i32* %48
%318 = load i64*, i64** %4
%319 = getelementptr inbounds i64, i64* %318, i64 10
%320 = load i64, i64* %319
%321 = trunc i64 %320 to i32
%322 = shl i32 %321, 16
store i32 %322, i32* %49
%323 = load i64*, i64** %4
%324 = getelementptr inbounds i64, i64* %323, i64 9
%325 = load i64, i64* %324
%326 = trunc i64 %325 to i32
%327 = shl i32 %326, 8
store i32 %327, i32* %50
%328 = load i64*, i64** %4
%329 = getelementptr inbounds i64, i64* %328, i64 8
%330 = load i64, i64* %329
store i64 %330, i64* %51
%331 = load i64*, i64** %4
%332 = getelementptr inbounds i64, i64* %331, i64 7
%333 = load i64, i64* %332
%334 = trunc i64 %333 to i32
%335 = shl i32 %334, 56
store i32 %335, i32* %52
%336 = load i64*, i64** %4
%337 = getelementptr inbounds i64, i64* %336, i64 6
%338 = load i64, i64* %337
%339 = trunc i64 %338 to i32
%340 = shl i32 %339, 48
store i32 %340, i32* %53
%341 = load i64*, i64** %4
%342 = getelementptr inbounds i64, i64* %341, i64 5
%343 = load i64, i64* %342
%344 = trunc i64 %343 to i32
%345 = shl i32 %344, 40
store i32 %345, i32* %54
%346 = load i64*, i64** %4
%347 = getelementptr inbounds i64, i64* %346, i64 4
%348 = load i64, i64* %347
%349 = trunc i64 %348 to i32
%350 = shl i32 %349, 32
store i32 %350, i32* %55
%351 = load i64*, i64** %4
%352 = getelementptr inbounds i64, i64* %351, i64 3
%353 = load i64, i64* %352
%354 = trunc i64 %353 to i32
%355 = shl i32 %354, 24
store i32 %355, i32* %56
%356 = load i64*, i64** %4
%357 = getelementptr inbounds i64, i64* %356, i64 2
%358 = load i64, i64* %357
%359 = trunc i64 %358 to i32
%360 = shl i32 %359, 16
store i32 %360, i32* %57
%361 = load i64*, i64** %4
%362 = getelementptr inbounds i64, i64* %361, i64 1
%363 = load i64, i64* %362
%364 = trunc i64 %363 to i32
%365 = shl i32 %364, 8
store i32 %365, i32* %58
%366 = load i64*, i64** %4
%367 = getelementptr inbounds i64, i64* %366, i64 0
%368 = load i64, i64* %367
store i64 %368, i64* %59
%369 = load i32, i32* %58
%370 = load i64, i64* %59
%371 = trunc i64 %370 to i32
%372 = add nsw i32 %369, %371
store i32 %372, i32* %60
%373 = load i32, i32* %57
%374 = load i32, i32* %60
%375 = add nsw i32 %373, %374
store i32 %375, i32* %61
%376 = load i32, i32* %56
%377 = load i32, i32* %61
%378 = add nsw i32 %376, %377
store i32 %378, i32* %62
%379 = load i32, i32* %55
%380 = load i32, i32* %62
%381 = add nsw i32 %379, %380
store i32 %381, i32* %63
%382 = load i32, i32* %54
%383 = load i32, i32* %63
%384 = add nsw i32 %382, %383
store i32 %384, i32* %64
%385 = load i32, i32* %53
%386 = load i32, i32* %64
%387 = add nsw i32 %385, %386
store i32 %387, i32* %65
%388 = load i32, i32* %52
%389 = load i32, i32* %65
%390 = add nsw i32 %388, %389
store i32 %390, i32* %66
%391 = load i32, i32* %50
%392 = load i64, i64* %51
%393 = trunc i64 %392 to i32
%394 = add nsw i32 %391, %393
store i32 %394, i32* %67
%395 = load i32, i32* %49
%396 = load i32, i32* %67
%397 = add nsw i32 %395, %396
store i32 %397, i32* %68
%398 = load i32, i32* %48
%399 = load i32, i32* %68
%400 = add nsw i32 %398, %399
store i32 %400, i32* %69
%401 = load i32, i32* %47
%402 = load i32, i32* %69
%403 = add nsw i32 %401, %402
store i32 %403, i32* %70
%404 = load i32, i32* %46
%405 = load i32, i32* %70
%406 = add nsw i32 %404, %405
store i32 %406, i32* %71
%407 = load i32, i32* %45
%408 = load i32, i32* %71
%409 = add nsw i32 %407, %408
store i32 %409, i32* %72
%410 = load i32, i32* %44
%411 = load i32, i32* %72
%412 = add nsw i32 %410, %411
store i32 %412, i32* %73
%413 = load i32, i32* %42
%414 = load i64, i64* %43
%415 = trunc i64 %414 to i32
%416 = add nsw i32 %413, %415
store i32 %416, i32* %74
%417 = load i32, i32* %41
%418 = load i32, i32* %74
%419 = add nsw i32 %417, %418
store i32 %419, i32* %75
%420 = load i32, i32* %40
%421 = load i32, i32* %75
%422 = add nsw i32 %420, %421
store i32 %422, i32* %76
%423 = load i32, i32* %39
%424 = load i32, i32* %76
%425 = add nsw i32 %423, %424
store i32 %425, i32* %77
%426 = load i32, i32* %38
%427 = load i32, i32* %77
%428 = add nsw i32 %426, %427
store i32 %428, i32* %78
%429 = load i32, i32* %37
%430 = load i32, i32* %78
%431 = add nsw i32 %429, %430
store i32 %431, i32* %79
%432 = load i32, i32* %36
%433 = load i32, i32* %79
%434 = add nsw i32 %432, %433
store i32 %434, i32* %80
%435 = load i32, i32* %34
%436 = load i64, i64* %35
%437 = trunc i64 %436 to i32
%438 = add nsw i32 %435, %437
store i32 %438, i32* %81
%439 = load i32, i32* %33
%440 = load i32, i32* %81
%441 = add nsw i32 %439, %440
store i32 %441, i32* %82
%442 = load i32, i32* %32
%443 = load i32, i32* %82
%444 = add nsw i32 %442, %443
store i32 %444, i32* %83
%445 = load i32, i32* %31
%446 = load i32, i32* %83
%447 = add nsw i32 %445, %446
store i32 %447, i32* %84
%448 = load i32, i32* %30
%449 = load i32, i32* %84
%450 = add nsw i32 %448, %449
store i32 %450, i32* %85
%451 = load i32, i32* %29
%452 = load i32, i32* %85
%453 = add nsw i32 %451, %452
store i32 %453, i32* %86
%454 = load i32, i32* %28
%455 = load i32, i32* %86
%456 = add nsw i32 %454, %455
store i32 %456, i32* %87
%457 = load i32, i32* %26
%458 = load i64, i64* %27
%459 = trunc i64 %458 to i32
%460 = add nsw i32 %457, %459
store i32 %460, i32* %88
%461 = load i32, i32* %25
%462 = load i32, i32* %88
%463 = add nsw i32 %461, %462
store i32 %463, i32* %89
%464 = load i32, i32* %24
%465 = load i32, i32* %89
%466 = add nsw i32 %464, %465
store i32 %466, i32* %90
%467 = load i32, i32* %23
%468 = load i32, i32* %90
%469 = add nsw i32 %467, %468
store i32 %469, i32* %91
%470 = load i32, i32* %22
%471 = load i32, i32* %91
%472 = add nsw i32 %470, %471
store i32 %472, i32* %92
%473 = load i32, i32* %21
%474 = load i32, i32* %92
%475 = add nsw i32 %473, %474
store i32 %475, i32* %93
%476 = load i32, i32* %20
%477 = load i32, i32* %93
%478 = add nsw i32 %476, %477
store i32 %478, i32* %94
%479 = load i32, i32* %18
%480 = load i64, i64* %19
%481 = trunc i64 %480 to i32
%482 = add nsw i32 %479, %481
store i32 %482, i32* %95
%483 = load i32, i32* %17
%484 = load i32, i32* %95
%485 = add nsw i32 %483, %484
store i32 %485, i32* %96
%486 = load i32, i32* %16
%487 = load i32, i32* %96
%488 = add nsw i32 %486, %487
store i32 %488, i32* %97
%489 = load i32, i32* %15
%490 = load i32, i32* %97
%491 = add nsw i32 %489, %490
store i32 %491, i32* %98
%492 = load i32, i32* %14
%493 = load i32, i32* %98
%494 = add nsw i32 %492, %493
store i32 %494, i32* %99
%495 = load i32, i32* %13
%496 = load i32, i32* %99
%497 = add nsw i32 %495, %496
store i32 %497, i32* %100
%498 = load i32, i32* %12
%499 = load i32, i32* %100
%500 = add nsw i32 %498, %499
store i32 %500, i32* %101
%501 = load i32, i32* %10
%502 = load i64, i64* %11
%503 = trunc i64 %502 to i32
%504 = add nsw i32 %501, %503
store i32 %504, i32* %102
%505 = load i32, i32* %9
%506 = load i32, i32* %102
%507 = add nsw i32 %505, %506
store i32 %507, i32* %103
%508 = load i32, i32* %8
%509 = load i32, i32* %103
%510 = add nsw i32 %508, %509
store i32 %510, i32* %104
%511 = load i32, i32* %7
%512 = load i32, i32* %104
%513 = add nsw i32 %511, %512
store i32 %513, i32* %105
%514 = load i32, i32* %6
%515 = load i32, i32* %105
%516 = add nsw i32 %514, %515
store i32 %516, i32* %106
%517 = load i32, i32* %5
%518 = load i32, i32* %106
%519 = add nsw i32 %517, %518
store i32 %519, i32* %107
%520 = load i32, i32* %66
%521 = load i32*, i32** %3
%522 = getelementptr inbounds i32, i32* %521, i64 0
store i32 %520, i32* %522
%523 = load i32, i32* %73
%524 = load i32*, i32** %3
%525 = getelementptr inbounds i32, i32* %524, i64 1
store i32 %523, i32* %525
%526 = load i32, i32* %80
%527 = load i32*, i32** %3
%528 = getelementptr inbounds i32, i32* %527, i64 2
store i32 %526, i32* %528
%529 = load i32, i32* %87
%530 = load i32*, i32** %3
%531 = getelementptr inbounds i32, i32* %530, i64 3
store i32 %529, i32* %531
%532 = load i32, i32* %94
%533 = load i32*, i32** %3
%534 = getelementptr inbounds i32, i32* %533, i64 4
store i32 %532, i32* %534
%535 = load i32, i32* %101
%536 = load i32*, i32** %3
%537 = getelementptr inbounds i32, i32* %536, i64 5
store i32 %535, i32* %537
%538 = load i32, i32* %107
%539 = load i32*, i32** %3
%540 = getelementptr inbounds i32, i32* %539, i64 6
store i32 %538, i32* %540
ret void
}

LLVM IR (-O2):
define void @fiat_p434_from_bytes(i32* nocapture %0, i64* nocapture %1) {
ret void
}