#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 */

/* Variables and functions */
int /*<<< orphan*/ fast_set_symbol(char, int);
void fast_set_defaults(void) {
  fast_set_symbol('=', 2);
  fast_set_symbol('m', 2);
  fast_set_symbol('j', 2);
  fast_set_symbol('f', 2);
  fast_set_symbol('d', 2);
  fast_set_symbol('*', 2);
  fast_set_symbol('+', 2);
  fast_set_symbol('/', 2);
  fast_set_symbol('c', 1);
  fast_set_symbol('g', 1);
  fast_set_symbol('i', 1);
  fast_set_symbol('-', 1);
  fast_set_symbol('~', 1);
  fast_set_symbol('\'', 1);
}


x86 assembly (clang, -O0):
<fast_set_defaults>:
push   %rbp
mov    %rsp,%rbp
mov    $0x3d,%edi
mov    $0x2,%esi
call   1030 <fast_set_symbol@plt>
mov    $0x6d,%edi
mov    $0x2,%esi
call   1030 <fast_set_symbol@plt>
mov    $0x6a,%edi
mov    $0x2,%esi
call   1030 <fast_set_symbol@plt>
mov    $0x66,%edi
mov    $0x2,%esi
call   1030 <fast_set_symbol@plt>
mov    $0x64,%edi
mov    $0x2,%esi
call   1030 <fast_set_symbol@plt>
mov    $0x2a,%edi
mov    $0x2,%esi
call   1030 <fast_set_symbol@plt>
mov    $0x2b,%edi
mov    $0x2,%esi
call   1030 <fast_set_symbol@plt>
mov    $0x2f,%edi
mov    $0x2,%esi
call   1030 <fast_set_symbol@plt>
mov    $0x63,%edi
mov    $0x1,%esi
call   1030 <fast_set_symbol@plt>
mov    $0x67,%edi
mov    $0x1,%esi
call   1030 <fast_set_symbol@plt>
mov    $0x69,%edi
mov    $0x1,%esi
call   1030 <fast_set_symbol@plt>
mov    $0x2d,%edi
mov    $0x1,%esi
call   1030 <fast_set_symbol@plt>
mov    $0x7e,%edi
mov    $0x1,%esi
call   1030 <fast_set_symbol@plt>
mov    $0x27,%edi
mov    $0x1,%esi
call   1030 <fast_set_symbol@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<fast_set_defaults>:
push   %rax
mov    $0x3d,%edi
mov    $0x2,%esi
call   1030 <fast_set_symbol@plt>
mov    $0x6d,%edi
mov    $0x2,%esi
call   1030 <fast_set_symbol@plt>
mov    $0x6a,%edi
mov    $0x2,%esi
call   1030 <fast_set_symbol@plt>
mov    $0x66,%edi
mov    $0x2,%esi
call   1030 <fast_set_symbol@plt>
mov    $0x64,%edi
mov    $0x2,%esi
call   1030 <fast_set_symbol@plt>
mov    $0x2a,%edi
mov    $0x2,%esi
call   1030 <fast_set_symbol@plt>
mov    $0x2b,%edi
mov    $0x2,%esi
call   1030 <fast_set_symbol@plt>
mov    $0x2f,%edi
mov    $0x2,%esi
call   1030 <fast_set_symbol@plt>
mov    $0x63,%edi
mov    $0x1,%esi
call   1030 <fast_set_symbol@plt>
mov    $0x67,%edi
mov    $0x1,%esi
call   1030 <fast_set_symbol@plt>
mov    $0x69,%edi
mov    $0x1,%esi
call   1030 <fast_set_symbol@plt>
mov    $0x2d,%edi
mov    $0x1,%esi
call   1030 <fast_set_symbol@plt>
mov    $0x7e,%edi
mov    $0x1,%esi
call   1030 <fast_set_symbol@plt>
mov    $0x27,%edi
mov    $0x1,%esi
pop    %rax
jmp    1030 <fast_set_symbol@plt>

LLVM IR (-O0):
define void @fast_set_defaults() {
%1 = call i32 @fast_set_symbol(i8 signext 61, i32 2)
%2 = call i32 @fast_set_symbol(i8 signext 109, i32 2)
%3 = call i32 @fast_set_symbol(i8 signext 106, i32 2)
%4 = call i32 @fast_set_symbol(i8 signext 102, i32 2)
%5 = call i32 @fast_set_symbol(i8 signext 100, i32 2)
%6 = call i32 @fast_set_symbol(i8 signext 42, i32 2)
%7 = call i32 @fast_set_symbol(i8 signext 43, i32 2)
%8 = call i32 @fast_set_symbol(i8 signext 47, i32 2)
%9 = call i32 @fast_set_symbol(i8 signext 99, i32 1)
%10 = call i32 @fast_set_symbol(i8 signext 103, i32 1)
%11 = call i32 @fast_set_symbol(i8 signext 105, i32 1)
%12 = call i32 @fast_set_symbol(i8 signext 45, i32 1)
%13 = call i32 @fast_set_symbol(i8 signext 126, i32 1)
%14 = call i32 @fast_set_symbol(i8 signext 39, i32 1)
ret void
}

LLVM IR (-O2):
define void @fast_set_defaults() {
%1 = tail call i32 @fast_set_symbol(i8 signext 61, i32 2)
%2 = tail call i32 @fast_set_symbol(i8 signext 109, i32 2)
%3 = tail call i32 @fast_set_symbol(i8 signext 106, i32 2)
%4 = tail call i32 @fast_set_symbol(i8 signext 102, i32 2)
%5 = tail call i32 @fast_set_symbol(i8 signext 100, i32 2)
%6 = tail call i32 @fast_set_symbol(i8 signext 42, i32 2)
%7 = tail call i32 @fast_set_symbol(i8 signext 43, i32 2)
%8 = tail call i32 @fast_set_symbol(i8 signext 47, i32 2)
%9 = tail call i32 @fast_set_symbol(i8 signext 99, i32 1)
%10 = tail call i32 @fast_set_symbol(i8 signext 103, i32 1)
%11 = tail call i32 @fast_set_symbol(i8 signext 105, i32 1)
%12 = tail call i32 @fast_set_symbol(i8 signext 45, i32 1)
%13 = tail call i32 @fast_set_symbol(i8 signext 126, i32 1)
%14 = tail call i32 @fast_set_symbol(i8 signext 39, i32 1)
ret void
}