void init_mtus(unsigned short mtus[]) {
  mtus[0] = 88;
  mtus[1] = 88;
  mtus[2] = 256;
  mtus[3] = 512;
  mtus[4] = 576;
  mtus[5] = 1024;
  mtus[6] = 1280;
  mtus[7] = 1492;
  mtus[8] = 1500;
  mtus[9] = 2002;
  mtus[10] = 2048;
  mtus[11] = 4096;
  mtus[12] = 4352;
  mtus[13] = 8192;
  mtus[14] = 9000;
  mtus[15] = 9600;
}


x86 assembly (clang, -O0):
<init_mtus>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x8(%rbp)
mov    -0x8(%rbp),%rax
movw   $0x58,(%rax)
mov    -0x8(%rbp),%rax
movw   $0x58,0x2(%rax)
mov    -0x8(%rbp),%rax
movw   $0x100,0x4(%rax)
mov    -0x8(%rbp),%rax
movw   $0x200,0x6(%rax)
mov    -0x8(%rbp),%rax
movw   $0x240,0x8(%rax)
mov    -0x8(%rbp),%rax
movw   $0x400,0xa(%rax)
mov    -0x8(%rbp),%rax
movw   $0x500,0xc(%rax)
mov    -0x8(%rbp),%rax
movw   $0x5d4,0xe(%rax)
mov    -0x8(%rbp),%rax
movw   $0x5dc,0x10(%rax)
mov    -0x8(%rbp),%rax
movw   $0x7d2,0x12(%rax)
mov    -0x8(%rbp),%rax
movw   $0x800,0x14(%rax)
mov    -0x8(%rbp),%rax
movw   $0x1000,0x16(%rax)
mov    -0x8(%rbp),%rax
movw   $0x1100,0x18(%rax)
mov    -0x8(%rbp),%rax
movw   $0x2000,0x1a(%rax)
mov    -0x8(%rbp),%rax
movw   $0x2328,0x1c(%rax)
mov    -0x8(%rbp),%rax
movw   $0x2580,0x1e(%rax)
pop    %rbp
ret

x86 assembly (clang, -O2):
<init_mtus>:
movaps 0xef9(%rip),%xmm0
movups %xmm0,(%rdi)
movaps 0xeff(%rip),%xmm0
movups %xmm0,0x10(%rdi)
ret

LLVM IR (-O0):
define void @init_mtus(i16* %0) {
%2 = alloca i16*
store i16* %0, i16** %2
%3 = load i16*, i16** %2
%4 = getelementptr inbounds i16, i16* %3, i64 0
store i16 88, i16* %4
%5 = load i16*, i16** %2
%6 = getelementptr inbounds i16, i16* %5, i64 1
store i16 88, i16* %6
%7 = load i16*, i16** %2
%8 = getelementptr inbounds i16, i16* %7, i64 2
store i16 256, i16* %8
%9 = load i16*, i16** %2
%10 = getelementptr inbounds i16, i16* %9, i64 3
store i16 512, i16* %10
%11 = load i16*, i16** %2
%12 = getelementptr inbounds i16, i16* %11, i64 4
store i16 576, i16* %12
%13 = load i16*, i16** %2
%14 = getelementptr inbounds i16, i16* %13, i64 5
store i16 1024, i16* %14
%15 = load i16*, i16** %2
%16 = getelementptr inbounds i16, i16* %15, i64 6
store i16 1280, i16* %16
%17 = load i16*, i16** %2
%18 = getelementptr inbounds i16, i16* %17, i64 7
store i16 1492, i16* %18
%19 = load i16*, i16** %2
%20 = getelementptr inbounds i16, i16* %19, i64 8
store i16 1500, i16* %20
%21 = load i16*, i16** %2
%22 = getelementptr inbounds i16, i16* %21, i64 9
store i16 2002, i16* %22
%23 = load i16*, i16** %2
%24 = getelementptr inbounds i16, i16* %23, i64 10
store i16 2048, i16* %24
%25 = load i16*, i16** %2
%26 = getelementptr inbounds i16, i16* %25, i64 11
store i16 4096, i16* %26
%27 = load i16*, i16** %2
%28 = getelementptr inbounds i16, i16* %27, i64 12
store i16 4352, i16* %28
%29 = load i16*, i16** %2
%30 = getelementptr inbounds i16, i16* %29, i64 13
store i16 8192, i16* %30
%31 = load i16*, i16** %2
%32 = getelementptr inbounds i16, i16* %31, i64 14
store i16 9000, i16* %32
%33 = load i16*, i16** %2
%34 = getelementptr inbounds i16, i16* %33, i64 15
store i16 9600, i16* %34
ret void
}

LLVM IR (-O2):
define void @init_mtus(i16* nocapture writeonly %0) {
%2 = bitcast i16* %0 to <8 x i16>*
store <8 x i16> <i16 88, i16 88, i16 256, i16 512, i16 576, i16 1024, i16 1280, i16 1492>, <8 x i16>* %2
%3 = getelementptr inbounds i16, i16* %0, i64 8
%4 = bitcast i16* %3 to <8 x i16>*
store <8 x i16> <i16 1500, i16 2002, i16 2048, i16 4096, i16 4352, i16 8192, i16 9000, i16 9600>, <8 x i16>* %4
ret void
}