int _fillin_invitation_accepted(unsigned char *buf) {
  buf[0] = 0xff;
  buf[1] = 0xff;
  buf[2] = 'O';
  buf[3] = 'K';
  buf[12] = 0xff & (0x5d72fb43 >> 24);
  buf[13] = 0xff & (0x5d72fb43 >> 16);
  buf[14] = 0xff & (0x5d72fb43 >> 8);
  buf[15] = 0xff & 0x5d72fb43;
  buf[16] = 'T';
  buf[17] = 'e';
  buf[18] = 's';
  buf[19] = 't';
  buf[20] = '\0';
  return 0;
}


x86 assembly (clang, -O0):
<_fillin_invitation_accepted>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x8(%rbp)
mov    -0x8(%rbp),%rax
movb   $0xff,(%rax)
mov    -0x8(%rbp),%rax
movb   $0xff,0x1(%rax)
mov    -0x8(%rbp),%rax
movb   $0x4f,0x2(%rax)
mov    -0x8(%rbp),%rax
movb   $0x4b,0x3(%rax)
mov    -0x8(%rbp),%rax
movb   $0x5d,0xc(%rax)
mov    -0x8(%rbp),%rax
movb   $0x72,0xd(%rax)
mov    -0x8(%rbp),%rax
movb   $0xfb,0xe(%rax)
mov    -0x8(%rbp),%rax
movb   $0x43,0xf(%rax)
mov    -0x8(%rbp),%rax
movb   $0x54,0x10(%rax)
mov    -0x8(%rbp),%rax
movb   $0x65,0x11(%rax)
mov    -0x8(%rbp),%rax
movb   $0x73,0x12(%rax)
mov    -0x8(%rbp),%rax
movb   $0x74,0x13(%rax)
mov    -0x8(%rbp),%rax
movb   $0x0,0x14(%rax)
xor    %eax,%eax
pop    %rbp
ret

x86 assembly (clang, -O2):
<_fillin_invitation_accepted>:
movl   $0x4b4fffff,(%rdi)
movabs $0x7473655443fb725d,%rax
65 73 74
mov    %rax,0xc(%rdi)
movb   $0x0,0x14(%rdi)
xor    %eax,%eax
ret

LLVM IR (-O0):
define i32 @_fillin_invitation_accepted(i8* %0) {
%2 = alloca i8*
store i8* %0, i8** %2
%3 = load i8*, i8** %2
%4 = getelementptr inbounds i8, i8* %3, i64 0
store i8 -1, i8* %4
%5 = load i8*, i8** %2
%6 = getelementptr inbounds i8, i8* %5, i64 1
store i8 -1, i8* %6
%7 = load i8*, i8** %2
%8 = getelementptr inbounds i8, i8* %7, i64 2
store i8 79, i8* %8
%9 = load i8*, i8** %2
%10 = getelementptr inbounds i8, i8* %9, i64 3
store i8 75, i8* %10
%11 = load i8*, i8** %2
%12 = getelementptr inbounds i8, i8* %11, i64 12
store i8 93, i8* %12
%13 = load i8*, i8** %2
%14 = getelementptr inbounds i8, i8* %13, i64 13
store i8 114, i8* %14
%15 = load i8*, i8** %2
%16 = getelementptr inbounds i8, i8* %15, i64 14
store i8 -5, i8* %16
%17 = load i8*, i8** %2
%18 = getelementptr inbounds i8, i8* %17, i64 15
store i8 67, i8* %18
%19 = load i8*, i8** %2
%20 = getelementptr inbounds i8, i8* %19, i64 16
store i8 84, i8* %20
%21 = load i8*, i8** %2
%22 = getelementptr inbounds i8, i8* %21, i64 17
store i8 101, i8* %22
%23 = load i8*, i8** %2
%24 = getelementptr inbounds i8, i8* %23, i64 18
store i8 115, i8* %24
%25 = load i8*, i8** %2
%26 = getelementptr inbounds i8, i8* %25, i64 19
store i8 116, i8* %26
%27 = load i8*, i8** %2
%28 = getelementptr inbounds i8, i8* %27, i64 20
store i8 0, i8* %28
ret i32 0
}

LLVM IR (-O2):
define i32 @_fillin_invitation_accepted(i8* nocapture writeonly %0) {
store i8 -1, i8* %0
%2 = getelementptr inbounds i8, i8* %0, i64 1
store i8 -1, i8* %2
%3 = getelementptr inbounds i8, i8* %0, i64 2
store i8 79, i8* %3
%4 = getelementptr inbounds i8, i8* %0, i64 3
store i8 75, i8* %4
%5 = getelementptr inbounds i8, i8* %0, i64 12
store i8 93, i8* %5
%6 = getelementptr inbounds i8, i8* %0, i64 13
store i8 114, i8* %6
%7 = getelementptr inbounds i8, i8* %0, i64 14
store i8 -5, i8* %7
%8 = getelementptr inbounds i8, i8* %0, i64 15
store i8 67, i8* %8
%9 = getelementptr inbounds i8, i8* %0, i64 16
store i8 84, i8* %9
%10 = getelementptr inbounds i8, i8* %0, i64 17
store i8 101, i8* %10
%11 = getelementptr inbounds i8, i8* %0, i64 18
store i8 115, i8* %11
%12 = getelementptr inbounds i8, i8* %0, i64 19
store i8 116, i8* %12
%13 = getelementptr inbounds i8, i8* %0, i64 20
store i8 0, i8* %13
ret i32 0
}