void char2bits(char c, int *nibble_bits) {
  switch (c) {
  case '0':
    nibble_bits[0] = 0;
    nibble_bits[1] = 0;
    nibble_bits[2] = 0;
    nibble_bits[3] = 0;
    break;
  case '1':
    nibble_bits[0] = 0;
    nibble_bits[1] = 0;
    nibble_bits[2] = 0;
    nibble_bits[3] = 1;
    break;
  case '2':
    nibble_bits[0] = 0;
    nibble_bits[1] = 0;
    nibble_bits[2] = 1;
    nibble_bits[3] = 0;
    break;
  case '3':
    nibble_bits[0] = 0;
    nibble_bits[1] = 0;
    nibble_bits[2] = 1;
    nibble_bits[3] = 1;
    break;
  case '4':
    nibble_bits[0] = 0;
    nibble_bits[1] = 1;
    nibble_bits[2] = 0;
    nibble_bits[3] = 0;
    break;
  case '5':
    nibble_bits[0] = 0;
    nibble_bits[1] = 1;
    nibble_bits[2] = 0;
    nibble_bits[3] = 1;
    break;
  case '6':
    nibble_bits[0] = 0;
    nibble_bits[1] = 1;
    nibble_bits[2] = 1;
    nibble_bits[3] = 0;
    break;
  case '7':
    nibble_bits[0] = 0;
    nibble_bits[1] = 1;
    nibble_bits[2] = 1;
    nibble_bits[3] = 1;
    break;
  case '8':
    nibble_bits[0] = 1;
    nibble_bits[1] = 0;
    nibble_bits[2] = 0;
    nibble_bits[3] = 0;
    break;
  case '9':
    nibble_bits[0] = 1;
    nibble_bits[1] = 0;
    nibble_bits[2] = 0;
    nibble_bits[3] = 1;
    break;
  case 'a':
  case 'A':
    nibble_bits[0] = 1;
    nibble_bits[1] = 0;
    nibble_bits[2] = 1;
    nibble_bits[3] = 0;
    break;
  case 'b':
  case 'B':
    nibble_bits[0] = 1;
    nibble_bits[1] = 0;
    nibble_bits[2] = 1;
    nibble_bits[3] = 1;
    break;
  case 'c':
  case 'C':
    nibble_bits[0] = 1;
    nibble_bits[1] = 1;
    nibble_bits[2] = 0;
    nibble_bits[3] = 0;
    break;
  case 'd':
  case 'D':
    nibble_bits[0] = 1;
    nibble_bits[1] = 1;
    nibble_bits[2] = 0;
    nibble_bits[3] = 1;
    break;
  case 'e':
  case 'E':
    nibble_bits[0] = 1;
    nibble_bits[1] = 1;
    nibble_bits[2] = 1;
    nibble_bits[3] = 0;
    break;
  case 'f':
  case 'F':
    nibble_bits[0] = 1;
    nibble_bits[1] = 1;
    nibble_bits[2] = 1;
    nibble_bits[3] = 1;
    break;
  default:
    break;
  }
}


