void CPSWPinMuxSetup(void) {
  (*((volatile unsigned int *)((0x44E10000) + (0x910)))) =
      (0x00000020u) | (0x00u);
  (*((volatile unsigned int *)((0x44E10000) + (0x914)))) = (0x00u);
  (*((volatile unsigned int *)((0x44E10000) + (0x918)))) =
      (0x00000020u) | (0x00u);
  (*((volatile unsigned int *)((0x44E10000) + (0x91c)))) = (0x00u);
  (*((volatile unsigned int *)((0x44E10000) + (0x920)))) = (0x00u);
  (*((volatile unsigned int *)((0x44E10000) + (0x924)))) = (0x00u);
  (*((volatile unsigned int *)((0x44E10000) + (0x928)))) = (0x00u);
  (*((volatile unsigned int *)((0x44E10000) + (0x92c)))) =
      (0x00000020u) | (0x00u);
  (*((volatile unsigned int *)((0x44E10000) + (0x930)))) =
      (0x00000020u) | (0x00u);
  (*((volatile unsigned int *)((0x44E10000) + (0x934)))) =
      (0x00000020u) | (0x00u);
  (*((volatile unsigned int *)((0x44E10000) + (0x938)))) =
      (0x00000020u) | (0x00u);
  (*((volatile unsigned int *)((0x44E10000) + (0x93c)))) =
      (0x00000020u) | (0x00u);
  (*((volatile unsigned int *)((0x44E10000) + (0x940)))) =
      (0x00000020u) | (0x00u);
  (*((volatile unsigned int *)((0x44E10000) + (0x948)))) =
      (0x00000020u) | (0x00000010u) | (0x00u);
  (*((volatile unsigned int *)((0x44E10000) + (0x94c)))) =
      (0x00000010u) | (0x00u);
}


x86 assembly (clang, -O0):
<CPSWPinMuxSetup>:
push   %rbp
mov    %rsp,%rbp
mov    $0x44e10910,%eax
movl   $0x20,(%rax)
mov    $0x44e10914,%eax
movl   $0x0,(%rax)
mov    $0x44e10918,%eax
movl   $0x20,(%rax)
mov    $0x44e1091c,%eax
movl   $0x0,(%rax)
mov    $0x44e10920,%eax
movl   $0x0,(%rax)
mov    $0x44e10924,%eax
movl   $0x0,(%rax)
mov    $0x44e10928,%eax
movl   $0x0,(%rax)
mov    $0x44e1092c,%eax
movl   $0x20,(%rax)
mov    $0x44e10930,%eax
movl   $0x20,(%rax)
mov    $0x44e10934,%eax
movl   $0x20,(%rax)
mov    $0x44e10938,%eax
movl   $0x20,(%rax)
mov    $0x44e1093c,%eax
movl   $0x20,(%rax)
mov    $0x44e10940,%eax
movl   $0x20,(%rax)
mov    $0x44e10948,%eax
movl   $0x30,(%rax)
mov    $0x44e1094c,%eax
movl   $0x10,(%rax)
pop    %rbp
ret

x86 assembly (clang, -O2):
<CPSWPinMuxSetup>:
movl   $0x20,0x44e10910
movl   $0x0,0x44e10914
movl   $0x20,0x44e10918
movl   $0x0,0x44e1091c
movl   $0x0,0x44e10920
movl   $0x0,0x44e10924
movl   $0x0,0x44e10928
movl   $0x20,0x44e1092c
movl   $0x20,0x44e10930
movl   $0x20,0x44e10934
movl   $0x20,0x44e10938
movl   $0x20,0x44e1093c
movl   $0x20,0x44e10940
movl   $0x30,0x44e10948
movl   $0x10,0x44e1094c
ret

LLVM IR (-O0):
define void @CPSWPinMuxSetup() {
store volatile i32 32, i32* inttoptr (i64 1155598608 to i32*)
store volatile i32 0, i32* inttoptr (i64 1155598612 to i32*)
store volatile i32 32, i32* inttoptr (i64 1155598616 to i32*)
store volatile i32 0, i32* inttoptr (i64 1155598620 to i32*)
store volatile i32 0, i32* inttoptr (i64 1155598624 to i32*)
store volatile i32 0, i32* inttoptr (i64 1155598628 to i32*)
store volatile i32 0, i32* inttoptr (i64 1155598632 to i32*)
store volatile i32 32, i32* inttoptr (i64 1155598636 to i32*)
store volatile i32 32, i32* inttoptr (i64 1155598640 to i32*)
store volatile i32 32, i32* inttoptr (i64 1155598644 to i32*)
store volatile i32 32, i32* inttoptr (i64 1155598648 to i32*)
store volatile i32 32, i32* inttoptr (i64 1155598652 to i32*)
store volatile i32 32, i32* inttoptr (i64 1155598656 to i32*)
store volatile i32 48, i32* inttoptr (i64 1155598664 to i32*)
store volatile i32 16, i32* inttoptr (i64 1155598668 to i32*)
ret void
}

LLVM IR (-O2):
define void @CPSWPinMuxSetup() {
store volatile i32 32, i32* inttoptr (i64 1155598608 to i32*)
store volatile i32 0, i32* inttoptr (i64 1155598612 to i32*)
store volatile i32 32, i32* inttoptr (i64 1155598616 to i32*)
store volatile i32 0, i32* inttoptr (i64 1155598620 to i32*)
store volatile i32 0, i32* inttoptr (i64 1155598624 to i32*)
store volatile i32 0, i32* inttoptr (i64 1155598628 to i32*)
store volatile i32 0, i32* inttoptr (i64 1155598632 to i32*)
store volatile i32 32, i32* inttoptr (i64 1155598636 to i32*)
store volatile i32 32, i32* inttoptr (i64 1155598640 to i32*)
store volatile i32 32, i32* inttoptr (i64 1155598644 to i32*)
store volatile i32 32, i32* inttoptr (i64 1155598648 to i32*)
store volatile i32 32, i32* inttoptr (i64 1155598652 to i32*)
store volatile i32 32, i32* inttoptr (i64 1155598656 to i32*)
store volatile i32 48, i32* inttoptr (i64 1155598664 to i32*)
store volatile i32 16, i32* inttoptr (i64 1155598668 to i32*)
ret void
}