#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*/ wprintf_s(char *);
void msg_cli_usage() {
  wprintf_s(L"Usage\n"
            L"bmp_tools radius input_file output_file\n"
            L"radius - blur function radius\n"
            L"input_file - path to input file\n"
            L"output_file - path to output file\n");
}


x86 assembly (clang, -O0):
<msg_cli_usage>:
push   %rbp
mov    %rsp,%rbp
lea    0xee5(%rip),%rdi
call   1030 <wprintf_s@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<msg_cli_usage>:
lea    0xee9(%rip),%rdi
jmp    1030 <wprintf_s@plt>

LLVM IR (-O0):
@.str = [143 x i32] [i32 85, i32 115, i32 97, i32 103, i32 101, i32 10, i32 98, i32 109, i32 112, i32 95, i32 116, i32 111, i32 111, i32 108, i32 115, i32 32, i32 114, i32 97, i32 100, i32 105, i32 117, i32 115, i32 32, i32 105, i32 110, i32 112, i32 117, i32 116, i32 95, i32 102, i32 105, i32 108, i32 101, i32 32, i32 111, i32 117, i32 116, i32 112, i32 117, i32 116, i32 95, i32 102, i32 105, i32 108, i32 101, i32 10, i32 114, i32 97, i32 100, i32 105, i32 117, i32 115, i32 32, i32 45, i32 32, i32 98, i32 108, i32 117, i32 114, i32 32, i32 102, i32 117, i32 110, i32 99, i32 116, i32 105, i32 111, i32 110, i32 32, i32 114, i32 97, i32 100, i32 105, i32 117, i32 115, i32 10, i32 105, i32 110, i32 112, i32 117, i32 116, i32 95, i32 102, i32 105, i32 108, i32 101, i32 32, i32 45, i32 32, i32 112, i32 97, i32 116, i32 104, i32 32, i32 116, i32 111, i32 32, i32 105, i32 110, i32 112, i32 117, i32 116, i32 32, i32 102, i32 105, i32 108, i32 101, i32 10, i32 111, i32 117, i32 116, i32 112, i32 117, i32 116, i32 95, i32 102, i32 105, i32 108, i32 101, i32 32, i32 45, i32 32, i32 112, i32 97, i32 116, i32 104, i32 32, i32 116, i32 111, i32 32, i32 111, i32 117, i32 116, i32 112, i32 117, i32 116, i32 32, i32 102, i32 105, i32 108, i32 101, i32 10, i32 0]
define void @msg_cli_usage() {
%1 = call i32 @wprintf_s(i8* bitcast ([143 x i32]* @.str to i8*))
ret void
}

LLVM IR (-O2):
@.str = [143 x i32] [i32 85, i32 115, i32 97, i32 103, i32 101, i32 10, i32 98, i32 109, i32 112, i32 95, i32 116, i32 111, i32 111, i32 108, i32 115, i32 32, i32 114, i32 97, i32 100, i32 105, i32 117, i32 115, i32 32, i32 105, i32 110, i32 112, i32 117, i32 116, i32 95, i32 102, i32 105, i32 108, i32 101, i32 32, i32 111, i32 117, i32 116, i32 112, i32 117, i32 116, i32 95, i32 102, i32 105, i32 108, i32 101, i32 10, i32 114, i32 97, i32 100, i32 105, i32 117, i32 115, i32 32, i32 45, i32 32, i32 98, i32 108, i32 117, i32 114, i32 32, i32 102, i32 117, i32 110, i32 99, i32 116, i32 105, i32 111, i32 110, i32 32, i32 114, i32 97, i32 100, i32 105, i32 117, i32 115, i32 10, i32 105, i32 110, i32 112, i32 117, i32 116, i32 95, i32 102, i32 105, i32 108, i32 101, i32 32, i32 45, i32 32, i32 112, i32 97, i32 116, i32 104, i32 32, i32 116, i32 111, i32 32, i32 105, i32 110, i32 112, i32 117, i32 116, i32 32, i32 102, i32 105, i32 108, i32 101, i32 10, i32 111, i32 117, i32 116, i32 112, i32 117, i32 116, i32 95, i32 102, i32 105, i32 108, i32 101, i32 32, i32 45, i32 32, i32 112, i32 97, i32 116, i32 104, i32 32, i32 116, i32 111, i32 32, i32 111, i32 117, i32 116, i32 112, i32 117, i32 116, i32 32, i32 102, i32 105, i32 108, i32 101, i32 10, i32 0]
define void @msg_cli_usage() {
%1 = tail call i32 @wprintf_s(i8* bitcast ([143 x i32]* @.str to i8*))
ret void
}