#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 uintptr_t x62;
typedef uintptr_t x61;
typedef uintptr_t x60;
typedef uintptr_t x58;
typedef uintptr_t x57;
typedef uintptr_t x56;
typedef uintptr_t x54;
typedef uintptr_t x53;
typedef uintptr_t x52;
typedef uintptr_t x50;
typedef uintptr_t x49;
typedef uintptr_t x48;
typedef uintptr_t x46;
typedef uintptr_t x45;
typedef uintptr_t x44;
typedef uintptr_t x42;
typedef uintptr_t x41;
typedef uintptr_t x40;
typedef uintptr_t x38;
typedef uintptr_t x37;
typedef uintptr_t x36;
typedef uintptr_t x34;
typedef uintptr_t x33;
typedef uintptr_t x32;
typedef int /*<<< orphan*/ out0;
typedef int /*<<< orphan*/ in0;

/* Variables and functions */
uintptr_t _br2_load(int /*<<< orphan*/, int);
int /*<<< orphan*/ _br2_store(int /*<<< orphan*/, uintptr_t, int);
void internal_fiat_p256_from_bytes(uintptr_t out0, uintptr_t in0) {
  uintptr_t x31, x30, x29, x28, x27, x26, x25, x24, x23, x22, x21, x20, x19,
      x18, x17, x16, x15, x14, x13, x12, x11, x10, x9, x8, x7, x6, x5, x4, x3,
      x2, x1, x0, x62, x63, x61, x64, x60, x65, x58, x59, x57, x67, x56, x68,
      x54, x55, x53, x70, x52, x71, x50, x51, x49, x73, x48, x74, x46, x47, x45,
      x76, x44, x77, x42, x43, x41, x79, x40, x80, x38, x39, x37, x82, x36, x83,
      x34, x35, x33, x85, x32, x86, x66, x69, x72, x75, x78, x81, x84, x87, x88,
      x89, x90, x91, x92, x93, x94, x95;
  x0 = _br2_load((in0) + ((uintptr_t)0ULL), 1);
  x1 = _br2_load((in0) + ((uintptr_t)1ULL), 1);
  x2 = _br2_load((in0) + ((uintptr_t)2ULL), 1);
  x3 = _br2_load((in0) + ((uintptr_t)3ULL), 1);
  x4 = _br2_load((in0) + ((uintptr_t)4ULL), 1);
  x5 = _br2_load((in0) + ((uintptr_t)5ULL), 1);
  x6 = _br2_load((in0) + ((uintptr_t)6ULL), 1);
  x7 = _br2_load((in0) + ((uintptr_t)7ULL), 1);
  x8 = _br2_load((in0) + ((uintptr_t)8ULL), 1);
  x9 = _br2_load((in0) + ((uintptr_t)9ULL), 1);
  x10 = _br2_load((in0) + ((uintptr_t)10ULL), 1);
  x11 = _br2_load((in0) + ((uintptr_t)11ULL), 1);
  x12 = _br2_load((in0) + ((uintptr_t)12ULL), 1);
  x13 = _br2_load((in0) + ((uintptr_t)13ULL), 1);
  x14 = _br2_load((in0) + ((uintptr_t)14ULL), 1);
  x15 = _br2_load((in0) + ((uintptr_t)15ULL), 1);
  x16 = _br2_load((in0) + ((uintptr_t)16ULL), 1);
  x17 = _br2_load((in0) + ((uintptr_t)17ULL), 1);
  x18 = _br2_load((in0) + ((uintptr_t)18ULL), 1);
  x19 = _br2_load((in0) + ((uintptr_t)19ULL), 1);
  x20 = _br2_load((in0) + ((uintptr_t)20ULL), 1);
  x21 = _br2_load((in0) + ((uintptr_t)21ULL), 1);
  x22 = _br2_load((in0) + ((uintptr_t)22ULL), 1);
  x23 = _br2_load((in0) + ((uintptr_t)23ULL), 1);
  x24 = _br2_load((in0) + ((uintptr_t)24ULL), 1);
  x25 = _br2_load((in0) + ((uintptr_t)25ULL), 1);
  x26 = _br2_load((in0) + ((uintptr_t)26ULL), 1);
  x27 = _br2_load((in0) + ((uintptr_t)27ULL), 1);
  x28 = _br2_load((in0) + ((uintptr_t)28ULL), 1);
  x29 = _br2_load((in0) + ((uintptr_t)29ULL), 1);
  x30 = _br2_load((in0) + ((uintptr_t)30ULL), 1);
  x31 = _br2_load((in0) + ((uintptr_t)31ULL), 1);
  x32 = (x31) << ((uintptr_t)24ULL);
  x33 = (x30) << ((uintptr_t)16ULL);
  x34 = (x29) << ((uintptr_t)8ULL);
  x35 = x28;
  x36 = (x27) << ((uintptr_t)24ULL);
  x37 = (x26) << ((uintptr_t)16ULL);
  x38 = (x25) << ((uintptr_t)8ULL);
  x39 = x24;
  x40 = (x23) << ((uintptr_t)24ULL);
  x41 = (x22) << ((uintptr_t)16ULL);
  x42 = (x21) << ((uintptr_t)8ULL);
  x43 = x20;
  x44 = (x19) << ((uintptr_t)24ULL);
  x45 = (x18) << ((uintptr_t)16ULL);
  x46 = (x17) << ((uintptr_t)8ULL);
  x47 = x16;
  x48 = (x15) << ((uintptr_t)24ULL);
  x49 = (x14) << ((uintptr_t)16ULL);
  x50 = (x13) << ((uintptr_t)8ULL);
  x51 = x12;
  x52 = (x11) << ((uintptr_t)24ULL);
  x53 = (x10) << ((uintptr_t)16ULL);
  x54 = (x9) << ((uintptr_t)8ULL);
  x55 = x8;
  x56 = (x7) << ((uintptr_t)24ULL);
  x57 = (x6) << ((uintptr_t)16ULL);
  x58 = (x5) << ((uintptr_t)8ULL);
  x59 = x4;
  x60 = (x3) << ((uintptr_t)24ULL);
  x61 = (x2) << ((uintptr_t)16ULL);
  x62 = (x1) << ((uintptr_t)8ULL);
  x63 = x0;
  x64 = (x62) + (x63);
  x65 = (x61) + (x64);
  x66 = (x60) + (x65);
  x67 = (x58) + (x59);
  x68 = (x57) + (x67);
  x69 = (x56) + (x68);
  x70 = (x54) + (x55);
  x71 = (x53) + (x70);
  x72 = (x52) + (x71);
  x73 = (x50) + (x51);
  x74 = (x49) + (x73);
  x75 = (x48) + (x74);
  x76 = (x46) + (x47);
  x77 = (x45) + (x76);
  x78 = (x44) + (x77);
  x79 = (x42) + (x43);
  x80 = (x41) + (x79);
  x81 = (x40) + (x80);
  x82 = (x38) + (x39);
  x83 = (x37) + (x82);
  x84 = (x36) + (x83);
  x85 = (x34) + (x35);
  x86 = (x33) + (x85);
  x87 = (x32) + (x86);
  x88 = x66;
  x89 = x69;
  x90 = x72;
  x91 = x75;
  x92 = x78;
  x93 = x81;
  x94 = x84;
  x95 = x87;
  _br2_store((out0) + ((uintptr_t)0ULL), x88, sizeof(uintptr_t));
  _br2_store((out0) + ((uintptr_t)4ULL), x89, sizeof(uintptr_t));
  _br2_store((out0) + ((uintptr_t)8ULL), x90, sizeof(uintptr_t));
  _br2_store((out0) + ((uintptr_t)12ULL), x91, sizeof(uintptr_t));
  _br2_store((out0) + ((uintptr_t)16ULL), x92, sizeof(uintptr_t));
  _br2_store((out0) + ((uintptr_t)20ULL), x93, sizeof(uintptr_t));
  _br2_store((out0) + ((uintptr_t)24ULL), x94, sizeof(uintptr_t));
  _br2_store((out0) + ((uintptr_t)28ULL), x95, sizeof(uintptr_t));
  return;
}