x86 assembly (clang, -O0):
<char2bits>:
push   %rbp
mov    %rsp,%rbp
mov    %dil,%al
mov    %al,-0x1(%rbp)
mov    %rsi,-0x10(%rbp)
movsbl -0x1(%rbp),%eax
add    $0xffffffd0,%eax
mov    %eax,%ecx
mov    %rcx,-0x18(%rbp)
sub    $0x36,%eax
ja     1438 <char2bits+0x338>
mov    -0x18(%rbp),%rax
lea    0xed1(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mov    -0x10(%rbp),%rax
movl   $0x0,(%rax)
mov    -0x10(%rbp),%rax
movl   $0x0,0x4(%rax)
mov    -0x10(%rbp),%rax
movl   $0x0,0x8(%rax)
mov    -0x10(%rbp),%rax
movl   $0x0,0xc(%rax)
jmp    143d <char2bits+0x33d>
mov    -0x10(%rbp),%rax
movl   $0x0,(%rax)
mov    -0x10(%rbp),%rax
movl   $0x0,0x4(%rax)
mov    -0x10(%rbp),%rax
movl   $0x0,0x8(%rax)
mov    -0x10(%rbp),%rax
movl   $0x1,0xc(%rax)
jmp    143d <char2bits+0x33d>
mov    -0x10(%rbp),%rax
movl   $0x0,(%rax)
mov    -0x10(%rbp),%rax
movl   $0x0,0x4(%rax)
mov    -0x10(%rbp),%rax
movl   $0x1,0x8(%rax)
mov    -0x10(%rbp),%rax
movl   $0x0,0xc(%rax)
jmp    143d <char2bits+0x33d>
mov    -0x10(%rbp),%rax
movl   $0x0,(%rax)
mov    -0x10(%rbp),%rax
movl   $0x0,0x4(%rax)
mov    -0x10(%rbp),%rax
movl   $0x1,0x8(%rax)
mov    -0x10(%rbp),%rax
movl   $0x1,0xc(%rax)
jmp    143d <char2bits+0x33d>
mov    -0x10(%rbp),%rax
movl   $0x0,(%rax)
mov    -0x10(%rbp),%rax
movl   $0x1,0x4(%rax)
mov    -0x10(%rbp),%rax
movl   $0x0,0x8(%rax)
mov    -0x10(%rbp),%rax
movl   $0x0,0xc(%rax)
jmp    143d <char2bits+0x33d>
mov    -0x10(%rbp),%rax
movl   $0x0,(%rax)
mov    -0x10(%rbp),%rax
movl   $0x1,0x4(%rax)
mov    -0x10(%rbp),%rax
movl   $0x0,0x8(%rax)
mov    -0x10(%rbp),%rax
movl   $0x1,0xc(%rax)
jmp    143d <char2bits+0x33d>
mov    -0x10(%rbp),%rax
movl   $0x0,(%rax)
mov    -0x10(%rbp),%rax
movl   $0x1,0x4(%rax)
mov    -0x10(%rbp),%rax
movl   $0x1,0x8(%rax)
mov    -0x10(%rbp),%rax
movl   $0x0,0xc(%rax)
jmp    143d <char2bits+0x33d>
mov    -0x10(%rbp),%rax
movl   $0x0,(%rax)
mov    -0x10(%rbp),%rax
movl   $0x1,0x4(%rax)
mov    -0x10(%rbp),%rax
movl   $0x1,0x8(%rax)
mov    -0x10(%rbp),%rax
movl   $0x1,0xc(%rax)
jmp    143d <char2bits+0x33d>
mov    -0x10(%rbp),%rax
movl   $0x1,(%rax)
mov    -0x10(%rbp),%rax
movl   $0x0,0x4(%rax)
mov    -0x10(%rbp),%rax
movl   $0x0,0x8(%rax)
mov    -0x10(%rbp),%rax
movl   $0x0,0xc(%rax)
jmp    143d <char2bits+0x33d>
mov    -0x10(%rbp),%rax
movl   $0x1,(%rax)
mov    -0x10(%rbp),%rax
movl   $0x0,0x4(%rax)
mov    -0x10(%rbp),%rax
movl   $0x0,0x8(%rax)
mov    -0x10(%rbp),%rax
movl   $0x1,0xc(%rax)
jmp    143d <char2bits+0x33d>
mov    -0x10(%rbp),%rax
movl   $0x1,(%rax)
mov    -0x10(%rbp),%rax
movl   $0x0,0x4(%rax)
mov    -0x10(%rbp),%rax
movl   $0x1,0x8(%rax)
mov    -0x10(%rbp),%rax
movl   $0x0,0xc(%rax)
jmp    143d <char2bits+0x33d>
mov    -0x10(%rbp),%rax
movl   $0x1,(%rax)
mov    -0x10(%rbp),%rax
movl   $0x0,0x4(%rax)
mov    -0x10(%rbp),%rax
movl   $0x1,0x8(%rax)
mov    -0x10(%rbp),%rax
movl   $0x1,0xc(%rax)
jmp    143d <char2bits+0x33d>
mov    -0x10(%rbp),%rax
movl   $0x1,(%rax)
mov    -0x10(%rbp),%rax
movl   $0x1,0x4(%rax)
mov    -0x10(%rbp),%rax
movl   $0x0,0x8(%rax)
mov    -0x10(%rbp),%rax
movl   $0x0,0xc(%rax)
jmp    143d <char2bits+0x33d>
mov    -0x10(%rbp),%rax
movl   $0x1,(%rax)
mov    -0x10(%rbp),%rax
movl   $0x1,0x4(%rax)
mov    -0x10(%rbp),%rax
movl   $0x0,0x8(%rax)
mov    -0x10(%rbp),%rax
movl   $0x1,0xc(%rax)
jmp    143d <char2bits+0x33d>
mov    -0x10(%rbp),%rax
movl   $0x1,(%rax)
mov    -0x10(%rbp),%rax
movl   $0x1,0x4(%rax)
mov    -0x10(%rbp),%rax
movl   $0x1,0x8(%rax)
mov    -0x10(%rbp),%rax
movl   $0x0,0xc(%rax)
jmp    143d <char2bits+0x33d>
mov    -0x10(%rbp),%rax
movl   $0x1,(%rax)
mov    -0x10(%rbp),%rax
movl   $0x1,0x4(%rax)
mov    -0x10(%rbp),%rax
movl   $0x1,0x8(%rax)
mov    -0x10(%rbp),%rax
movl   $0x1,0xc(%rax)
jmp    143d <char2bits+0x33d>
jmp    143d <char2bits+0x33d>
pop    %rbp
ret

x86 assembly (clang, -O2):
<char2bits>:
add    $0xffffffd0,%edi
cmp    $0x36,%edi
ja     11ac <char2bits+0xac>
lea    0xfdd(%rip),%rax
movslq (%rax,%rdi,4),%rcx
add    %rax,%rcx
jmp    *%rcx
movaps 0xf2d(%rip),%xmm0
jmp    11a9 <char2bits+0xa9>
movaps 0xf11(%rip),%xmm0
jmp    11a9 <char2bits+0xa9>
movaps 0xef8(%rip),%xmm0
jmp    11a9 <char2bits+0xa9>
movaps 0xedf(%rip),%xmm0
jmp    11a9 <char2bits+0xa9>
movaps 0xec6(%rip),%xmm0
jmp    11a9 <char2bits+0xa9>
movaps 0xead(%rip),%xmm0
jmp    11a9 <char2bits+0xa9>
xorps  %xmm0,%xmm0
jmp    11a9 <char2bits+0xa9>
movaps 0xf7f(%rip),%xmm0
jmp    11a9 <char2bits+0xa9>
movaps 0xf66(%rip),%xmm0
jmp    11a9 <char2bits+0xa9>
movaps 0xf4d(%rip),%xmm0
jmp    11a9 <char2bits+0xa9>
movaps 0xf34(%rip),%xmm0
jmp    11a9 <char2bits+0xa9>
movaps 0xf1b(%rip),%xmm0
jmp    11a9 <char2bits+0xa9>
movaps 0xf02(%rip),%xmm0
jmp    11a9 <char2bits+0xa9>
movaps 0xee9(%rip),%xmm0
jmp    11a9 <char2bits+0xa9>
movaps 0xed0(%rip),%xmm0
jmp    11a9 <char2bits+0xa9>
movaps 0xeb7(%rip),%xmm0
movups %xmm0,(%rsi)
ret

LLVM IR (-O0):
define void @char2bits(i8 signext %0, i32* %1) {
%3 = alloca i8
%4 = alloca i32*
store i8 %0, i8* %3
store i32* %1, i32** %4
%5 = load i8, i8* %3
%6 = sext i8 %5 to i32
switch i32 %6, label %151 [
i32 48, label %7
i32 49, label %16
i32 50, label %25
i32 51, label %34
i32 52, label %43
i32 53, label %52
i32 54, label %61
i32 55, label %70
i32 56, label %79
i32 57, label %88
i32 97, label %97
i32 65, label %97
i32 98, label %106
i32 66, label %106
i32 99, label %115
i32 67, label %115
i32 100, label %124
i32 68, label %124
i32 101, label %133
i32 69, label %133
i32 102, label %142
i32 70, label %142
]
7: ; preds = %2
%8 = load i32*, i32** %4
%9 = getelementptr inbounds i32, i32* %8, i64 0
store i32 0, i32* %9
%10 = load i32*, i32** %4
%11 = getelementptr inbounds i32, i32* %10, i64 1
store i32 0, i32* %11
%12 = load i32*, i32** %4
%13 = getelementptr inbounds i32, i32* %12, i64 2
store i32 0, i32* %13
%14 = load i32*, i32** %4
%15 = getelementptr inbounds i32, i32* %14, i64 3
store i32 0, i32* %15
br label %152
16: ; preds = %2
%17 = load i32*, i32** %4
%18 = getelementptr inbounds i32, i32* %17, i64 0
store i32 0, i32* %18
%19 = load i32*, i32** %4
%20 = getelementptr inbounds i32, i32* %19, i64 1
store i32 0, i32* %20
%21 = load i32*, i32** %4
%22 = getelementptr inbounds i32, i32* %21, i64 2
store i32 0, i32* %22
%23 = load i32*, i32** %4
%24 = getelementptr inbounds i32, i32* %23, i64 3
store i32 1, i32* %24
br label %152
25: ; preds = %2
%26 = load i32*, i32** %4
%27 = getelementptr inbounds i32, i32* %26, i64 0
store i32 0, i32* %27
%28 = load i32*, i32** %4
%29 = getelementptr inbounds i32, i32* %28, i64 1
store i32 0, i32* %29
%30 = load i32*, i32** %4
%31 = getelementptr inbounds i32, i32* %30, i64 2
store i32 1, i32* %31
%32 = load i32*, i32** %4
%33 = getelementptr inbounds i32, i32* %32, i64 3
store i32 0, i32* %33
br label %152
34: ; preds = %2
%35 = load i32*, i32** %4
%36 = getelementptr inbounds i32, i32* %35, i64 0
store i32 0, i32* %36
%37 = load i32*, i32** %4
%38 = getelementptr inbounds i32, i32* %37, i64 1
store i32 0, i32* %38
%39 = load i32*, i32** %4
%40 = getelementptr inbounds i32, i32* %39, i64 2
store i32 1, i32* %40
%41 = load i32*, i32** %4
%42 = getelementptr inbounds i32, i32* %41, i64 3
store i32 1, i32* %42
br label %152
43: ; preds = %2
%44 = load i32*, i32** %4
%45 = getelementptr inbounds i32, i32* %44, i64 0
store i32 0, i32* %45
%46 = load i32*, i32** %4
%47 = getelementptr inbounds i32, i32* %46, i64 1
store i32 1, i32* %47
%48 = load i32*, i32** %4
%49 = getelementptr inbounds i32, i32* %48, i64 2
store i32 0, i32* %49
%50 = load i32*, i32** %4
%51 = getelementptr inbounds i32, i32* %50, i64 3
store i32 0, i32* %51
br label %152
52: ; preds = %2
%53 = load i32*, i32** %4
%54 = getelementptr inbounds i32, i32* %53, i64 0
store i32 0, i32* %54
%55 = load i32*, i32** %4
%56 = getelementptr inbounds i32, i32* %55, i64 1
store i32 1, i32* %56
%57 = load i32*, i32** %4
%58 = getelementptr inbounds i32, i32* %57, i64 2
store i32 0, i32* %58
%59 = load i32*, i32** %4
%60 = getelementptr inbounds i32, i32* %59, i64 3
store i32 1, i32* %60
br label %152
61: ; preds = %2
%62 = load i32*, i32** %4
%63 = getelementptr inbounds i32, i32* %62, i64 0
store i32 0, i32* %63
%64 = load i32*, i32** %4
%65 = getelementptr inbounds i32, i32* %64, i64 1
store i32 1, i32* %65
%66 = load i32*, i32** %4
%67 = getelementptr inbounds i32, i32* %66, i64 2
store i32 1, i32* %67
%68 = load i32*, i32** %4
%69 = getelementptr inbounds i32, i32* %68, i64 3
store i32 0, i32* %69
br label %152
70: ; preds = %2
%71 = load i32*, i32** %4
%72 = getelementptr inbounds i32, i32* %71, i64 0
store i32 0, i32* %72
%73 = load i32*, i32** %4
%74 = getelementptr inbounds i32, i32* %73, i64 1
store i32 1, i32* %74
%75 = load i32*, i32** %4
%76 = getelementptr inbounds i32, i32* %75, i64 2
store i32 1, i32* %76
%77 = load i32*, i32** %4
%78 = getelementptr inbounds i32, i32* %77, i64 3
store i32 1, i32* %78
br label %152
79: ; preds = %2
%80 = load i32*, i32** %4
%81 = getelementptr inbounds i32, i32* %80, i64 0
store i32 1, i32* %81
%82 = load i32*, i32** %4
%83 = getelementptr inbounds i32, i32* %82, i64 1
store i32 0, i32* %83
%84 = load i32*, i32** %4
%85 = getelementptr inbounds i32, i32* %84, i64 2
store i32 0, i32* %85
%86 = load i32*, i32** %4
%87 = getelementptr inbounds i32, i32* %86, i64 3
store i32 0, i32* %87
br label %152
88: ; preds = %2
%89 = load i32*, i32** %4
%90 = getelementptr inbounds i32, i32* %89, i64 0
store i32 1, i32* %90
%91 = load i32*, i32** %4
%92 = getelementptr inbounds i32, i32* %91, i64 1
store i32 0, i32* %92
%93 = load i32*, i32** %4
%94 = getelementptr inbounds i32, i32* %93, i64 2
store i32 0, i32* %94
%95 = load i32*, i32** %4
%96 = getelementptr inbounds i32, i32* %95, i64 3
store i32 1, i32* %96
br label %152
97: ; preds = %2, %2
%98 = load i32*, i32** %4
%99 = getelementptr inbounds i32, i32* %98, i64 0
store i32 1, i32* %99
%100 = load i32*, i32** %4
%101 = getelementptr inbounds i32, i32* %100, i64 1
store i32 0, i32* %101
%102 = load i32*, i32** %4
%103 = getelementptr inbounds i32, i32* %102, i64 2
store i32 1, i32* %103
%104 = load i32*, i32** %4
%105 = getelementptr inbounds i32, i32* %104, i64 3
store i32 0, i32* %105
br label %152
106: ; preds = %2, %2
%107 = load i32*, i32** %4
%108 = getelementptr inbounds i32, i32* %107, i64 0
store i32 1, i32* %108
%109 = load i32*, i32** %4
%110 = getelementptr inbounds i32, i32* %109, i64 1
store i32 0, i32* %110
%111 = load i32*, i32** %4
%112 = getelementptr inbounds i32, i32* %111, i64 2
store i32 1, i32* %112
%113 = load i32*, i32** %4
%114 = getelementptr inbounds i32, i32* %113, i64 3
store i32 1, i32* %114
br label %152
115: ; preds = %2, %2
%116 = load i32*, i32** %4
%117 = getelementptr inbounds i32, i32* %116, i64 0
store i32 1, i32* %117
%118 = load i32*, i32** %4
%119 = getelementptr inbounds i32, i32* %118, i64 1
store i32 1, i32* %119
%120 = load i32*, i32** %4
%121 = getelementptr inbounds i32, i32* %120, i64 2
store i32 0, i32* %121
%122 = load i32*, i32** %4
%123 = getelementptr inbounds i32, i32* %122, i64 3
store i32 0, i32* %123
br label %152
124: ; preds = %2, %2
%125 = load i32*, i32** %4
%126 = getelementptr inbounds i32, i32* %125, i64 0
store i32 1, i32* %126
%127 = load i32*, i32** %4
%128 = getelementptr inbounds i32, i32* %127, i64 1
store i32 1, i32* %128
%129 = load i32*, i32** %4
%130 = getelementptr inbounds i32, i32* %129, i64 2
store i32 0, i32* %130
%131 = load i32*, i32** %4
%132 = getelementptr inbounds i32, i32* %131, i64 3
store i32 1, i32* %132
br label %152
133: ; preds = %2, %2
%134 = load i32*, i32** %4
%135 = getelementptr inbounds i32, i32* %134, i64 0
store i32 1, i32* %135
%136 = load i32*, i32** %4
%137 = getelementptr inbounds i32, i32* %136, i64 1
store i32 1, i32* %137
%138 = load i32*, i32** %4
%139 = getelementptr inbounds i32, i32* %138, i64 2
store i32 1, i32* %139
%140 = load i32*, i32** %4
%141 = getelementptr inbounds i32, i32* %140, i64 3
store i32 0, i32* %141
br label %152
142: ; preds = %2, %2
%143 = load i32*, i32** %4
%144 = getelementptr inbounds i32, i32* %143, i64 0
store i32 1, i32* %144
%145 = load i32*, i32** %4
%146 = getelementptr inbounds i32, i32* %145, i64 1
store i32 1, i32* %146
%147 = load i32*, i32** %4
%148 = getelementptr inbounds i32, i32* %147, i64 2
store i32 1, i32* %148
%149 = load i32*, i32** %4
%150 = getelementptr inbounds i32, i32* %149, i64 3
store i32 1, i32* %150
br label %152
151: ; preds = %2
br label %152
152: ; preds = %151, %142, %133, %124, %115, %106, %97, %88, %79, %70, %61, %52, %43, %34, %25, %16, %7
ret void
}

LLVM IR (-O2):
define void @char2bits(i8 signext %0, i32* writeonly %1) {
%3 = sext i8 %0 to i32
switch i32 %3, label %36 [
i32 48, label %4
i32 49, label %6
i32 50, label %8
i32 51, label %10
i32 52, label %12
i32 53, label %14
i32 54, label %16
i32 55, label %18
i32 56, label %20
i32 57, label %22
i32 97, label %24
i32 65, label %24
i32 98, label %26
i32 66, label %26
i32 99, label %28
i32 67, label %28
i32 100, label %30
i32 68, label %30
i32 101, label %32
i32 69, label %32
i32 102, label %34
i32 70, label %34
]
4: ; preds = %2
%5 = bitcast i32* %1 to i8*
br label %36
6: ; preds = %2
%7 = bitcast i32* %1 to <4 x i32>*
store <4 x i32> <i32 0, i32 0, i32 0, i32 1>, <4 x i32>* %7
br label %36
8: ; preds = %2
%9 = bitcast i32* %1 to <4 x i32>*
store <4 x i32> <i32 0, i32 0, i32 1, i32 0>, <4 x i32>* %9
br label %36
10: ; preds = %2
%11 = bitcast i32* %1 to <4 x i32>*
store <4 x i32> <i32 0, i32 0, i32 1, i32 1>, <4 x i32>* %11
br label %36
12: ; preds = %2
%13 = bitcast i32* %1 to <4 x i32>*
store <4 x i32> <i32 0, i32 1, i32 0, i32 0>, <4 x i32>* %13
br label %36
14: ; preds = %2
%15 = bitcast i32* %1 to <4 x i32>*
store <4 x i32> <i32 0, i32 1, i32 0, i32 1>, <4 x i32>* %15
br label %36
16: ; preds = %2
%17 = bitcast i32* %1 to <4 x i32>*
store <4 x i32> <i32 0, i32 1, i32 1, i32 0>, <4 x i32>* %17
br label %36
18: ; preds = %2
%19 = bitcast i32* %1 to <4 x i32>*
store <4 x i32> <i32 0, i32 1, i32 1, i32 1>, <4 x i32>* %19
br label %36
20: ; preds = %2
%21 = bitcast i32* %1 to <4 x i32>*
store <4 x i32> <i32 1, i32 0, i32 0, i32 0>, <4 x i32>* %21
br label %36
22: ; preds = %2
%23 = bitcast i32* %1 to <4 x i32>*
store <4 x i32> <i32 1, i32 0, i32 0, i32 1>, <4 x i32>* %23
br label %36
24: ; preds = %2, %2
%25 = bitcast i32* %1 to <4 x i32>*
store <4 x i32> <i32 1, i32 0, i32 1, i32 0>, <4 x i32>* %25
br label %36
26: ; preds = %2, %2
%27 = bitcast i32* %1 to <4 x i32>*
store <4 x i32> <i32 1, i32 0, i32 1, i32 1>, <4 x i32>* %27
br label %36
28: ; preds = %2, %2
%29 = bitcast i32* %1 to <4 x i32>*
store <4 x i32> <i32 1, i32 1, i32 0, i32 0>, <4 x i32>* %29
br label %36
30: ; preds = %2, %2
%31 = bitcast i32* %1 to <4 x i32>*
store <4 x i32> <i32 1, i32 1, i32 0, i32 1>, <4 x i32>* %31
br label %36
32: ; preds = %2, %2
%33 = bitcast i32* %1 to <4 x i32>*
store <4 x i32> <i32 1, i32 1, i32 1, i32 0>, <4 x i32>* %33
br label %36
34: ; preds = %2, %2
%35 = bitcast i32* %1 to <4 x i32>*
store <4 x i32> <i32 1, i32 1, i32 1, i32 1>, <4 x i32>* %35
br label %36
36: ; preds = %2, %34, %32, %30, %28, %26, %24, %22, %20, %18, %16, %14, %12, %10, %8, %6, %4
ret void
}