int *get_expected_minutes_between_array(void) {
  static int expected_minutes_between_array[8];
  expected_minutes_between_array[0] = 1440;
  expected_minutes_between_array[1] = 180;
  expected_minutes_between_array[2] = 60;
  expected_minutes_between_array[3] = 30;
  expected_minutes_between_array[4] = 15;
  expected_minutes_between_array[5] = 10;
  expected_minutes_between_array[6] = 6;
  expected_minutes_between_array[7] = 5;
  return expected_minutes_between_array;
}


x86 assembly (clang, -O0):
<get_expected_minutes_between_array>:
push   %rbp
mov    %rsp,%rbp
movl   $0x5a0,0x2f22(%rip)
movl   $0xb4,0x2f1c(%rip)
movl   $0x3c,0x2f16(%rip)
movl   $0x1e,0x2f10(%rip)
movl   $0xf,0x2f0a(%rip)
movl   $0xa,0x2f04(%rip)
movl   $0x6,0x2efe(%rip)
movl   $0x5,0x2ef8(%rip)
lea    0x2ed5(%rip),%rax
pop    %rbp
ret

x86 assembly (clang, -O2):
<get_expected_minutes_between_array>:
movaps 0xef9(%rip),%xmm0
movaps %xmm0,0x2f22(%rip)
lea    0x2f1b(%rip),%rax
movaps 0xef4(%rip),%xmm0
movaps %xmm0,0x2f1d(%rip)
ret

LLVM IR (-O0):
@get_expected_minutes_between_array.expected_minutes_between_array = internal global [8 x i32] zeroinitializer
define i32* @get_expected_minutes_between_array() {
store i32 1440, i32* getelementptr inbounds ([8 x i32], [8 x i32]* @get_expected_minutes_between_array.expected_minutes_between_array, i64 0, i64 0)
store i32 180, i32* getelementptr inbounds ([8 x i32], [8 x i32]* @get_expected_minutes_between_array.expected_minutes_between_array, i64 0, i64 1)
store i32 60, i32* getelementptr inbounds ([8 x i32], [8 x i32]* @get_expected_minutes_between_array.expected_minutes_between_array, i64 0, i64 2)
store i32 30, i32* getelementptr inbounds ([8 x i32], [8 x i32]* @get_expected_minutes_between_array.expected_minutes_between_array, i64 0, i64 3)
store i32 15, i32* getelementptr inbounds ([8 x i32], [8 x i32]* @get_expected_minutes_between_array.expected_minutes_between_array, i64 0, i64 4)
store i32 10, i32* getelementptr inbounds ([8 x i32], [8 x i32]* @get_expected_minutes_between_array.expected_minutes_between_array, i64 0, i64 5)
store i32 6, i32* getelementptr inbounds ([8 x i32], [8 x i32]* @get_expected_minutes_between_array.expected_minutes_between_array, i64 0, i64 6)
store i32 5, i32* getelementptr inbounds ([8 x i32], [8 x i32]* @get_expected_minutes_between_array.expected_minutes_between_array, i64 0, i64 7)
ret i32* getelementptr inbounds ([8 x i32], [8 x i32]* @get_expected_minutes_between_array.expected_minutes_between_array, i64 0, i64 0)
}

LLVM IR (-O2):
@get_expected_minutes_between_array.expected_minutes_between_array = internal global [8 x i32] zeroinitializer
define i32* @get_expected_minutes_between_array() {
store <4 x i32> <i32 1440, i32 180, i32 60, i32 30>, <4 x i32>* bitcast ([8 x i32]* @get_expected_minutes_between_array.expected_minutes_between_array to <4 x i32>*)
store <4 x i32> <i32 15, i32 10, i32 6, i32 5>, <4 x i32>* bitcast (i32* getelementptr inbounds ([8 x i32], [8 x i32]* @get_expected_minutes_between_array.expected_minutes_between_array, i64 0, i64 4) to <4 x i32>*)
ret i32* getelementptr inbounds ([8 x i32], [8 x i32]* @get_expected_minutes_between_array.expected_minutes_between_array, i64 0, i64 0)
}