1 ; RUN: llc < %s -march=mips -mcpu=mips32r6 -o /dev/null 2 3 ; Test that this file is compiled in a reasonable time period. Without the 4 ; optimization level check in findBetterNeighbors, this test demonstrates 5 ; a severe compile time regression (30~ minutes) vs. <10 seconds at 'optnone'. 6 7 declare i8 @k(i8*) 8 9 define void @d(i32 signext %e4) #1 { 10 entry: 11 %e4.addr = alloca i32, align 4 12 %old_val = alloca i8, align 1 13 %new_val = alloca i8, align 1 14 %simd = alloca i8, align 1 15 %code = alloca [269 x i8], align 1 16 store i32 %e4, i32* %e4.addr, align 4 17 %call = call zeroext i8 @k(i8* %simd) 18 store i8 %call, i8* %simd, align 1 19 20 %arrayinit.begin = getelementptr inbounds [269 x i8], [269 x i8]* %code, i32 0, i32 0 21 store i8 32, i8* %arrayinit.begin, align 1 22 %arrayinit.element = getelementptr inbounds i8, i8* %arrayinit.begin, i32 1 23 %a2 = load i8, i8* %old_val, align 1 24 store i8 %a2, i8* %arrayinit.element, align 1 25 %arrayinit.element1 = getelementptr inbounds i8, i8* %arrayinit.element, i32 1 26 store i8 -3, i8* %arrayinit.element1, align 1 27 %arrayinit.element2 = getelementptr inbounds i8, i8* %arrayinit.element1, i32 1 28 store i8 0, i8* %arrayinit.element2, align 1 29 %arrayinit.element3 = getelementptr inbounds i8, i8* %arrayinit.element2, i32 1 30 store i8 33, i8* %arrayinit.element3, align 1 31 %arrayinit.element4 = getelementptr inbounds i8, i8* %arrayinit.element3, i32 1 32 %a3 = load i8, i8* %simd, align 1 33 store i8 %a3, i8* %arrayinit.element4, align 1 34 %arrayinit.element5 = getelementptr inbounds i8, i8* %arrayinit.element4, i32 1 35 store i8 32, i8* %arrayinit.element5, align 1 36 %arrayinit.element6 = getelementptr inbounds i8, i8* %arrayinit.element5, i32 1 37 %a4 = load i8, i8* %simd, align 1 38 store i8 %a4, i8* %arrayinit.element6, align 1 39 %arrayinit.element7 = getelementptr inbounds i8, i8* %arrayinit.element6, i32 1 40 store i8 32, i8* %arrayinit.element7, align 1 41 %arrayinit.element8 = getelementptr inbounds i8, i8* %arrayinit.element7, i32 1 42 %a5 = load i8, i8* %new_val, align 1 43 store i8 %a5, i8* %arrayinit.element8, align 1 44 %arrayinit.element9 = getelementptr inbounds i8, i8* %arrayinit.element8, i32 1 45 store i8 -3, i8* %arrayinit.element9, align 1 46 %arrayinit.element10 = getelementptr inbounds i8, i8* %arrayinit.element9, i32 1 47 store i8 2, i8* %arrayinit.element10, align 1 48 %arrayinit.element11 = getelementptr inbounds i8, i8* %arrayinit.element10, i32 1 49 store i8 0, i8* %arrayinit.element11, align 1 50 %arrayinit.element12 = getelementptr inbounds i8, i8* %arrayinit.element11, i32 1 51 store i8 33, i8* %arrayinit.element12, align 1 52 %arrayinit.element13 = getelementptr inbounds i8, i8* %arrayinit.element12, i32 1 53 %a6 = load i8, i8* %simd, align 1 54 store i8 %a6, i8* %arrayinit.element13, align 1 55 %arrayinit.element14 = getelementptr inbounds i8, i8* %arrayinit.element13, i32 1 56 store i8 32, i8* %arrayinit.element14, align 1 57 %arrayinit.element15 = getelementptr inbounds i8, i8* %arrayinit.element14, i32 1 58 %a7 = load i8, i8* %new_val, align 1 59 store i8 %a7, i8* %arrayinit.element15, align 1 60 %arrayinit.element16 = getelementptr inbounds i8, i8* %arrayinit.element15, i32 1 61 store i8 32, i8* %arrayinit.element16, align 1 62 %arrayinit.element17 = getelementptr inbounds i8, i8* %arrayinit.element16, i32 1 63 %a8 = load i8, i8* %simd, align 1 64 store i8 %a8, i8* %arrayinit.element17, align 1 65 %arrayinit.element18 = getelementptr inbounds i8, i8* %arrayinit.element17, i32 1 66 store i8 -3, i8* %arrayinit.element18, align 1 67 %arrayinit.element19 = getelementptr inbounds i8, i8* %arrayinit.element18, i32 1 68 store i8 1, i8* %arrayinit.element19, align 1 69 %arrayinit.element20 = getelementptr inbounds i8, i8* %arrayinit.element19, i32 1 70 store i8 0, i8* %arrayinit.element20, align 1 71 %arrayinit.element21 = getelementptr inbounds i8, i8* %arrayinit.element20, i32 1 72 store i8 92, i8* %arrayinit.element21, align 1 73 %arrayinit.element22 = getelementptr inbounds i8, i8* %arrayinit.element21, i32 1 74 store i8 4, i8* %arrayinit.element22, align 1 75 %arrayinit.element23 = getelementptr inbounds i8, i8* %arrayinit.element22, i32 1 76 store i8 64, i8* %arrayinit.element23, align 1 77 %arrayinit.element24 = getelementptr inbounds i8, i8* %arrayinit.element23, i32 1 78 store i8 65, i8* %arrayinit.element24, align 1 79 %arrayinit.element25 = getelementptr inbounds i8, i8* %arrayinit.element24, i32 1 80 store i8 0, i8* %arrayinit.element25, align 1 81 %arrayinit.element26 = getelementptr inbounds i8, i8* %arrayinit.element25, i32 1 82 store i8 15, i8* %arrayinit.element26, align 1 83 %arrayinit.element27 = getelementptr inbounds i8, i8* %arrayinit.element26, i32 1 84 store i8 11, i8* %arrayinit.element27, align 1 85 %arrayinit.element28 = getelementptr inbounds i8, i8* %arrayinit.element27, i32 1 86 store i8 32, i8* %arrayinit.element28, align 1 87 %arrayinit.element29 = getelementptr inbounds i8, i8* %arrayinit.element28, i32 1 88 %a9 = load i8, i8* %old_val, align 1 89 store i8 %a9, i8* %arrayinit.element29, align 1 90 %arrayinit.element30 = getelementptr inbounds i8, i8* %arrayinit.element29, i32 1 91 store i8 32, i8* %arrayinit.element30, align 1 92 %arrayinit.element31 = getelementptr inbounds i8, i8* %arrayinit.element30, i32 1 93 %a10 = load i8, i8* %simd, align 1 94 store i8 %a10, i8* %arrayinit.element31, align 1 95 %arrayinit.element32 = getelementptr inbounds i8, i8* %arrayinit.element31, i32 1 96 store i8 -3, i8* %arrayinit.element32, align 1 97 %arrayinit.element33 = getelementptr inbounds i8, i8* %arrayinit.element32, i32 1 98 store i8 1, i8* %arrayinit.element33, align 1 99 %arrayinit.element34 = getelementptr inbounds i8, i8* %arrayinit.element33, i32 1 100 store i8 1, i8* %arrayinit.element34, align 1 101 %arrayinit.element35 = getelementptr inbounds i8, i8* %arrayinit.element34, i32 1 102 store i8 92, i8* %arrayinit.element35, align 1 103 %arrayinit.element36 = getelementptr inbounds i8, i8* %arrayinit.element35, i32 1 104 store i8 4, i8* %arrayinit.element36, align 1 105 %arrayinit.element37 = getelementptr inbounds i8, i8* %arrayinit.element36, i32 1 106 store i8 64, i8* %arrayinit.element37, align 1 107 %arrayinit.element38 = getelementptr inbounds i8, i8* %arrayinit.element37, i32 1 108 store i8 65, i8* %arrayinit.element38, align 1 109 %arrayinit.element39 = getelementptr inbounds i8, i8* %arrayinit.element38, i32 1 110 store i8 0, i8* %arrayinit.element39, align 1 111 %arrayinit.element40 = getelementptr inbounds i8, i8* %arrayinit.element39, i32 1 112 store i8 15, i8* %arrayinit.element40, align 1 113 %arrayinit.element41 = getelementptr inbounds i8, i8* %arrayinit.element40, i32 1 114 store i8 11, i8* %arrayinit.element41, align 1 115 %arrayinit.element42 = getelementptr inbounds i8, i8* %arrayinit.element41, i32 1 116 store i8 32, i8* %arrayinit.element42, align 1 117 %arrayinit.element43 = getelementptr inbounds i8, i8* %arrayinit.element42, i32 1 118 %a11 = load i8, i8* %old_val, align 1 119 store i8 %a11, i8* %arrayinit.element43, align 1 120 %arrayinit.element44 = getelementptr inbounds i8, i8* %arrayinit.element43, i32 1 121 store i8 32, i8* %arrayinit.element44, align 1 122 %arrayinit.element45 = getelementptr inbounds i8, i8* %arrayinit.element44, i32 1 123 %a12 = load i8, i8* %simd, align 1 124 store i8 %a12, i8* %arrayinit.element45, align 1 125 %arrayinit.element46 = getelementptr inbounds i8, i8* %arrayinit.element45, i32 1 126 store i8 -3, i8* %arrayinit.element46, align 1 127 %arrayinit.element47 = getelementptr inbounds i8, i8* %arrayinit.element46, i32 1 128 store i8 1, i8* %arrayinit.element47, align 1 129 %arrayinit.element48 = getelementptr inbounds i8, i8* %arrayinit.element47, i32 1 130 store i8 2, i8* %arrayinit.element48, align 1 131 %arrayinit.element49 = getelementptr inbounds i8, i8* %arrayinit.element48, i32 1 132 store i8 92, i8* %arrayinit.element49, align 1 133 %arrayinit.element50 = getelementptr inbounds i8, i8* %arrayinit.element49, i32 1 134 store i8 4, i8* %arrayinit.element50, align 1 135 %arrayinit.element51 = getelementptr inbounds i8, i8* %arrayinit.element50, i32 1 136 store i8 64, i8* %arrayinit.element51, align 1 137 %arrayinit.element52 = getelementptr inbounds i8, i8* %arrayinit.element51, i32 1 138 store i8 65, i8* %arrayinit.element52, align 1 139 %arrayinit.element53 = getelementptr inbounds i8, i8* %arrayinit.element52, i32 1 140 store i8 0, i8* %arrayinit.element53, align 1 141 %arrayinit.element54 = getelementptr inbounds i8, i8* %arrayinit.element53, i32 1 142 store i8 15, i8* %arrayinit.element54, align 1 143 %arrayinit.element55 = getelementptr inbounds i8, i8* %arrayinit.element54, i32 1 144 store i8 11, i8* %arrayinit.element55, align 1 145 %arrayinit.element56 = getelementptr inbounds i8, i8* %arrayinit.element55, i32 1 146 store i8 32, i8* %arrayinit.element56, align 1 147 %arrayinit.element57 = getelementptr inbounds i8, i8* %arrayinit.element56, i32 1 148 %a13 = load i8, i8* %old_val, align 1 149 store i8 %a13, i8* %arrayinit.element57, align 1 150 %arrayinit.element58 = getelementptr inbounds i8, i8* %arrayinit.element57, i32 1 151 store i8 32, i8* %arrayinit.element58, align 1 152 %arrayinit.element59 = getelementptr inbounds i8, i8* %arrayinit.element58, i32 1 153 %a14 = load i8, i8* %simd, align 1 154 store i8 %a14, i8* %arrayinit.element59, align 1 155 %arrayinit.element60 = getelementptr inbounds i8, i8* %arrayinit.element59, i32 1 156 store i8 -3, i8* %arrayinit.element60, align 1 157 %arrayinit.element61 = getelementptr inbounds i8, i8* %arrayinit.element60, i32 1 158 store i8 1, i8* %arrayinit.element61, align 1 159 %arrayinit.element62 = getelementptr inbounds i8, i8* %arrayinit.element61, i32 1 160 store i8 3, i8* %arrayinit.element62, align 1 161 %arrayinit.element63 = getelementptr inbounds i8, i8* %arrayinit.element62, i32 1 162 store i8 92, i8* %arrayinit.element63, align 1 163 %arrayinit.element64 = getelementptr inbounds i8, i8* %arrayinit.element63, i32 1 164 store i8 4, i8* %arrayinit.element64, align 1 165 %arrayinit.element65 = getelementptr inbounds i8, i8* %arrayinit.element64, i32 1 166 store i8 64, i8* %arrayinit.element65, align 1 167 %arrayinit.element66 = getelementptr inbounds i8, i8* %arrayinit.element65, i32 1 168 store i8 65, i8* %arrayinit.element66, align 1 169 %arrayinit.element67 = getelementptr inbounds i8, i8* %arrayinit.element66, i32 1 170 store i8 0, i8* %arrayinit.element67, align 1 171 %arrayinit.element68 = getelementptr inbounds i8, i8* %arrayinit.element67, i32 1 172 store i8 15, i8* %arrayinit.element68, align 1 173 %arrayinit.element69 = getelementptr inbounds i8, i8* %arrayinit.element68, i32 1 174 store i8 11, i8* %arrayinit.element69, align 1 175 %arrayinit.element70 = getelementptr inbounds i8, i8* %arrayinit.element69, i32 1 176 store i8 32, i8* %arrayinit.element70, align 1 177 %arrayinit.element71 = getelementptr inbounds i8, i8* %arrayinit.element70, i32 1 178 %a15 = load i8, i8* %simd, align 1 179 store i8 %a15, i8* %arrayinit.element71, align 1 180 %arrayinit.element72 = getelementptr inbounds i8, i8* %arrayinit.element71, i32 1 181 store i8 32, i8* %arrayinit.element72, align 1 182 %arrayinit.element73 = getelementptr inbounds i8, i8* %arrayinit.element72, i32 1 183 %a16 = load i8, i8* %new_val, align 1 184 store i8 %a16, i8* %arrayinit.element73, align 1 185 %arrayinit.element74 = getelementptr inbounds i8, i8* %arrayinit.element73, i32 1 186 store i8 -3, i8* %arrayinit.element74, align 1 187 %arrayinit.element75 = getelementptr inbounds i8, i8* %arrayinit.element74, i32 1 188 store i8 2, i8* %arrayinit.element75, align 1 189 %arrayinit.element76 = getelementptr inbounds i8, i8* %arrayinit.element75, i32 1 190 store i8 1, i8* %arrayinit.element76, align 1 191 %arrayinit.element77 = getelementptr inbounds i8, i8* %arrayinit.element76, i32 1 192 store i8 33, i8* %arrayinit.element77, align 1 193 %arrayinit.element78 = getelementptr inbounds i8, i8* %arrayinit.element77, i32 1 194 %a17 = load i8, i8* %simd, align 1 195 store i8 %a17, i8* %arrayinit.element78, align 1 196 %arrayinit.element79 = getelementptr inbounds i8, i8* %arrayinit.element78, i32 1 197 store i8 32, i8* %arrayinit.element79, align 1 198 %arrayinit.element80 = getelementptr inbounds i8, i8* %arrayinit.element79, i32 1 199 %a18 = load i8, i8* %new_val, align 1 200 store i8 %a18, i8* %arrayinit.element80, align 1 201 %arrayinit.element81 = getelementptr inbounds i8, i8* %arrayinit.element80, i32 1 202 store i8 32, i8* %arrayinit.element81, align 1 203 %arrayinit.element82 = getelementptr inbounds i8, i8* %arrayinit.element81, i32 1 204 %a19 = load i8, i8* %simd, align 1 205 store i8 %a19, i8* %arrayinit.element82, align 1 206 %arrayinit.element83 = getelementptr inbounds i8, i8* %arrayinit.element82, i32 1 207 store i8 -3, i8* %arrayinit.element83, align 1 208 %arrayinit.element84 = getelementptr inbounds i8, i8* %arrayinit.element83, i32 1 209 store i8 1, i8* %arrayinit.element84, align 1 210 %arrayinit.element85 = getelementptr inbounds i8, i8* %arrayinit.element84, i32 1 211 store i8 0, i8* %arrayinit.element85, align 1 212 %arrayinit.element86 = getelementptr inbounds i8, i8* %arrayinit.element85, i32 1 213 store i8 92, i8* %arrayinit.element86, align 1 214 %arrayinit.element87 = getelementptr inbounds i8, i8* %arrayinit.element86, i32 1 215 store i8 4, i8* %arrayinit.element87, align 1 216 %arrayinit.element88 = getelementptr inbounds i8, i8* %arrayinit.element87, i32 1 217 store i8 64, i8* %arrayinit.element88, align 1 218 %arrayinit.element89 = getelementptr inbounds i8, i8* %arrayinit.element88, i32 1 219 store i8 65, i8* %arrayinit.element89, align 1 220 %arrayinit.element90 = getelementptr inbounds i8, i8* %arrayinit.element89, i32 1 221 store i8 0, i8* %arrayinit.element90, align 1 222 %arrayinit.element91 = getelementptr inbounds i8, i8* %arrayinit.element90, i32 1 223 store i8 15, i8* %arrayinit.element91, align 1 224 %arrayinit.element92 = getelementptr inbounds i8, i8* %arrayinit.element91, i32 1 225 store i8 11, i8* %arrayinit.element92, align 1 226 %arrayinit.element93 = getelementptr inbounds i8, i8* %arrayinit.element92, i32 1 227 store i8 32, i8* %arrayinit.element93, align 1 228 %arrayinit.element94 = getelementptr inbounds i8, i8* %arrayinit.element93, i32 1 229 %a20 = load i8, i8* %new_val, align 1 230 store i8 %a20, i8* %arrayinit.element94, align 1 231 %arrayinit.element95 = getelementptr inbounds i8, i8* %arrayinit.element94, i32 1 232 store i8 32, i8* %arrayinit.element95, align 1 233 %arrayinit.element96 = getelementptr inbounds i8, i8* %arrayinit.element95, i32 1 234 %a21 = load i8, i8* %simd, align 1 235 store i8 %a21, i8* %arrayinit.element96, align 1 236 %arrayinit.element97 = getelementptr inbounds i8, i8* %arrayinit.element96, i32 1 237 store i8 -3, i8* %arrayinit.element97, align 1 238 %arrayinit.element98 = getelementptr inbounds i8, i8* %arrayinit.element97, i32 1 239 store i8 1, i8* %arrayinit.element98, align 1 240 %arrayinit.element99 = getelementptr inbounds i8, i8* %arrayinit.element98, i32 1 241 store i8 1, i8* %arrayinit.element99, align 1 242 %arrayinit.element100 = getelementptr inbounds i8, i8* %arrayinit.element99, i32 1 243 store i8 92, i8* %arrayinit.element100, align 1 244 %arrayinit.element101 = getelementptr inbounds i8, i8* %arrayinit.element100, i32 1 245 store i8 4, i8* %arrayinit.element101, align 1 246 %arrayinit.element102 = getelementptr inbounds i8, i8* %arrayinit.element101, i32 1 247 store i8 64, i8* %arrayinit.element102, align 1 248 %arrayinit.element103 = getelementptr inbounds i8, i8* %arrayinit.element102, i32 1 249 store i8 65, i8* %arrayinit.element103, align 1 250 %arrayinit.element104 = getelementptr inbounds i8, i8* %arrayinit.element103, i32 1 251 store i8 0, i8* %arrayinit.element104, align 1 252 %arrayinit.element105 = getelementptr inbounds i8, i8* %arrayinit.element104, i32 1 253 store i8 15, i8* %arrayinit.element105, align 1 254 %arrayinit.element106 = getelementptr inbounds i8, i8* %arrayinit.element105, i32 1 255 store i8 11, i8* %arrayinit.element106, align 1 256 %arrayinit.element107 = getelementptr inbounds i8, i8* %arrayinit.element106, i32 1 257 store i8 32, i8* %arrayinit.element107, align 1 258 %arrayinit.element108 = getelementptr inbounds i8, i8* %arrayinit.element107, i32 1 259 %a22 = load i8, i8* %old_val, align 1 260 store i8 %a22, i8* %arrayinit.element108, align 1 261 %arrayinit.element109 = getelementptr inbounds i8, i8* %arrayinit.element108, i32 1 262 store i8 32, i8* %arrayinit.element109, align 1 263 %arrayinit.element110 = getelementptr inbounds i8, i8* %arrayinit.element109, i32 1 264 %a23 = load i8, i8* %simd, align 1 265 store i8 %a23, i8* %arrayinit.element110, align 1 266 %arrayinit.element111 = getelementptr inbounds i8, i8* %arrayinit.element110, i32 1 267 store i8 -3, i8* %arrayinit.element111, align 1 268 %arrayinit.element112 = getelementptr inbounds i8, i8* %arrayinit.element111, i32 1 269 store i8 1, i8* %arrayinit.element112, align 1 270 %arrayinit.element113 = getelementptr inbounds i8, i8* %arrayinit.element112, i32 1 271 store i8 2, i8* %arrayinit.element113, align 1 272 %arrayinit.element114 = getelementptr inbounds i8, i8* %arrayinit.element113, i32 1 273 store i8 92, i8* %arrayinit.element114, align 1 274 %arrayinit.element115 = getelementptr inbounds i8, i8* %arrayinit.element114, i32 1 275 store i8 4, i8* %arrayinit.element115, align 1 276 %arrayinit.element116 = getelementptr inbounds i8, i8* %arrayinit.element115, i32 1 277 store i8 64, i8* %arrayinit.element116, align 1 278 %arrayinit.element117 = getelementptr inbounds i8, i8* %arrayinit.element116, i32 1 279 store i8 65, i8* %arrayinit.element117, align 1 280 %arrayinit.element118 = getelementptr inbounds i8, i8* %arrayinit.element117, i32 1 281 store i8 0, i8* %arrayinit.element118, align 1 282 %arrayinit.element119 = getelementptr inbounds i8, i8* %arrayinit.element118, i32 1 283 store i8 15, i8* %arrayinit.element119, align 1 284 %arrayinit.element120 = getelementptr inbounds i8, i8* %arrayinit.element119, i32 1 285 store i8 11, i8* %arrayinit.element120, align 1 286 %arrayinit.element121 = getelementptr inbounds i8, i8* %arrayinit.element120, i32 1 287 store i8 32, i8* %arrayinit.element121, align 1 288 %arrayinit.element122 = getelementptr inbounds i8, i8* %arrayinit.element121, i32 1 289 %a24 = load i8, i8* %old_val, align 1 290 store i8 %a24, i8* %arrayinit.element122, align 1 291 %arrayinit.element123 = getelementptr inbounds i8, i8* %arrayinit.element122, i32 1 292 store i8 32, i8* %arrayinit.element123, align 1 293 %arrayinit.element124 = getelementptr inbounds i8, i8* %arrayinit.element123, i32 1 294 %a25 = load i8, i8* %simd, align 1 295 store i8 %a25, i8* %arrayinit.element124, align 1 296 %arrayinit.element125 = getelementptr inbounds i8, i8* %arrayinit.element124, i32 1 297 store i8 -3, i8* %arrayinit.element125, align 1 298 %arrayinit.element126 = getelementptr inbounds i8, i8* %arrayinit.element125, i32 1 299 store i8 1, i8* %arrayinit.element126, align 1 300 %arrayinit.element127 = getelementptr inbounds i8, i8* %arrayinit.element126, i32 1 301 store i8 3, i8* %arrayinit.element127, align 1 302 %arrayinit.element128 = getelementptr inbounds i8, i8* %arrayinit.element127, i32 1 303 store i8 92, i8* %arrayinit.element128, align 1 304 %arrayinit.element129 = getelementptr inbounds i8, i8* %arrayinit.element128, i32 1 305 store i8 4, i8* %arrayinit.element129, align 1 306 %arrayinit.element130 = getelementptr inbounds i8, i8* %arrayinit.element129, i32 1 307 store i8 64, i8* %arrayinit.element130, align 1 308 %arrayinit.element131 = getelementptr inbounds i8, i8* %arrayinit.element130, i32 1 309 store i8 65, i8* %arrayinit.element131, align 1 310 %arrayinit.element132 = getelementptr inbounds i8, i8* %arrayinit.element131, i32 1 311 store i8 0, i8* %arrayinit.element132, align 1 312 %arrayinit.element133 = getelementptr inbounds i8, i8* %arrayinit.element132, i32 1 313 store i8 15, i8* %arrayinit.element133, align 1 314 %arrayinit.element134 = getelementptr inbounds i8, i8* %arrayinit.element133, i32 1 315 store i8 11, i8* %arrayinit.element134, align 1 316 %arrayinit.element135 = getelementptr inbounds i8, i8* %arrayinit.element134, i32 1 317 store i8 32, i8* %arrayinit.element135, align 1 318 %arrayinit.element136 = getelementptr inbounds i8, i8* %arrayinit.element135, i32 1 319 %a26 = load i8, i8* %simd, align 1 320 store i8 %a26, i8* %arrayinit.element136, align 1 321 %arrayinit.element137 = getelementptr inbounds i8, i8* %arrayinit.element136, i32 1 322 store i8 32, i8* %arrayinit.element137, align 1 323 %arrayinit.element138 = getelementptr inbounds i8, i8* %arrayinit.element137, i32 1 324 %a27 = load i8, i8* %new_val, align 1 325 store i8 %a27, i8* %arrayinit.element138, align 1 326 %arrayinit.element139 = getelementptr inbounds i8, i8* %arrayinit.element138, i32 1 327 store i8 -3, i8* %arrayinit.element139, align 1 328 %arrayinit.element140 = getelementptr inbounds i8, i8* %arrayinit.element139, i32 1 329 store i8 2, i8* %arrayinit.element140, align 1 330 %arrayinit.element141 = getelementptr inbounds i8, i8* %arrayinit.element140, i32 1 331 store i8 2, i8* %arrayinit.element141, align 1 332 %arrayinit.element142 = getelementptr inbounds i8, i8* %arrayinit.element141, i32 1 333 store i8 33, i8* %arrayinit.element142, align 1 334 %arrayinit.element143 = getelementptr inbounds i8, i8* %arrayinit.element142, i32 1 335 %a28 = load i8, i8* %simd, align 1 336 store i8 %a28, i8* %arrayinit.element143, align 1 337 %arrayinit.element144 = getelementptr inbounds i8, i8* %arrayinit.element143, i32 1 338 store i8 32, i8* %arrayinit.element144, align 1 339 %arrayinit.element145 = getelementptr inbounds i8, i8* %arrayinit.element144, i32 1 340 %a29 = load i8, i8* %new_val, align 1 341 store i8 %a29, i8* %arrayinit.element145, align 1 342 %arrayinit.element146 = getelementptr inbounds i8, i8* %arrayinit.element145, i32 1 343 store i8 32, i8* %arrayinit.element146, align 1 344 %arrayinit.element147 = getelementptr inbounds i8, i8* %arrayinit.element146, i32 1 345 %a30 = load i8, i8* %simd, align 1 346 store i8 %a30, i8* %arrayinit.element147, align 1 347 %arrayinit.element148 = getelementptr inbounds i8, i8* %arrayinit.element147, i32 1 348 store i8 -3, i8* %arrayinit.element148, align 1 349 %arrayinit.element149 = getelementptr inbounds i8, i8* %arrayinit.element148, i32 1 350 store i8 1, i8* %arrayinit.element149, align 1 351 %arrayinit.element150 = getelementptr inbounds i8, i8* %arrayinit.element149, i32 1 352 store i8 0, i8* %arrayinit.element150, align 1 353 %arrayinit.element151 = getelementptr inbounds i8, i8* %arrayinit.element150, i32 1 354 store i8 92, i8* %arrayinit.element151, align 1 355 %arrayinit.element152 = getelementptr inbounds i8, i8* %arrayinit.element151, i32 1 356 store i8 4, i8* %arrayinit.element152, align 1 357 %arrayinit.element153 = getelementptr inbounds i8, i8* %arrayinit.element152, i32 1 358 store i8 64, i8* %arrayinit.element153, align 1 359 %arrayinit.element154 = getelementptr inbounds i8, i8* %arrayinit.element153, i32 1 360 store i8 65, i8* %arrayinit.element154, align 1 361 %arrayinit.element155 = getelementptr inbounds i8, i8* %arrayinit.element154, i32 1 362 store i8 0, i8* %arrayinit.element155, align 1 363 %arrayinit.element156 = getelementptr inbounds i8, i8* %arrayinit.element155, i32 1 364 store i8 15, i8* %arrayinit.element156, align 1 365 %arrayinit.element157 = getelementptr inbounds i8, i8* %arrayinit.element156, i32 1 366 store i8 11, i8* %arrayinit.element157, align 1 367 %arrayinit.element158 = getelementptr inbounds i8, i8* %arrayinit.element157, i32 1 368 store i8 32, i8* %arrayinit.element158, align 1 369 %arrayinit.element159 = getelementptr inbounds i8, i8* %arrayinit.element158, i32 1 370 %a31 = load i8, i8* %new_val, align 1 371 store i8 %a31, i8* %arrayinit.element159, align 1 372 %arrayinit.element160 = getelementptr inbounds i8, i8* %arrayinit.element159, i32 1 373 store i8 32, i8* %arrayinit.element160, align 1 374 %arrayinit.element161 = getelementptr inbounds i8, i8* %arrayinit.element160, i32 1 375 %a32 = load i8, i8* %simd, align 1 376 store i8 %a32, i8* %arrayinit.element161, align 1 377 %arrayinit.element162 = getelementptr inbounds i8, i8* %arrayinit.element161, i32 1 378 store i8 -3, i8* %arrayinit.element162, align 1 379 %arrayinit.element163 = getelementptr inbounds i8, i8* %arrayinit.element162, i32 1 380 store i8 1, i8* %arrayinit.element163, align 1 381 %arrayinit.element164 = getelementptr inbounds i8, i8* %arrayinit.element163, i32 1 382 store i8 1, i8* %arrayinit.element164, align 1 383 %arrayinit.element165 = getelementptr inbounds i8, i8* %arrayinit.element164, i32 1 384 store i8 92, i8* %arrayinit.element165, align 1 385 %arrayinit.element166 = getelementptr inbounds i8, i8* %arrayinit.element165, i32 1 386 store i8 4, i8* %arrayinit.element166, align 1 387 %arrayinit.element167 = getelementptr inbounds i8, i8* %arrayinit.element166, i32 1 388 store i8 64, i8* %arrayinit.element167, align 1 389 %arrayinit.element168 = getelementptr inbounds i8, i8* %arrayinit.element167, i32 1 390 store i8 65, i8* %arrayinit.element168, align 1 391 %arrayinit.element169 = getelementptr inbounds i8, i8* %arrayinit.element168, i32 1 392 store i8 0, i8* %arrayinit.element169, align 1 393 %arrayinit.element170 = getelementptr inbounds i8, i8* %arrayinit.element169, i32 1 394 store i8 15, i8* %arrayinit.element170, align 1 395 %arrayinit.element171 = getelementptr inbounds i8, i8* %arrayinit.element170, i32 1 396 store i8 11, i8* %arrayinit.element171, align 1 397 %arrayinit.element172 = getelementptr inbounds i8, i8* %arrayinit.element171, i32 1 398 store i8 32, i8* %arrayinit.element172, align 1 399 %arrayinit.element173 = getelementptr inbounds i8, i8* %arrayinit.element172, i32 1 400 %a33 = load i8, i8* %new_val, align 1 401 store i8 %a33, i8* %arrayinit.element173, align 1 402 %arrayinit.element174 = getelementptr inbounds i8, i8* %arrayinit.element173, i32 1 403 store i8 32, i8* %arrayinit.element174, align 1 404 %arrayinit.element175 = getelementptr inbounds i8, i8* %arrayinit.element174, i32 1 405 %a34 = load i8, i8* %simd, align 1 406 store i8 %a34, i8* %arrayinit.element175, align 1 407 %arrayinit.element176 = getelementptr inbounds i8, i8* %arrayinit.element175, i32 1 408 store i8 -3, i8* %arrayinit.element176, align 1 409 %arrayinit.element177 = getelementptr inbounds i8, i8* %arrayinit.element176, i32 1 410 store i8 1, i8* %arrayinit.element177, align 1 411 %arrayinit.element178 = getelementptr inbounds i8, i8* %arrayinit.element177, i32 1 412 store i8 2, i8* %arrayinit.element178, align 1 413 %arrayinit.element179 = getelementptr inbounds i8, i8* %arrayinit.element178, i32 1 414 store i8 92, i8* %arrayinit.element179, align 1 415 %arrayinit.element180 = getelementptr inbounds i8, i8* %arrayinit.element179, i32 1 416 store i8 4, i8* %arrayinit.element180, align 1 417 %arrayinit.element181 = getelementptr inbounds i8, i8* %arrayinit.element180, i32 1 418 store i8 64, i8* %arrayinit.element181, align 1 419 %arrayinit.element182 = getelementptr inbounds i8, i8* %arrayinit.element181, i32 1 420 store i8 65, i8* %arrayinit.element182, align 1 421 %arrayinit.element183 = getelementptr inbounds i8, i8* %arrayinit.element182, i32 1 422 store i8 0, i8* %arrayinit.element183, align 1 423 %arrayinit.element184 = getelementptr inbounds i8, i8* %arrayinit.element183, i32 1 424 store i8 15, i8* %arrayinit.element184, align 1 425 %arrayinit.element185 = getelementptr inbounds i8, i8* %arrayinit.element184, i32 1 426 store i8 11, i8* %arrayinit.element185, align 1 427 %arrayinit.element186 = getelementptr inbounds i8, i8* %arrayinit.element185, i32 1 428 store i8 32, i8* %arrayinit.element186, align 1 429 %arrayinit.element187 = getelementptr inbounds i8, i8* %arrayinit.element186, i32 1 430 %a35 = load i8, i8* %old_val, align 1 431 store i8 %a35, i8* %arrayinit.element187, align 1 432 %arrayinit.element188 = getelementptr inbounds i8, i8* %arrayinit.element187, i32 1 433 store i8 32, i8* %arrayinit.element188, align 1 434 %arrayinit.element189 = getelementptr inbounds i8, i8* %arrayinit.element188, i32 1 435 %a36 = load i8, i8* %simd, align 1 436 store i8 %a36, i8* %arrayinit.element189, align 1 437 %arrayinit.element190 = getelementptr inbounds i8, i8* %arrayinit.element189, i32 1 438 store i8 -3, i8* %arrayinit.element190, align 1 439 %arrayinit.element191 = getelementptr inbounds i8, i8* %arrayinit.element190, i32 1 440 store i8 1, i8* %arrayinit.element191, align 1 441 %arrayinit.element192 = getelementptr inbounds i8, i8* %arrayinit.element191, i32 1 442 store i8 3, i8* %arrayinit.element192, align 1 443 %arrayinit.element193 = getelementptr inbounds i8, i8* %arrayinit.element192, i32 1 444 store i8 92, i8* %arrayinit.element193, align 1 445 %arrayinit.element194 = getelementptr inbounds i8, i8* %arrayinit.element193, i32 1 446 store i8 4, i8* %arrayinit.element194, align 1 447 %arrayinit.element195 = getelementptr inbounds i8, i8* %arrayinit.element194, i32 1 448 store i8 64, i8* %arrayinit.element195, align 1 449 %arrayinit.element196 = getelementptr inbounds i8, i8* %arrayinit.element195, i32 1 450 store i8 65, i8* %arrayinit.element196, align 1 451 %arrayinit.element197 = getelementptr inbounds i8, i8* %arrayinit.element196, i32 1 452 store i8 0, i8* %arrayinit.element197, align 1 453 %arrayinit.element198 = getelementptr inbounds i8, i8* %arrayinit.element197, i32 1 454 store i8 15, i8* %arrayinit.element198, align 1 455 %arrayinit.element199 = getelementptr inbounds i8, i8* %arrayinit.element198, i32 1 456 store i8 11, i8* %arrayinit.element199, align 1 457 %arrayinit.element200 = getelementptr inbounds i8, i8* %arrayinit.element199, i32 1 458 store i8 32, i8* %arrayinit.element200, align 1 459 %arrayinit.element201 = getelementptr inbounds i8, i8* %arrayinit.element200, i32 1 460 %a37 = load i8, i8* %simd, align 1 461 store i8 %a37, i8* %arrayinit.element201, align 1 462 %arrayinit.element202 = getelementptr inbounds i8, i8* %arrayinit.element201, i32 1 463 store i8 32, i8* %arrayinit.element202, align 1 464 %arrayinit.element203 = getelementptr inbounds i8, i8* %arrayinit.element202, i32 1 465 %a38 = load i8, i8* %new_val, align 1 466 store i8 %a38, i8* %arrayinit.element203, align 1 467 %arrayinit.element204 = getelementptr inbounds i8, i8* %arrayinit.element203, i32 1 468 store i8 -3, i8* %arrayinit.element204, align 1 469 %arrayinit.element205 = getelementptr inbounds i8, i8* %arrayinit.element204, i32 1 470 store i8 2, i8* %arrayinit.element205, align 1 471 %arrayinit.element206 = getelementptr inbounds i8, i8* %arrayinit.element205, i32 1 472 store i8 3, i8* %arrayinit.element206, align 1 473 %arrayinit.element207 = getelementptr inbounds i8, i8* %arrayinit.element206, i32 1 474 store i8 33, i8* %arrayinit.element207, align 1 475 %arrayinit.element208 = getelementptr inbounds i8, i8* %arrayinit.element207, i32 1 476 %a39 = load i8, i8* %simd, align 1 477 store i8 %a39, i8* %arrayinit.element208, align 1 478 %arrayinit.element209 = getelementptr inbounds i8, i8* %arrayinit.element208, i32 1 479 store i8 32, i8* %arrayinit.element209, align 1 480 %arrayinit.element210 = getelementptr inbounds i8, i8* %arrayinit.element209, i32 1 481 %a40 = load i8, i8* %new_val, align 1 482 store i8 %a40, i8* %arrayinit.element210, align 1 483 %arrayinit.element211 = getelementptr inbounds i8, i8* %arrayinit.element210, i32 1 484 store i8 32, i8* %arrayinit.element211, align 1 485 %arrayinit.element212 = getelementptr inbounds i8, i8* %arrayinit.element211, i32 1 486 %a41 = load i8, i8* %simd, align 1 487 store i8 %a41, i8* %arrayinit.element212, align 1 488 %arrayinit.element213 = getelementptr inbounds i8, i8* %arrayinit.element212, i32 1 489 store i8 -3, i8* %arrayinit.element213, align 1 490 %arrayinit.element214 = getelementptr inbounds i8, i8* %arrayinit.element213, i32 1 491 store i8 1, i8* %arrayinit.element214, align 1 492 %arrayinit.element215 = getelementptr inbounds i8, i8* %arrayinit.element214, i32 1 493 store i8 0, i8* %arrayinit.element215, align 1 494 %arrayinit.element216 = getelementptr inbounds i8, i8* %arrayinit.element215, i32 1 495 store i8 92, i8* %arrayinit.element216, align 1 496 %arrayinit.element217 = getelementptr inbounds i8, i8* %arrayinit.element216, i32 1 497 store i8 4, i8* %arrayinit.element217, align 1 498 %arrayinit.element218 = getelementptr inbounds i8, i8* %arrayinit.element217, i32 1 499 store i8 64, i8* %arrayinit.element218, align 1 500 %arrayinit.element219 = getelementptr inbounds i8, i8* %arrayinit.element218, i32 1 501 store i8 65, i8* %arrayinit.element219, align 1 502 %arrayinit.element220 = getelementptr inbounds i8, i8* %arrayinit.element219, i32 1 503 store i8 0, i8* %arrayinit.element220, align 1 504 %arrayinit.element221 = getelementptr inbounds i8, i8* %arrayinit.element220, i32 1 505 store i8 15, i8* %arrayinit.element221, align 1 506 %arrayinit.element222 = getelementptr inbounds i8, i8* %arrayinit.element221, i32 1 507 store i8 11, i8* %arrayinit.element222, align 1 508 %arrayinit.element223 = getelementptr inbounds i8, i8* %arrayinit.element222, i32 1 509 store i8 32, i8* %arrayinit.element223, align 1 510 %arrayinit.element224 = getelementptr inbounds i8, i8* %arrayinit.element223, i32 1 511 %a42 = load i8, i8* %new_val, align 1 512 store i8 %a42, i8* %arrayinit.element224, align 1 513 %arrayinit.element225 = getelementptr inbounds i8, i8* %arrayinit.element224, i32 1 514 store i8 32, i8* %arrayinit.element225, align 1 515 %arrayinit.element226 = getelementptr inbounds i8, i8* %arrayinit.element225, i32 1 516 %a43 = load i8, i8* %simd, align 1 517 store i8 %a43, i8* %arrayinit.element226, align 1 518 %arrayinit.element227 = getelementptr inbounds i8, i8* %arrayinit.element226, i32 1 519 store i8 -3, i8* %arrayinit.element227, align 1 520 %arrayinit.element228 = getelementptr inbounds i8, i8* %arrayinit.element227, i32 1 521 store i8 1, i8* %arrayinit.element228, align 1 522 %arrayinit.element229 = getelementptr inbounds i8, i8* %arrayinit.element228, i32 1 523 store i8 1, i8* %arrayinit.element229, align 1 524 %arrayinit.element230 = getelementptr inbounds i8, i8* %arrayinit.element229, i32 1 525 store i8 92, i8* %arrayinit.element230, align 1 526 %arrayinit.element231 = getelementptr inbounds i8, i8* %arrayinit.element230, i32 1 527 store i8 4, i8* %arrayinit.element231, align 1 528 %arrayinit.element232 = getelementptr inbounds i8, i8* %arrayinit.element231, i32 1 529 store i8 64, i8* %arrayinit.element232, align 1 530 %arrayinit.element233 = getelementptr inbounds i8, i8* %arrayinit.element232, i32 1 531 store i8 65, i8* %arrayinit.element233, align 1 532 %arrayinit.element234 = getelementptr inbounds i8, i8* %arrayinit.element233, i32 1 533 store i8 0, i8* %arrayinit.element234, align 1 534 %arrayinit.element235 = getelementptr inbounds i8, i8* %arrayinit.element234, i32 1 535 store i8 15, i8* %arrayinit.element235, align 1 536 %arrayinit.element236 = getelementptr inbounds i8, i8* %arrayinit.element235, i32 1 537 store i8 11, i8* %arrayinit.element236, align 1 538 %arrayinit.element237 = getelementptr inbounds i8, i8* %arrayinit.element236, i32 1 539 store i8 32, i8* %arrayinit.element237, align 1 540 %arrayinit.element238 = getelementptr inbounds i8, i8* %arrayinit.element237, i32 1 541 %a44 = load i8, i8* %new_val, align 1 542 store i8 %a44, i8* %arrayinit.element238, align 1 543 %arrayinit.element239 = getelementptr inbounds i8, i8* %arrayinit.element238, i32 1 544 store i8 32, i8* %arrayinit.element239, align 1 545 %arrayinit.element240 = getelementptr inbounds i8, i8* %arrayinit.element239, i32 1 546 %a45 = load i8, i8* %simd, align 1 547 store i8 %a45, i8* %arrayinit.element240, align 1 548 %arrayinit.element241 = getelementptr inbounds i8, i8* %arrayinit.element240, i32 1 549 store i8 -3, i8* %arrayinit.element241, align 1 550 %arrayinit.element242 = getelementptr inbounds i8, i8* %arrayinit.element241, i32 1 551 store i8 1, i8* %arrayinit.element242, align 1 552 %arrayinit.element243 = getelementptr inbounds i8, i8* %arrayinit.element242, i32 1 553 store i8 2, i8* %arrayinit.element243, align 1 554 %arrayinit.element244 = getelementptr inbounds i8, i8* %arrayinit.element243, i32 1 555 store i8 92, i8* %arrayinit.element244, align 1 556 %arrayinit.element245 = getelementptr inbounds i8, i8* %arrayinit.element244, i32 1 557 store i8 4, i8* %arrayinit.element245, align 1 558 %arrayinit.element246 = getelementptr inbounds i8, i8* %arrayinit.element245, i32 1 559 store i8 64, i8* %arrayinit.element246, align 1 560 %arrayinit.element247 = getelementptr inbounds i8, i8* %arrayinit.element246, i32 1 561 store i8 65, i8* %arrayinit.element247, align 1 562 %arrayinit.element248 = getelementptr inbounds i8, i8* %arrayinit.element247, i32 1 563 store i8 0, i8* %arrayinit.element248, align 1 564 %arrayinit.element249 = getelementptr inbounds i8, i8* %arrayinit.element248, i32 1 565 store i8 15, i8* %arrayinit.element249, align 1 566 %arrayinit.element250 = getelementptr inbounds i8, i8* %arrayinit.element249, i32 1 567 store i8 11, i8* %arrayinit.element250, align 1 568 %arrayinit.element251 = getelementptr inbounds i8, i8* %arrayinit.element250, i32 1 569 store i8 32, i8* %arrayinit.element251, align 1 570 %arrayinit.element252 = getelementptr inbounds i8, i8* %arrayinit.element251, i32 1 571 %a46 = load i8, i8* %new_val, align 1 572 store i8 %a46, i8* %arrayinit.element252, align 1 573 %arrayinit.element253 = getelementptr inbounds i8, i8* %arrayinit.element252, i32 1 574 store i8 32, i8* %arrayinit.element253, align 1 575 %arrayinit.element254 = getelementptr inbounds i8, i8* %arrayinit.element253, i32 1 576 %a47 = load i8, i8* %simd, align 1 577 store i8 %a47, i8* %arrayinit.element254, align 1 578 %arrayinit.element255 = getelementptr inbounds i8, i8* %arrayinit.element254, i32 1 579 store i8 -3, i8* %arrayinit.element255, align 1 580 %arrayinit.element256 = getelementptr inbounds i8, i8* %arrayinit.element255, i32 1 581 store i8 1, i8* %arrayinit.element256, align 1 582 %arrayinit.element257 = getelementptr inbounds i8, i8* %arrayinit.element256, i32 1 583 store i8 3, i8* %arrayinit.element257, align 1 584 %arrayinit.element258 = getelementptr inbounds i8, i8* %arrayinit.element257, i32 1 585 store i8 92, i8* %arrayinit.element258, align 1 586 %arrayinit.element259 = getelementptr inbounds i8, i8* %arrayinit.element258, i32 1 587 store i8 4, i8* %arrayinit.element259, align 1 588 %arrayinit.element260 = getelementptr inbounds i8, i8* %arrayinit.element259, i32 1 589 store i8 64, i8* %arrayinit.element260, align 1 590 %arrayinit.element261 = getelementptr inbounds i8, i8* %arrayinit.element260, i32 1 591 store i8 65, i8* %arrayinit.element261, align 1 592 %arrayinit.element262 = getelementptr inbounds i8, i8* %arrayinit.element261, i32 1 593 store i8 0, i8* %arrayinit.element262, align 1 594 %arrayinit.element263 = getelementptr inbounds i8, i8* %arrayinit.element262, i32 1 595 store i8 15, i8* %arrayinit.element263, align 1 596 %arrayinit.element264 = getelementptr inbounds i8, i8* %arrayinit.element263, i32 1 597 store i8 11, i8* %arrayinit.element264, align 1 598 %arrayinit.element265 = getelementptr inbounds i8, i8* %arrayinit.element264, i32 1 599 store i8 65, i8* %arrayinit.element265, align 1 600 %arrayinit.element266 = getelementptr inbounds i8, i8* %arrayinit.element265, i32 1 601 store i8 1, i8* %arrayinit.element266, align 1 602 %arrayinit.element267 = getelementptr inbounds i8, i8* %arrayinit.element266, i32 1 603 store i8 15, i8* %arrayinit.element267, align 1 604 %arraydecay = getelementptr inbounds [269 x i8], [269 x i8]* %code, i32 0, i32 0 605 %arraydecay268 = getelementptr inbounds [269 x i8], [269 x i8]* %code, i32 0, i32 0 606 %add.ptr = getelementptr inbounds i8, i8* %arraydecay268, i32 269 607 call void @g(i8* %arraydecay, i8* %add.ptr) 608 ret void 609 } 610 611 declare void @g(i8*, i8*) 612 613 attributes #1 = { noinline nounwind optnone ssp uwtable } 614