x86 assembly (clang, -O0):
<internal_fiat_p256_from_bytes>:
push   %rbp
mov    %rsp,%rbp
sub    $0x310,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    -0x10(%rbp),%rax
add    $0x0,%rax
mov    %eax,%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,-0x110(%rbp)
mov    -0x10(%rbp),%rax
add    $0x1,%rax
mov    %eax,%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,-0x108(%rbp)
mov    -0x10(%rbp),%rax
add    $0x2,%rax
mov    %eax,%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,-0x100(%rbp)
mov    -0x10(%rbp),%rax
add    $0x3,%rax
mov    %eax,%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,-0xf8(%rbp)
mov    -0x10(%rbp),%rax
add    $0x4,%rax
mov    %eax,%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,-0xf0(%rbp)
mov    -0x10(%rbp),%rax
add    $0x5,%rax
mov    %eax,%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,-0xe8(%rbp)
mov    -0x10(%rbp),%rax
add    $0x6,%rax
mov    %eax,%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,-0xe0(%rbp)
mov    -0x10(%rbp),%rax
add    $0x7,%rax
mov    %eax,%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,-0xd8(%rbp)
mov    -0x10(%rbp),%rax
add    $0x8,%rax
mov    %eax,%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,-0xd0(%rbp)
mov    -0x10(%rbp),%rax
add    $0x9,%rax
mov    %eax,%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,-0xc8(%rbp)
mov    -0x10(%rbp),%rax
add    $0xa,%rax
mov    %eax,%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,-0xc0(%rbp)
mov    -0x10(%rbp),%rax
add    $0xb,%rax
mov    %eax,%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,-0xb8(%rbp)
mov    -0x10(%rbp),%rax
add    $0xc,%rax
mov    %eax,%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,-0xb0(%rbp)
mov    -0x10(%rbp),%rax
add    $0xd,%rax
mov    %eax,%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,-0xa8(%rbp)
mov    -0x10(%rbp),%rax
add    $0xe,%rax
mov    %eax,%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,-0xa0(%rbp)
mov    -0x10(%rbp),%rax
add    $0xf,%rax
mov    %eax,%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,-0x98(%rbp)
mov    -0x10(%rbp),%rax
add    $0x10,%rax
mov    %eax,%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,-0x90(%rbp)
mov    -0x10(%rbp),%rax
add    $0x11,%rax
mov    %eax,%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,-0x88(%rbp)
mov    -0x10(%rbp),%rax
add    $0x12,%rax
mov    %eax,%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,-0x80(%rbp)
mov    -0x10(%rbp),%rax
add    $0x13,%rax
mov    %eax,%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,-0x78(%rbp)
mov    -0x10(%rbp),%rax
add    $0x14,%rax
mov    %eax,%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,-0x70(%rbp)
mov    -0x10(%rbp),%rax
add    $0x15,%rax
mov    %eax,%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,-0x68(%rbp)
mov    -0x10(%rbp),%rax
add    $0x16,%rax
mov    %eax,%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,-0x60(%rbp)
mov    -0x10(%rbp),%rax
add    $0x17,%rax
mov    %eax,%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,-0x58(%rbp)
mov    -0x10(%rbp),%rax
add    $0x18,%rax
mov    %eax,%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,-0x50(%rbp)
mov    -0x10(%rbp),%rax
add    $0x19,%rax
mov    %eax,%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,-0x48(%rbp)
mov    -0x10(%rbp),%rax
add    $0x1a,%rax
mov    %eax,%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,-0x40(%rbp)
mov    -0x10(%rbp),%rax
add    $0x1b,%rax
mov    %eax,%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,-0x38(%rbp)
mov    -0x10(%rbp),%rax
add    $0x1c,%rax
mov    %eax,%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,-0x30(%rbp)
mov    -0x10(%rbp),%rax
add    $0x1d,%rax
mov    %eax,%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,-0x28(%rbp)
mov    -0x10(%rbp),%rax
add    $0x1e,%rax
mov    %eax,%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
add    $0x1f,%rax
mov    %eax,%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
shl    $0x18,%rax
mov    %rax,-0x288(%rbp)
mov    -0x20(%rbp),%rax
shl    $0x10,%rax
mov    %rax,-0x278(%rbp)
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x268(%rbp)
mov    -0x30(%rbp),%rax
mov    %rax,-0x270(%rbp)
mov    -0x38(%rbp),%rax
shl    $0x18,%rax
mov    %rax,-0x258(%rbp)
mov    -0x40(%rbp),%rax
shl    $0x10,%rax
mov    %rax,-0x248(%rbp)
mov    -0x48(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x238(%rbp)
mov    -0x50(%rbp),%rax
mov    %rax,-0x240(%rbp)
mov    -0x58(%rbp),%rax
shl    $0x18,%rax
mov    %rax,-0x228(%rbp)
mov    -0x60(%rbp),%rax
shl    $0x10,%rax
mov    %rax,-0x218(%rbp)
mov    -0x68(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x208(%rbp)
mov    -0x70(%rbp),%rax
mov    %rax,-0x210(%rbp)
mov    -0x78(%rbp),%rax
shl    $0x18,%rax
mov    %rax,-0x1f8(%rbp)
mov    -0x80(%rbp),%rax
shl    $0x10,%rax
mov    %rax,-0x1e8(%rbp)
mov    -0x88(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x1d8(%rbp)
mov    -0x90(%rbp),%rax
mov    %rax,-0x1e0(%rbp)
mov    -0x98(%rbp),%rax
shl    $0x18,%rax
mov    %rax,-0x1c8(%rbp)
mov    -0xa0(%rbp),%rax
shl    $0x10,%rax
mov    %rax,-0x1b8(%rbp)
mov    -0xa8(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x1a8(%rbp)
mov    -0xb0(%rbp),%rax
mov    %rax,-0x1b0(%rbp)
mov    -0xb8(%rbp),%rax
shl    $0x18,%rax
mov    %rax,-0x198(%rbp)
mov    -0xc0(%rbp),%rax
shl    $0x10,%rax
mov    %rax,-0x188(%rbp)
mov    -0xc8(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x178(%rbp)
mov    -0xd0(%rbp),%rax
mov    %rax,-0x180(%rbp)
mov    -0xd8(%rbp),%rax
shl    $0x18,%rax
mov    %rax,-0x168(%rbp)
mov    -0xe0(%rbp),%rax
shl    $0x10,%rax
mov    %rax,-0x158(%rbp)
mov    -0xe8(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x148(%rbp)
mov    -0xf0(%rbp),%rax
mov    %rax,-0x150(%rbp)
mov    -0xf8(%rbp),%rax
shl    $0x18,%rax
mov    %rax,-0x138(%rbp)
mov    -0x100(%rbp),%rax
shl    $0x10,%rax
mov    %rax,-0x128(%rbp)
mov    -0x108(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x118(%rbp)
mov    -0x110(%rbp),%rax
mov    %rax,-0x120(%rbp)
mov    -0x118(%rbp),%rax
add    -0x120(%rbp),%rax
mov    %rax,-0x130(%rbp)
mov    -0x128(%rbp),%rax
add    -0x130(%rbp),%rax
mov    %rax,-0x140(%rbp)
mov    -0x138(%rbp),%rax
add    -0x140(%rbp),%rax
mov    %rax,-0x298(%rbp)
mov    -0x148(%rbp),%rax
add    -0x150(%rbp),%rax
mov    %rax,-0x160(%rbp)
mov    -0x158(%rbp),%rax
add    -0x160(%rbp),%rax
mov    %rax,-0x170(%rbp)
mov    -0x168(%rbp),%rax
add    -0x170(%rbp),%rax
mov    %rax,-0x2a0(%rbp)
mov    -0x178(%rbp),%rax
add    -0x180(%rbp),%rax
mov    %rax,-0x190(%rbp)
mov    -0x188(%rbp),%rax
add    -0x190(%rbp),%rax
mov    %rax,-0x1a0(%rbp)
mov    -0x198(%rbp),%rax
add    -0x1a0(%rbp),%rax
mov    %rax,-0x2a8(%rbp)
mov    -0x1a8(%rbp),%rax
add    -0x1b0(%rbp),%rax
mov    %rax,-0x1c0(%rbp)
mov    -0x1b8(%rbp),%rax
add    -0x1c0(%rbp),%rax
mov    %rax,-0x1d0(%rbp)
mov    -0x1c8(%rbp),%rax
add    -0x1d0(%rbp),%rax
mov    %rax,-0x2b0(%rbp)
mov    -0x1d8(%rbp),%rax
add    -0x1e0(%rbp),%rax
mov    %rax,-0x1f0(%rbp)
mov    -0x1e8(%rbp),%rax
add    -0x1f0(%rbp),%rax
mov    %rax,-0x200(%rbp)
mov    -0x1f8(%rbp),%rax
add    -0x200(%rbp),%rax
mov    %rax,-0x2b8(%rbp)
mov    -0x208(%rbp),%rax
add    -0x210(%rbp),%rax
mov    %rax,-0x220(%rbp)
mov    -0x218(%rbp),%rax
add    -0x220(%rbp),%rax
mov    %rax,-0x230(%rbp)
mov    -0x228(%rbp),%rax
add    -0x230(%rbp),%rax
mov    %rax,-0x2c0(%rbp)
mov    -0x238(%rbp),%rax
add    -0x240(%rbp),%rax
mov    %rax,-0x250(%rbp)
mov    -0x248(%rbp),%rax
add    -0x250(%rbp),%rax
mov    %rax,-0x260(%rbp)
mov    -0x258(%rbp),%rax
add    -0x260(%rbp),%rax
mov    %rax,-0x2c8(%rbp)
mov    -0x268(%rbp),%rax
add    -0x270(%rbp),%rax
mov    %rax,-0x280(%rbp)
mov    -0x278(%rbp),%rax
add    -0x280(%rbp),%rax
mov    %rax,-0x290(%rbp)
mov    -0x288(%rbp),%rax
add    -0x290(%rbp),%rax
mov    %rax,-0x2d0(%rbp)
mov    -0x298(%rbp),%rax
mov    %rax,-0x2d8(%rbp)
mov    -0x2a0(%rbp),%rax
mov    %rax,-0x2e0(%rbp)
mov    -0x2a8(%rbp),%rax
mov    %rax,-0x2e8(%rbp)
mov    -0x2b0(%rbp),%rax
mov    %rax,-0x2f0(%rbp)
mov    -0x2b8(%rbp),%rax
mov    %rax,-0x2f8(%rbp)
mov    -0x2c0(%rbp),%rax
mov    %rax,-0x300(%rbp)
mov    -0x2c8(%rbp),%rax
mov    %rax,-0x308(%rbp)
mov    -0x2d0(%rbp),%rax
mov    %rax,-0x310(%rbp)
mov    -0x8(%rbp),%rax
add    $0x0,%rax
mov    %eax,%edi
mov    -0x2d8(%rbp),%rsi
mov    $0x8,%edx
call   1040 <_br2_store@plt>
mov    -0x8(%rbp),%rax
add    $0x4,%rax
mov    %eax,%edi
mov    -0x2e0(%rbp),%rsi
mov    $0x8,%edx
call   1040 <_br2_store@plt>
mov    -0x8(%rbp),%rax
add    $0x8,%rax
mov    %eax,%edi
mov    -0x2e8(%rbp),%rsi
mov    $0x8,%edx
call   1040 <_br2_store@plt>
mov    -0x8(%rbp),%rax
add    $0xc,%rax
mov    %eax,%edi
mov    -0x2f0(%rbp),%rsi
mov    $0x8,%edx
call   1040 <_br2_store@plt>
mov    -0x8(%rbp),%rax
add    $0x10,%rax
mov    %eax,%edi
mov    -0x2f8(%rbp),%rsi
mov    $0x8,%edx
call   1040 <_br2_store@plt>
mov    -0x8(%rbp),%rax
add    $0x14,%rax
mov    %eax,%edi
mov    -0x300(%rbp),%rsi
mov    $0x8,%edx
call   1040 <_br2_store@plt>
mov    -0x8(%rbp),%rax
add    $0x18,%rax
mov    %eax,%edi
mov    -0x308(%rbp),%rsi
mov    $0x8,%edx
call   1040 <_br2_store@plt>
mov    -0x8(%rbp),%rax
add    $0x1c,%rax
mov    %eax,%edi
mov    -0x310(%rbp),%rsi
mov    $0x8,%edx
call   1040 <_br2_store@plt>
add    $0x310,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<internal_fiat_p256_from_bytes>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0xd8,%rsp
mov    %rsi,%r12
mov    %rdi,0xd0(%rsp)
mov    %r12d,%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,0xc8(%rsp)
lea    0x1(%r12),%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,%rbp
lea    0x2(%r12),%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,0xc0(%rsp)
lea    0x3(%r12),%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,0xb8(%rsp)
lea    0x4(%r12),%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,0xb0(%rsp)
lea    0x5(%r12),%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,0xa8(%rsp)
lea    0x6(%r12),%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,0xa0(%rsp)
lea    0x7(%r12),%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,0x98(%rsp)
lea    0x8(%r12),%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,0x90(%rsp)
lea    0x9(%r12),%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,0x8(%rsp)
lea    0xa(%r12),%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,0x88(%rsp)
lea    0xb(%r12),%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,0x80(%rsp)
lea    0xc(%r12),%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,0x78(%rsp)
lea    0xd(%r12),%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,(%rsp)
lea    0xe(%r12),%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,0x70(%rsp)
lea    0xf(%r12),%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,0x68(%rsp)
lea    0x10(%r12),%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,0x60(%rsp)
lea    0x11(%r12),%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,%r14
lea    0x12(%r12),%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,0x58(%rsp)
lea    0x13(%r12),%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,0x50(%rsp)
lea    0x14(%r12),%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,0x48(%rsp)
lea    0x15(%r12),%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,%r15
lea    0x16(%r12),%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,0x40(%rsp)
lea    0x17(%r12),%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,0x38(%rsp)
lea    0x18(%r12),%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,0x30(%rsp)
lea    0x19(%r12),%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,%r13
lea    0x1a(%r12),%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,0x28(%rsp)
lea    0x1b(%r12),%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,0x20(%rsp)
lea    0x1c(%r12),%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,0x18(%rsp)
lea    0x1d(%r12),%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,%rbx
lea    0x1e(%r12),%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
mov    %rax,0x10(%rsp)
add    $0x1f,%r12d
mov    %r12d,%edi
mov    $0x1,%esi
call   1030 <_br2_load@plt>
shl    $0x8,%rbp
add    0xc8(%rsp),%rbp
mov    0xc0(%rsp),%rcx
shl    $0x10,%rcx
add    %rcx,%rbp
mov    0xb8(%rsp),%rcx
shl    $0x18,%rcx
add    %rcx,%rbp
mov    %rbp,%rsi
mov    0xa8(%rsp),%r12
shl    $0x8,%r12
add    0xb0(%rsp),%r12
mov    0xa0(%rsp),%rcx
shl    $0x10,%rcx
add    %rcx,%r12
mov    0x98(%rsp),%rcx
shl    $0x18,%rcx
add    %rcx,%r12
mov    0x8(%rsp),%rcx
shl    $0x8,%rcx
add    0x90(%rsp),%rcx
mov    0x88(%rsp),%rdx
shl    $0x10,%rdx
add    %rdx,%rcx
mov    0x80(%rsp),%rdx
shl    $0x18,%rdx
add    %rdx,%rcx
mov    %rcx,0x8(%rsp)
mov    (%rsp),%rcx
shl    $0x8,%rcx
add    0x78(%rsp),%rcx
mov    0x70(%rsp),%rdx
shl    $0x10,%rdx
add    %rdx,%rcx
mov    0x68(%rsp),%rdx
shl    $0x18,%rdx
add    %rdx,%rcx
mov    %rcx,(%rsp)
shl    $0x8,%r14
add    0x60(%rsp),%r14
mov    0x58(%rsp),%rcx
shl    $0x10,%rcx
add    %rcx,%r14
mov    0x50(%rsp),%rcx
shl    $0x18,%rcx
add    %rcx,%r14
shl    $0x8,%r15
add    0x48(%rsp),%r15
mov    0x40(%rsp),%rcx
shl    $0x10,%rcx
add    %rcx,%r15
mov    0x38(%rsp),%rcx
shl    $0x18,%rcx
add    %rcx,%r15
shl    $0x8,%r13
add    0x30(%rsp),%r13
mov    0x28(%rsp),%rcx
shl    $0x10,%rcx
add    %rcx,%r13
mov    0x20(%rsp),%rcx
shl    $0x18,%rcx
add    %rcx,%r13
shl    $0x8,%rbx
add    0x18(%rsp),%rbx
mov    0x10(%rsp),%rcx
shl    $0x10,%rcx
add    %rcx,%rbx
shl    $0x18,%rax
add    %rax,%rbx
mov    0xd0(%rsp),%rbp
mov    %ebp,%edi
mov    $0x8,%edx
call   1040 <_br2_store@plt>
lea    0x4(%rbp),%edi
mov    %r12,%rsi
mov    $0x8,%edx
call   1040 <_br2_store@plt>
lea    0x8(%rbp),%edi
mov    0x8(%rsp),%rsi
mov    $0x8,%edx
call   1040 <_br2_store@plt>
lea    0xc(%rbp),%edi
mov    (%rsp),%rsi
mov    $0x8,%edx
call   1040 <_br2_store@plt>
lea    0x10(%rbp),%edi
mov    %r14,%rsi
mov    $0x8,%edx
call   1040 <_br2_store@plt>
lea    0x14(%rbp),%edi
mov    %r15,%rsi
mov    $0x8,%edx
call   1040 <_br2_store@plt>
lea    0x18(%rbp),%edi
mov    %r13,%rsi
mov    $0x8,%edx
call   1040 <_br2_store@plt>
add    $0x1c,%ebp
mov    %ebp,%edi
mov    %rbx,%rsi
mov    $0x8,%edx
add    $0xd8,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
jmp    1040 <_br2_store@plt>

LLVM IR (-O0):
define void @internal_fiat_p256_from_bytes(i64 %0, i64 %1) {
%3 = alloca i64
%4 = alloca i64
%5 = alloca i64
%6 = alloca i64
%7 = alloca i64
%8 = alloca i64
%9 = alloca i64
%10 = alloca i64
%11 = alloca i64
%12 = alloca i64
%13 = alloca i64
%14 = alloca i64
%15 = alloca i64
%16 = alloca i64
%17 = alloca i64
%18 = alloca i64
%19 = alloca i64
%20 = alloca i64
%21 = alloca i64
%22 = alloca i64
%23 = alloca i64
%24 = alloca i64
%25 = alloca i64
%26 = alloca i64
%27 = alloca i64
%28 = alloca i64
%29 = alloca i64
%30 = alloca i64
%31 = alloca i64
%32 = alloca i64
%33 = alloca i64
%34 = alloca i64
%35 = alloca i64
%36 = alloca i64
%37 = alloca i64
%38 = alloca i64
%39 = alloca i64
%40 = alloca i64
%41 = alloca i64
%42 = alloca i64
%43 = alloca i64
%44 = alloca i64
%45 = alloca i64
%46 = alloca i64
%47 = alloca i64
%48 = alloca i64
%49 = alloca i64
%50 = alloca i64
%51 = alloca i64
%52 = alloca i64
%53 = alloca i64
%54 = alloca i64
%55 = alloca i64
%56 = alloca i64
%57 = alloca i64
%58 = alloca i64
%59 = alloca i64
%60 = alloca i64
%61 = alloca i64
%62 = alloca i64
%63 = alloca i64
%64 = alloca i64
%65 = alloca i64
%66 = alloca i64
%67 = alloca i64
%68 = alloca i64
%69 = alloca i64
%70 = alloca i64
%71 = alloca i64
%72 = alloca i64
%73 = alloca i64
%74 = alloca i64
%75 = alloca i64
%76 = alloca i64
%77 = alloca i64
%78 = alloca i64
%79 = alloca i64
%80 = alloca i64
%81 = alloca i64
%82 = alloca i64
%83 = alloca i64
%84 = alloca i64
%85 = alloca i64
%86 = alloca i64
%87 = alloca i64
%88 = alloca i64
%89 = alloca i64
%90 = alloca i64
%91 = alloca i64
%92 = alloca i64
%93 = alloca i64
%94 = alloca i64
%95 = alloca i64
%96 = alloca i64
%97 = alloca i64
%98 = alloca i64
%99 = alloca i64
%100 = alloca i64
store i64 %0, i64* %3
store i64 %1, i64* %4
%101 = load i64, i64* %4
%102 = add i64 %101, 0
%103 = trunc i64 %102 to i32
%104 = call i64 @_br2_load(i32 %103, i32 1)
store i64 %104, i64* %36
%105 = load i64, i64* %4
%106 = add i64 %105, 1
%107 = trunc i64 %106 to i32
%108 = call i64 @_br2_load(i32 %107, i32 1)
store i64 %108, i64* %35
%109 = load i64, i64* %4
%110 = add i64 %109, 2
%111 = trunc i64 %110 to i32
%112 = call i64 @_br2_load(i32 %111, i32 1)
store i64 %112, i64* %34
%113 = load i64, i64* %4
%114 = add i64 %113, 3
%115 = trunc i64 %114 to i32
%116 = call i64 @_br2_load(i32 %115, i32 1)
store i64 %116, i64* %33
%117 = load i64, i64* %4
%118 = add i64 %117, 4
%119 = trunc i64 %118 to i32
%120 = call i64 @_br2_load(i32 %119, i32 1)
store i64 %120, i64* %32
%121 = load i64, i64* %4
%122 = add i64 %121, 5
%123 = trunc i64 %122 to i32
%124 = call i64 @_br2_load(i32 %123, i32 1)
store i64 %124, i64* %31
%125 = load i64, i64* %4
%126 = add i64 %125, 6
%127 = trunc i64 %126 to i32
%128 = call i64 @_br2_load(i32 %127, i32 1)
store i64 %128, i64* %30
%129 = load i64, i64* %4
%130 = add i64 %129, 7
%131 = trunc i64 %130 to i32
%132 = call i64 @_br2_load(i32 %131, i32 1)
store i64 %132, i64* %29
%133 = load i64, i64* %4
%134 = add i64 %133, 8
%135 = trunc i64 %134 to i32
%136 = call i64 @_br2_load(i32 %135, i32 1)
store i64 %136, i64* %28
%137 = load i64, i64* %4
%138 = add i64 %137, 9
%139 = trunc i64 %138 to i32
%140 = call i64 @_br2_load(i32 %139, i32 1)
store i64 %140, i64* %27
%141 = load i64, i64* %4
%142 = add i64 %141, 10
%143 = trunc i64 %142 to i32
%144 = call i64 @_br2_load(i32 %143, i32 1)
store i64 %144, i64* %26
%145 = load i64, i64* %4
%146 = add i64 %145, 11
%147 = trunc i64 %146 to i32
%148 = call i64 @_br2_load(i32 %147, i32 1)
store i64 %148, i64* %25
%149 = load i64, i64* %4
%150 = add i64 %149, 12
%151 = trunc i64 %150 to i32
%152 = call i64 @_br2_load(i32 %151, i32 1)
store i64 %152, i64* %24
%153 = load i64, i64* %4
%154 = add i64 %153, 13
%155 = trunc i64 %154 to i32
%156 = call i64 @_br2_load(i32 %155, i32 1)
store i64 %156, i64* %23
%157 = load i64, i64* %4
%158 = add i64 %157, 14
%159 = trunc i64 %158 to i32
%160 = call i64 @_br2_load(i32 %159, i32 1)
store i64 %160, i64* %22
%161 = load i64, i64* %4
%162 = add i64 %161, 15
%163 = trunc i64 %162 to i32
%164 = call i64 @_br2_load(i32 %163, i32 1)
store i64 %164, i64* %21
%165 = load i64, i64* %4
%166 = add i64 %165, 16
%167 = trunc i64 %166 to i32
%168 = call i64 @_br2_load(i32 %167, i32 1)
store i64 %168, i64* %20
%169 = load i64, i64* %4
%170 = add i64 %169, 17
%171 = trunc i64 %170 to i32
%172 = call i64 @_br2_load(i32 %171, i32 1)
store i64 %172, i64* %19
%173 = load i64, i64* %4
%174 = add i64 %173, 18
%175 = trunc i64 %174 to i32
%176 = call i64 @_br2_load(i32 %175, i32 1)
store i64 %176, i64* %18
%177 = load i64, i64* %4
%178 = add i64 %177, 19
%179 = trunc i64 %178 to i32
%180 = call i64 @_br2_load(i32 %179, i32 1)
store i64 %180, i64* %17
%181 = load i64, i64* %4
%182 = add i64 %181, 20
%183 = trunc i64 %182 to i32
%184 = call i64 @_br2_load(i32 %183, i32 1)
store i64 %184, i64* %16
%185 = load i64, i64* %4
%186 = add i64 %185, 21
%187 = trunc i64 %186 to i32
%188 = call i64 @_br2_load(i32 %187, i32 1)
store i64 %188, i64* %15
%189 = load i64, i64* %4
%190 = add i64 %189, 22
%191 = trunc i64 %190 to i32
%192 = call i64 @_br2_load(i32 %191, i32 1)
store i64 %192, i64* %14
%193 = load i64, i64* %4
%194 = add i64 %193, 23
%195 = trunc i64 %194 to i32
%196 = call i64 @_br2_load(i32 %195, i32 1)
store i64 %196, i64* %13
%197 = load i64, i64* %4
%198 = add i64 %197, 24
%199 = trunc i64 %198 to i32
%200 = call i64 @_br2_load(i32 %199, i32 1)
store i64 %200, i64* %12
%201 = load i64, i64* %4
%202 = add i64 %201, 25
%203 = trunc i64 %202 to i32
%204 = call i64 @_br2_load(i32 %203, i32 1)
store i64 %204, i64* %11
%205 = load i64, i64* %4
%206 = add i64 %205, 26
%207 = trunc i64 %206 to i32
%208 = call i64 @_br2_load(i32 %207, i32 1)
store i64 %208, i64* %10
%209 = load i64, i64* %4
%210 = add i64 %209, 27
%211 = trunc i64 %210 to i32
%212 = call i64 @_br2_load(i32 %211, i32 1)
store i64 %212, i64* %9
%213 = load i64, i64* %4
%214 = add i64 %213, 28
%215 = trunc i64 %214 to i32
%216 = call i64 @_br2_load(i32 %215, i32 1)
store i64 %216, i64* %8
%217 = load i64, i64* %4
%218 = add i64 %217, 29
%219 = trunc i64 %218 to i32
%220 = call i64 @_br2_load(i32 %219, i32 1)
store i64 %220, i64* %7
%221 = load i64, i64* %4
%222 = add i64 %221, 30
%223 = trunc i64 %222 to i32
%224 = call i64 @_br2_load(i32 %223, i32 1)
store i64 %224, i64* %6
%225 = load i64, i64* %4
%226 = add i64 %225, 31
%227 = trunc i64 %226 to i32
%228 = call i64 @_br2_load(i32 %227, i32 1)
store i64 %228, i64* %5
%229 = load i64, i64* %5
%230 = shl i64 %229, 24
store i64 %230, i64* %83
%231 = load i64, i64* %6
%232 = shl i64 %231, 16
store i64 %232, i64* %81
%233 = load i64, i64* %7
%234 = shl i64 %233, 8
store i64 %234, i64* %79
%235 = load i64, i64* %8
store i64 %235, i64* %80
%236 = load i64, i64* %9
%237 = shl i64 %236, 24
store i64 %237, i64* %77
%238 = load i64, i64* %10
%239 = shl i64 %238, 16
store i64 %239, i64* %75
%240 = load i64, i64* %11
%241 = shl i64 %240, 8
store i64 %241, i64* %73
%242 = load i64, i64* %12
store i64 %242, i64* %74
%243 = load i64, i64* %13
%244 = shl i64 %243, 24
store i64 %244, i64* %71
%245 = load i64, i64* %14
%246 = shl i64 %245, 16
store i64 %246, i64* %69
%247 = load i64, i64* %15
%248 = shl i64 %247, 8
store i64 %248, i64* %67
%249 = load i64, i64* %16
store i64 %249, i64* %68
%250 = load i64, i64* %17
%251 = shl i64 %250, 24
store i64 %251, i64* %65
%252 = load i64, i64* %18
%253 = shl i64 %252, 16
store i64 %253, i64* %63
%254 = load i64, i64* %19
%255 = shl i64 %254, 8
store i64 %255, i64* %61
%256 = load i64, i64* %20
store i64 %256, i64* %62
%257 = load i64, i64* %21
%258 = shl i64 %257, 24
store i64 %258, i64* %59
%259 = load i64, i64* %22
%260 = shl i64 %259, 16
store i64 %260, i64* %57
%261 = load i64, i64* %23
%262 = shl i64 %261, 8
store i64 %262, i64* %55
%263 = load i64, i64* %24
store i64 %263, i64* %56
%264 = load i64, i64* %25
%265 = shl i64 %264, 24
store i64 %265, i64* %53
%266 = load i64, i64* %26
%267 = shl i64 %266, 16
store i64 %267, i64* %51
%268 = load i64, i64* %27
%269 = shl i64 %268, 8
store i64 %269, i64* %49
%270 = load i64, i64* %28
store i64 %270, i64* %50
%271 = load i64, i64* %29
%272 = shl i64 %271, 24
store i64 %272, i64* %47
%273 = load i64, i64* %30
%274 = shl i64 %273, 16
store i64 %274, i64* %45
%275 = load i64, i64* %31
%276 = shl i64 %275, 8
store i64 %276, i64* %43
%277 = load i64, i64* %32
store i64 %277, i64* %44
%278 = load i64, i64* %33
%279 = shl i64 %278, 24
store i64 %279, i64* %41
%280 = load i64, i64* %34
%281 = shl i64 %280, 16
store i64 %281, i64* %39
%282 = load i64, i64* %35
%283 = shl i64 %282, 8
store i64 %283, i64* %37
%284 = load i64, i64* %36
store i64 %284, i64* %38
%285 = load i64, i64* %37
%286 = load i64, i64* %38
%287 = add i64 %285, %286
store i64 %287, i64* %40
%288 = load i64, i64* %39
%289 = load i64, i64* %40
%290 = add i64 %288, %289
store i64 %290, i64* %42
%291 = load i64, i64* %41
%292 = load i64, i64* %42
%293 = add i64 %291, %292
store i64 %293, i64* %85
%294 = load i64, i64* %43
%295 = load i64, i64* %44
%296 = add i64 %294, %295
store i64 %296, i64* %46
%297 = load i64, i64* %45
%298 = load i64, i64* %46
%299 = add i64 %297, %298
store i64 %299, i64* %48
%300 = load i64, i64* %47
%301 = load i64, i64* %48
%302 = add i64 %300, %301
store i64 %302, i64* %86
%303 = load i64, i64* %49
%304 = load i64, i64* %50
%305 = add i64 %303, %304
store i64 %305, i64* %52
%306 = load i64, i64* %51
%307 = load i64, i64* %52
%308 = add i64 %306, %307
store i64 %308, i64* %54
%309 = load i64, i64* %53
%310 = load i64, i64* %54
%311 = add i64 %309, %310
store i64 %311, i64* %87
%312 = load i64, i64* %55
%313 = load i64, i64* %56
%314 = add i64 %312, %313
store i64 %314, i64* %58
%315 = load i64, i64* %57
%316 = load i64, i64* %58
%317 = add i64 %315, %316
store i64 %317, i64* %60
%318 = load i64, i64* %59
%319 = load i64, i64* %60
%320 = add i64 %318, %319
store i64 %320, i64* %88
%321 = load i64, i64* %61
%322 = load i64, i64* %62
%323 = add i64 %321, %322
store i64 %323, i64* %64
%324 = load i64, i64* %63
%325 = load i64, i64* %64
%326 = add i64 %324, %325
store i64 %326, i64* %66
%327 = load i64, i64* %65
%328 = load i64, i64* %66
%329 = add i64 %327, %328
store i64 %329, i64* %89
%330 = load i64, i64* %67
%331 = load i64, i64* %68
%332 = add i64 %330, %331
store i64 %332, i64* %70
%333 = load i64, i64* %69
%334 = load i64, i64* %70
%335 = add i64 %333, %334
store i64 %335, i64* %72
%336 = load i64, i64* %71
%337 = load i64, i64* %72
%338 = add i64 %336, %337
store i64 %338, i64* %90
%339 = load i64, i64* %73
%340 = load i64, i64* %74
%341 = add i64 %339, %340
store i64 %341, i64* %76
%342 = load i64, i64* %75
%343 = load i64, i64* %76
%344 = add i64 %342, %343
store i64 %344, i64* %78
%345 = load i64, i64* %77
%346 = load i64, i64* %78
%347 = add i64 %345, %346
store i64 %347, i64* %91
%348 = load i64, i64* %79
%349 = load i64, i64* %80
%350 = add i64 %348, %349
store i64 %350, i64* %82
%351 = load i64, i64* %81
%352 = load i64, i64* %82
%353 = add i64 %351, %352
store i64 %353, i64* %84
%354 = load i64, i64* %83
%355 = load i64, i64* %84
%356 = add i64 %354, %355
store i64 %356, i64* %92
%357 = load i64, i64* %85
store i64 %357, i64* %93
%358 = load i64, i64* %86
store i64 %358, i64* %94
%359 = load i64, i64* %87
store i64 %359, i64* %95
%360 = load i64, i64* %88
store i64 %360, i64* %96
%361 = load i64, i64* %89
store i64 %361, i64* %97
%362 = load i64, i64* %90
store i64 %362, i64* %98
%363 = load i64, i64* %91
store i64 %363, i64* %99
%364 = load i64, i64* %92
store i64 %364, i64* %100
%365 = load i64, i64* %3
%366 = add i64 %365, 0
%367 = trunc i64 %366 to i32
%368 = load i64, i64* %93
%369 = call i32 @_br2_store(i32 %367, i64 %368, i32 8)
%370 = load i64, i64* %3
%371 = add i64 %370, 4
%372 = trunc i64 %371 to i32
%373 = load i64, i64* %94
%374 = call i32 @_br2_store(i32 %372, i64 %373, i32 8)
%375 = load i64, i64* %3
%376 = add i64 %375, 8
%377 = trunc i64 %376 to i32
%378 = load i64, i64* %95
%379 = call i32 @_br2_store(i32 %377, i64 %378, i32 8)
%380 = load i64, i64* %3
%381 = add i64 %380, 12
%382 = trunc i64 %381 to i32
%383 = load i64, i64* %96
%384 = call i32 @_br2_store(i32 %382, i64 %383, i32 8)
%385 = load i64, i64* %3
%386 = add i64 %385, 16
%387 = trunc i64 %386 to i32
%388 = load i64, i64* %97
%389 = call i32 @_br2_store(i32 %387, i64 %388, i32 8)
%390 = load i64, i64* %3
%391 = add i64 %390, 20
%392 = trunc i64 %391 to i32
%393 = load i64, i64* %98
%394 = call i32 @_br2_store(i32 %392, i64 %393, i32 8)
%395 = load i64, i64* %3
%396 = add i64 %395, 24
%397 = trunc i64 %396 to i32
%398 = load i64, i64* %99
%399 = call i32 @_br2_store(i32 %397, i64 %398, i32 8)
%400 = load i64, i64* %3
%401 = add i64 %400, 28
%402 = trunc i64 %401 to i32
%403 = load i64, i64* %100
%404 = call i32 @_br2_store(i32 %402, i64 %403, i32 8)
ret void
}

LLVM IR (-O2):
define void @internal_fiat_p256_from_bytes(i64 %0, i64 %1) {
%3 = trunc i64 %1 to i32
%4 = tail call i64 @_br2_load(i32 %3, i32 1)
%5 = add i32 %3, 1
%6 = tail call i64 @_br2_load(i32 %5, i32 1)
%7 = add i32 %3, 2
%8 = tail call i64 @_br2_load(i32 %7, i32 1)
%9 = add i32 %3, 3
%10 = tail call i64 @_br2_load(i32 %9, i32 1)
%11 = add i32 %3, 4
%12 = tail call i64 @_br2_load(i32 %11, i32 1)
%13 = add i32 %3, 5
%14 = tail call i64 @_br2_load(i32 %13, i32 1)
%15 = add i32 %3, 6
%16 = tail call i64 @_br2_load(i32 %15, i32 1)
%17 = add i32 %3, 7
%18 = tail call i64 @_br2_load(i32 %17, i32 1)
%19 = add i32 %3, 8
%20 = tail call i64 @_br2_load(i32 %19, i32 1)
%21 = add i32 %3, 9
%22 = tail call i64 @_br2_load(i32 %21, i32 1)
%23 = add i32 %3, 10
%24 = tail call i64 @_br2_load(i32 %23, i32 1)
%25 = add i32 %3, 11
%26 = tail call i64 @_br2_load(i32 %25, i32 1)
%27 = add i32 %3, 12
%28 = tail call i64 @_br2_load(i32 %27, i32 1)
%29 = add i32 %3, 13
%30 = tail call i64 @_br2_load(i32 %29, i32 1)
%31 = add i32 %3, 14
%32 = tail call i64 @_br2_load(i32 %31, i32 1)
%33 = add i32 %3, 15
%34 = tail call i64 @_br2_load(i32 %33, i32 1)
%35 = add i32 %3, 16
%36 = tail call i64 @_br2_load(i32 %35, i32 1)
%37 = add i32 %3, 17
%38 = tail call i64 @_br2_load(i32 %37, i32 1)
%39 = add i32 %3, 18
%40 = tail call i64 @_br2_load(i32 %39, i32 1)
%41 = add i32 %3, 19
%42 = tail call i64 @_br2_load(i32 %41, i32 1)
%43 = add i32 %3, 20
%44 = tail call i64 @_br2_load(i32 %43, i32 1)
%45 = add i32 %3, 21
%46 = tail call i64 @_br2_load(i32 %45, i32 1)
%47 = add i32 %3, 22
%48 = tail call i64 @_br2_load(i32 %47, i32 1)
%49 = add i32 %3, 23
%50 = tail call i64 @_br2_load(i32 %49, i32 1)
%51 = add i32 %3, 24
%52 = tail call i64 @_br2_load(i32 %51, i32 1)
%53 = add i32 %3, 25
%54 = tail call i64 @_br2_load(i32 %53, i32 1)
%55 = add i32 %3, 26
%56 = tail call i64 @_br2_load(i32 %55, i32 1)
%57 = add i32 %3, 27
%58 = tail call i64 @_br2_load(i32 %57, i32 1)
%59 = add i32 %3, 28
%60 = tail call i64 @_br2_load(i32 %59, i32 1)
%61 = add i32 %3, 29
%62 = tail call i64 @_br2_load(i32 %61, i32 1)
%63 = add i32 %3, 30
%64 = tail call i64 @_br2_load(i32 %63, i32 1)
%65 = add i32 %3, 31
%66 = tail call i64 @_br2_load(i32 %65, i32 1)
%67 = shl i64 %66, 24
%68 = shl i64 %64, 16
%69 = shl i64 %62, 8
%70 = shl i64 %58, 24
%71 = shl i64 %56, 16
%72 = shl i64 %54, 8
%73 = shl i64 %50, 24
%74 = shl i64 %48, 16
%75 = shl i64 %46, 8
%76 = shl i64 %42, 24
%77 = shl i64 %40, 16
%78 = shl i64 %38, 8
%79 = shl i64 %34, 24
%80 = shl i64 %32, 16
%81 = shl i64 %30, 8
%82 = shl i64 %26, 24
%83 = shl i64 %24, 16
%84 = shl i64 %22, 8
%85 = shl i64 %18, 24
%86 = shl i64 %16, 16
%87 = shl i64 %14, 8
%88 = shl i64 %10, 24
%89 = shl i64 %8, 16
%90 = shl i64 %6, 8
%91 = add i64 %90, %4
%92 = add i64 %91, %89
%93 = add i64 %92, %88
%94 = add i64 %87, %12
%95 = add i64 %94, %86
%96 = add i64 %95, %85
%97 = add i64 %84, %20
%98 = add i64 %97, %83
%99 = add i64 %98, %82
%100 = add i64 %81, %28
%101 = add i64 %100, %80
%102 = add i64 %101, %79
%103 = add i64 %78, %36
%104 = add i64 %103, %77
%105 = add i64 %104, %76
%106 = add i64 %75, %44
%107 = add i64 %106, %74
%108 = add i64 %107, %73
%109 = add i64 %72, %52
%110 = add i64 %109, %71
%111 = add i64 %110, %70
%112 = add i64 %69, %60
%113 = add i64 %112, %68
%114 = add i64 %113, %67
%115 = trunc i64 %0 to i32
%116 = tail call i32 @_br2_store(i32 %115, i64 %93, i32 8)
%117 = add i32 %115, 4
%118 = tail call i32 @_br2_store(i32 %117, i64 %96, i32 8)
%119 = add i32 %115, 8
%120 = tail call i32 @_br2_store(i32 %119, i64 %99, i32 8)
%121 = add i32 %115, 12
%122 = tail call i32 @_br2_store(i32 %121, i64 %102, i32 8)
%123 = add i32 %115, 16
%124 = tail call i32 @_br2_store(i32 %123, i64 %105, i32 8)
%125 = add i32 %115, 20
%126 = tail call i32 @_br2_store(i32 %125, i64 %108, i32 8)
%127 = add i32 %115, 24
%128 = tail call i32 @_br2_store(i32 %127, i64 %111, i32 8)
%129 = add i32 %115, 28
%130 = tail call i32 @_br2_store(i32 %129, i64 %114, i32 8)
ret void
}