brintos

brintos / llvm-project-archived public Read only

0
0
Text · 37.8 KiB · c2376a7 Raw
611 lines · plain
1; RUN: llc < %s -mtriple=mips -mcpu=mips32r6 -o /dev/null2 3; Test that this file is compiled in a reasonable time period. Without the4; optimization level check in findBetterNeighbors, this test demonstrates5; a severe compile time regression (30~ minutes) vs. <10 seconds at 'optnone'.6 7declare i8 @k(ptr)8 9define void @d(i32 signext %e4) #1 {10entry:11  %e4.addr = alloca i32, align 412  %old_val = alloca i8, align 113  %new_val = alloca i8, align 114  %simd = alloca i8, align 115  %code = alloca [269 x i8], align 116  store i32 %e4, ptr %e4.addr, align 417  %call = call zeroext i8 @k(ptr %simd)18  store i8 %call, ptr %simd, align 119 20  store i8 32, ptr %code, align 121  %arrayinit.element = getelementptr inbounds i8, ptr %code, i32 122  %a2 = load i8, ptr %old_val, align 123  store i8 %a2, ptr %arrayinit.element, align 124  %arrayinit.element1 = getelementptr inbounds i8, ptr %arrayinit.element, i32 125  store i8 -3, ptr %arrayinit.element1, align 126  %arrayinit.element2 = getelementptr inbounds i8, ptr %arrayinit.element1, i32 127  store i8 0, ptr %arrayinit.element2, align 128  %arrayinit.element3 = getelementptr inbounds i8, ptr %arrayinit.element2, i32 129  store i8 33, ptr %arrayinit.element3, align 130  %arrayinit.element4 = getelementptr inbounds i8, ptr %arrayinit.element3, i32 131  %a3 = load i8, ptr %simd, align 132  store i8 %a3, ptr %arrayinit.element4, align 133  %arrayinit.element5 = getelementptr inbounds i8, ptr %arrayinit.element4, i32 134  store i8 32, ptr %arrayinit.element5, align 135  %arrayinit.element6 = getelementptr inbounds i8, ptr %arrayinit.element5, i32 136  %a4 = load i8, ptr %simd, align 137  store i8 %a4, ptr %arrayinit.element6, align 138  %arrayinit.element7 = getelementptr inbounds i8, ptr %arrayinit.element6, i32 139  store i8 32, ptr %arrayinit.element7, align 140  %arrayinit.element8 = getelementptr inbounds i8, ptr %arrayinit.element7, i32 141  %a5 = load i8, ptr %new_val, align 142  store i8 %a5, ptr %arrayinit.element8, align 143  %arrayinit.element9 = getelementptr inbounds i8, ptr %arrayinit.element8, i32 144  store i8 -3, ptr %arrayinit.element9, align 145  %arrayinit.element10 = getelementptr inbounds i8, ptr %arrayinit.element9, i32 146  store i8 2, ptr %arrayinit.element10, align 147  %arrayinit.element11 = getelementptr inbounds i8, ptr %arrayinit.element10, i32 148  store i8 0, ptr %arrayinit.element11, align 149  %arrayinit.element12 = getelementptr inbounds i8, ptr %arrayinit.element11, i32 150  store i8 33, ptr %arrayinit.element12, align 151  %arrayinit.element13 = getelementptr inbounds i8, ptr %arrayinit.element12, i32 152  %a6 = load i8, ptr %simd, align 153  store i8 %a6, ptr %arrayinit.element13, align 154  %arrayinit.element14 = getelementptr inbounds i8, ptr %arrayinit.element13, i32 155  store i8 32, ptr %arrayinit.element14, align 156  %arrayinit.element15 = getelementptr inbounds i8, ptr %arrayinit.element14, i32 157  %a7 = load i8, ptr %new_val, align 158  store i8 %a7, ptr %arrayinit.element15, align 159  %arrayinit.element16 = getelementptr inbounds i8, ptr %arrayinit.element15, i32 160  store i8 32, ptr %arrayinit.element16, align 161  %arrayinit.element17 = getelementptr inbounds i8, ptr %arrayinit.element16, i32 162  %a8 = load i8, ptr %simd, align 163  store i8 %a8, ptr %arrayinit.element17, align 164  %arrayinit.element18 = getelementptr inbounds i8, ptr %arrayinit.element17, i32 165  store i8 -3, ptr %arrayinit.element18, align 166  %arrayinit.element19 = getelementptr inbounds i8, ptr %arrayinit.element18, i32 167  store i8 1, ptr %arrayinit.element19, align 168  %arrayinit.element20 = getelementptr inbounds i8, ptr %arrayinit.element19, i32 169  store i8 0, ptr %arrayinit.element20, align 170  %arrayinit.element21 = getelementptr inbounds i8, ptr %arrayinit.element20, i32 171  store i8 92, ptr %arrayinit.element21, align 172  %arrayinit.element22 = getelementptr inbounds i8, ptr %arrayinit.element21, i32 173  store i8 4, ptr %arrayinit.element22, align 174  %arrayinit.element23 = getelementptr inbounds i8, ptr %arrayinit.element22, i32 175  store i8 64, ptr %arrayinit.element23, align 176  %arrayinit.element24 = getelementptr inbounds i8, ptr %arrayinit.element23, i32 177  store i8 65, ptr %arrayinit.element24, align 178  %arrayinit.element25 = getelementptr inbounds i8, ptr %arrayinit.element24, i32 179  store i8 0, ptr %arrayinit.element25, align 180  %arrayinit.element26 = getelementptr inbounds i8, ptr %arrayinit.element25, i32 181  store i8 15, ptr %arrayinit.element26, align 182  %arrayinit.element27 = getelementptr inbounds i8, ptr %arrayinit.element26, i32 183  store i8 11, ptr %arrayinit.element27, align 184  %arrayinit.element28 = getelementptr inbounds i8, ptr %arrayinit.element27, i32 185  store i8 32, ptr %arrayinit.element28, align 186  %arrayinit.element29 = getelementptr inbounds i8, ptr %arrayinit.element28, i32 187  %a9 = load i8, ptr %old_val, align 188  store i8 %a9, ptr %arrayinit.element29, align 189  %arrayinit.element30 = getelementptr inbounds i8, ptr %arrayinit.element29, i32 190  store i8 32, ptr %arrayinit.element30, align 191  %arrayinit.element31 = getelementptr inbounds i8, ptr %arrayinit.element30, i32 192  %a10 = load i8, ptr %simd, align 193  store i8 %a10, ptr %arrayinit.element31, align 194  %arrayinit.element32 = getelementptr inbounds i8, ptr %arrayinit.element31, i32 195  store i8 -3, ptr %arrayinit.element32, align 196  %arrayinit.element33 = getelementptr inbounds i8, ptr %arrayinit.element32, i32 197  store i8 1, ptr %arrayinit.element33, align 198  %arrayinit.element34 = getelementptr inbounds i8, ptr %arrayinit.element33, i32 199  store i8 1, ptr %arrayinit.element34, align 1100  %arrayinit.element35 = getelementptr inbounds i8, ptr %arrayinit.element34, i32 1101  store i8 92, ptr %arrayinit.element35, align 1102  %arrayinit.element36 = getelementptr inbounds i8, ptr %arrayinit.element35, i32 1103  store i8 4, ptr %arrayinit.element36, align 1104  %arrayinit.element37 = getelementptr inbounds i8, ptr %arrayinit.element36, i32 1105  store i8 64, ptr %arrayinit.element37, align 1106  %arrayinit.element38 = getelementptr inbounds i8, ptr %arrayinit.element37, i32 1107  store i8 65, ptr %arrayinit.element38, align 1108  %arrayinit.element39 = getelementptr inbounds i8, ptr %arrayinit.element38, i32 1109  store i8 0, ptr %arrayinit.element39, align 1110  %arrayinit.element40 = getelementptr inbounds i8, ptr %arrayinit.element39, i32 1111  store i8 15, ptr %arrayinit.element40, align 1112  %arrayinit.element41 = getelementptr inbounds i8, ptr %arrayinit.element40, i32 1113  store i8 11, ptr %arrayinit.element41, align 1114  %arrayinit.element42 = getelementptr inbounds i8, ptr %arrayinit.element41, i32 1115  store i8 32, ptr %arrayinit.element42, align 1116  %arrayinit.element43 = getelementptr inbounds i8, ptr %arrayinit.element42, i32 1117  %a11 = load i8, ptr %old_val, align 1118  store i8 %a11, ptr %arrayinit.element43, align 1119  %arrayinit.element44 = getelementptr inbounds i8, ptr %arrayinit.element43, i32 1120  store i8 32, ptr %arrayinit.element44, align 1121  %arrayinit.element45 = getelementptr inbounds i8, ptr %arrayinit.element44, i32 1122  %a12 = load i8, ptr %simd, align 1123  store i8 %a12, ptr %arrayinit.element45, align 1124  %arrayinit.element46 = getelementptr inbounds i8, ptr %arrayinit.element45, i32 1125  store i8 -3, ptr %arrayinit.element46, align 1126  %arrayinit.element47 = getelementptr inbounds i8, ptr %arrayinit.element46, i32 1127  store i8 1, ptr %arrayinit.element47, align 1128  %arrayinit.element48 = getelementptr inbounds i8, ptr %arrayinit.element47, i32 1129  store i8 2, ptr %arrayinit.element48, align 1130  %arrayinit.element49 = getelementptr inbounds i8, ptr %arrayinit.element48, i32 1131  store i8 92, ptr %arrayinit.element49, align 1132  %arrayinit.element50 = getelementptr inbounds i8, ptr %arrayinit.element49, i32 1133  store i8 4, ptr %arrayinit.element50, align 1134  %arrayinit.element51 = getelementptr inbounds i8, ptr %arrayinit.element50, i32 1135  store i8 64, ptr %arrayinit.element51, align 1136  %arrayinit.element52 = getelementptr inbounds i8, ptr %arrayinit.element51, i32 1137  store i8 65, ptr %arrayinit.element52, align 1138  %arrayinit.element53 = getelementptr inbounds i8, ptr %arrayinit.element52, i32 1139  store i8 0, ptr %arrayinit.element53, align 1140  %arrayinit.element54 = getelementptr inbounds i8, ptr %arrayinit.element53, i32 1141  store i8 15, ptr %arrayinit.element54, align 1142  %arrayinit.element55 = getelementptr inbounds i8, ptr %arrayinit.element54, i32 1143  store i8 11, ptr %arrayinit.element55, align 1144  %arrayinit.element56 = getelementptr inbounds i8, ptr %arrayinit.element55, i32 1145  store i8 32, ptr %arrayinit.element56, align 1146  %arrayinit.element57 = getelementptr inbounds i8, ptr %arrayinit.element56, i32 1147  %a13 = load i8, ptr %old_val, align 1148  store i8 %a13, ptr %arrayinit.element57, align 1149  %arrayinit.element58 = getelementptr inbounds i8, ptr %arrayinit.element57, i32 1150  store i8 32, ptr %arrayinit.element58, align 1151  %arrayinit.element59 = getelementptr inbounds i8, ptr %arrayinit.element58, i32 1152  %a14 = load i8, ptr %simd, align 1153  store i8 %a14, ptr %arrayinit.element59, align 1154  %arrayinit.element60 = getelementptr inbounds i8, ptr %arrayinit.element59, i32 1155  store i8 -3, ptr %arrayinit.element60, align 1156  %arrayinit.element61 = getelementptr inbounds i8, ptr %arrayinit.element60, i32 1157  store i8 1, ptr %arrayinit.element61, align 1158  %arrayinit.element62 = getelementptr inbounds i8, ptr %arrayinit.element61, i32 1159  store i8 3, ptr %arrayinit.element62, align 1160  %arrayinit.element63 = getelementptr inbounds i8, ptr %arrayinit.element62, i32 1161  store i8 92, ptr %arrayinit.element63, align 1162  %arrayinit.element64 = getelementptr inbounds i8, ptr %arrayinit.element63, i32 1163  store i8 4, ptr %arrayinit.element64, align 1164  %arrayinit.element65 = getelementptr inbounds i8, ptr %arrayinit.element64, i32 1165  store i8 64, ptr %arrayinit.element65, align 1166  %arrayinit.element66 = getelementptr inbounds i8, ptr %arrayinit.element65, i32 1167  store i8 65, ptr %arrayinit.element66, align 1168  %arrayinit.element67 = getelementptr inbounds i8, ptr %arrayinit.element66, i32 1169  store i8 0, ptr %arrayinit.element67, align 1170  %arrayinit.element68 = getelementptr inbounds i8, ptr %arrayinit.element67, i32 1171  store i8 15, ptr %arrayinit.element68, align 1172  %arrayinit.element69 = getelementptr inbounds i8, ptr %arrayinit.element68, i32 1173  store i8 11, ptr %arrayinit.element69, align 1174  %arrayinit.element70 = getelementptr inbounds i8, ptr %arrayinit.element69, i32 1175  store i8 32, ptr %arrayinit.element70, align 1176  %arrayinit.element71 = getelementptr inbounds i8, ptr %arrayinit.element70, i32 1177  %a15 = load i8, ptr %simd, align 1178  store i8 %a15, ptr %arrayinit.element71, align 1179  %arrayinit.element72 = getelementptr inbounds i8, ptr %arrayinit.element71, i32 1180  store i8 32, ptr %arrayinit.element72, align 1181  %arrayinit.element73 = getelementptr inbounds i8, ptr %arrayinit.element72, i32 1182  %a16 = load i8, ptr %new_val, align 1183  store i8 %a16, ptr %arrayinit.element73, align 1184  %arrayinit.element74 = getelementptr inbounds i8, ptr %arrayinit.element73, i32 1185  store i8 -3, ptr %arrayinit.element74, align 1186  %arrayinit.element75 = getelementptr inbounds i8, ptr %arrayinit.element74, i32 1187  store i8 2, ptr %arrayinit.element75, align 1188  %arrayinit.element76 = getelementptr inbounds i8, ptr %arrayinit.element75, i32 1189  store i8 1, ptr %arrayinit.element76, align 1190  %arrayinit.element77 = getelementptr inbounds i8, ptr %arrayinit.element76, i32 1191  store i8 33, ptr %arrayinit.element77, align 1192  %arrayinit.element78 = getelementptr inbounds i8, ptr %arrayinit.element77, i32 1193  %a17 = load i8, ptr %simd, align 1194  store i8 %a17, ptr %arrayinit.element78, align 1195  %arrayinit.element79 = getelementptr inbounds i8, ptr %arrayinit.element78, i32 1196  store i8 32, ptr %arrayinit.element79, align 1197  %arrayinit.element80 = getelementptr inbounds i8, ptr %arrayinit.element79, i32 1198  %a18 = load i8, ptr %new_val, align 1199  store i8 %a18, ptr %arrayinit.element80, align 1200  %arrayinit.element81 = getelementptr inbounds i8, ptr %arrayinit.element80, i32 1201  store i8 32, ptr %arrayinit.element81, align 1202  %arrayinit.element82 = getelementptr inbounds i8, ptr %arrayinit.element81, i32 1203  %a19 = load i8, ptr %simd, align 1204  store i8 %a19, ptr %arrayinit.element82, align 1205  %arrayinit.element83 = getelementptr inbounds i8, ptr %arrayinit.element82, i32 1206  store i8 -3, ptr %arrayinit.element83, align 1207  %arrayinit.element84 = getelementptr inbounds i8, ptr %arrayinit.element83, i32 1208  store i8 1, ptr %arrayinit.element84, align 1209  %arrayinit.element85 = getelementptr inbounds i8, ptr %arrayinit.element84, i32 1210  store i8 0, ptr %arrayinit.element85, align 1211  %arrayinit.element86 = getelementptr inbounds i8, ptr %arrayinit.element85, i32 1212  store i8 92, ptr %arrayinit.element86, align 1213  %arrayinit.element87 = getelementptr inbounds i8, ptr %arrayinit.element86, i32 1214  store i8 4, ptr %arrayinit.element87, align 1215  %arrayinit.element88 = getelementptr inbounds i8, ptr %arrayinit.element87, i32 1216  store i8 64, ptr %arrayinit.element88, align 1217  %arrayinit.element89 = getelementptr inbounds i8, ptr %arrayinit.element88, i32 1218  store i8 65, ptr %arrayinit.element89, align 1219  %arrayinit.element90 = getelementptr inbounds i8, ptr %arrayinit.element89, i32 1220  store i8 0, ptr %arrayinit.element90, align 1221  %arrayinit.element91 = getelementptr inbounds i8, ptr %arrayinit.element90, i32 1222  store i8 15, ptr %arrayinit.element91, align 1223  %arrayinit.element92 = getelementptr inbounds i8, ptr %arrayinit.element91, i32 1224  store i8 11, ptr %arrayinit.element92, align 1225  %arrayinit.element93 = getelementptr inbounds i8, ptr %arrayinit.element92, i32 1226  store i8 32, ptr %arrayinit.element93, align 1227  %arrayinit.element94 = getelementptr inbounds i8, ptr %arrayinit.element93, i32 1228  %a20 = load i8, ptr %new_val, align 1229  store i8 %a20, ptr %arrayinit.element94, align 1230  %arrayinit.element95 = getelementptr inbounds i8, ptr %arrayinit.element94, i32 1231  store i8 32, ptr %arrayinit.element95, align 1232  %arrayinit.element96 = getelementptr inbounds i8, ptr %arrayinit.element95, i32 1233  %a21 = load i8, ptr %simd, align 1234  store i8 %a21, ptr %arrayinit.element96, align 1235  %arrayinit.element97 = getelementptr inbounds i8, ptr %arrayinit.element96, i32 1236  store i8 -3, ptr %arrayinit.element97, align 1237  %arrayinit.element98 = getelementptr inbounds i8, ptr %arrayinit.element97, i32 1238  store i8 1, ptr %arrayinit.element98, align 1239  %arrayinit.element99 = getelementptr inbounds i8, ptr %arrayinit.element98, i32 1240  store i8 1, ptr %arrayinit.element99, align 1241  %arrayinit.element100 = getelementptr inbounds i8, ptr %arrayinit.element99, i32 1242  store i8 92, ptr %arrayinit.element100, align 1243  %arrayinit.element101 = getelementptr inbounds i8, ptr %arrayinit.element100, i32 1244  store i8 4, ptr %arrayinit.element101, align 1245  %arrayinit.element102 = getelementptr inbounds i8, ptr %arrayinit.element101, i32 1246  store i8 64, ptr %arrayinit.element102, align 1247  %arrayinit.element103 = getelementptr inbounds i8, ptr %arrayinit.element102, i32 1248  store i8 65, ptr %arrayinit.element103, align 1249  %arrayinit.element104 = getelementptr inbounds i8, ptr %arrayinit.element103, i32 1250  store i8 0, ptr %arrayinit.element104, align 1251  %arrayinit.element105 = getelementptr inbounds i8, ptr %arrayinit.element104, i32 1252  store i8 15, ptr %arrayinit.element105, align 1253  %arrayinit.element106 = getelementptr inbounds i8, ptr %arrayinit.element105, i32 1254  store i8 11, ptr %arrayinit.element106, align 1255  %arrayinit.element107 = getelementptr inbounds i8, ptr %arrayinit.element106, i32 1256  store i8 32, ptr %arrayinit.element107, align 1257  %arrayinit.element108 = getelementptr inbounds i8, ptr %arrayinit.element107, i32 1258  %a22 = load i8, ptr %old_val, align 1259  store i8 %a22, ptr %arrayinit.element108, align 1260  %arrayinit.element109 = getelementptr inbounds i8, ptr %arrayinit.element108, i32 1261  store i8 32, ptr %arrayinit.element109, align 1262  %arrayinit.element110 = getelementptr inbounds i8, ptr %arrayinit.element109, i32 1263  %a23 = load i8, ptr %simd, align 1264  store i8 %a23, ptr %arrayinit.element110, align 1265  %arrayinit.element111 = getelementptr inbounds i8, ptr %arrayinit.element110, i32 1266  store i8 -3, ptr %arrayinit.element111, align 1267  %arrayinit.element112 = getelementptr inbounds i8, ptr %arrayinit.element111, i32 1268  store i8 1, ptr %arrayinit.element112, align 1269  %arrayinit.element113 = getelementptr inbounds i8, ptr %arrayinit.element112, i32 1270  store i8 2, ptr %arrayinit.element113, align 1271  %arrayinit.element114 = getelementptr inbounds i8, ptr %arrayinit.element113, i32 1272  store i8 92, ptr %arrayinit.element114, align 1273  %arrayinit.element115 = getelementptr inbounds i8, ptr %arrayinit.element114, i32 1274  store i8 4, ptr %arrayinit.element115, align 1275  %arrayinit.element116 = getelementptr inbounds i8, ptr %arrayinit.element115, i32 1276  store i8 64, ptr %arrayinit.element116, align 1277  %arrayinit.element117 = getelementptr inbounds i8, ptr %arrayinit.element116, i32 1278  store i8 65, ptr %arrayinit.element117, align 1279  %arrayinit.element118 = getelementptr inbounds i8, ptr %arrayinit.element117, i32 1280  store i8 0, ptr %arrayinit.element118, align 1281  %arrayinit.element119 = getelementptr inbounds i8, ptr %arrayinit.element118, i32 1282  store i8 15, ptr %arrayinit.element119, align 1283  %arrayinit.element120 = getelementptr inbounds i8, ptr %arrayinit.element119, i32 1284  store i8 11, ptr %arrayinit.element120, align 1285  %arrayinit.element121 = getelementptr inbounds i8, ptr %arrayinit.element120, i32 1286  store i8 32, ptr %arrayinit.element121, align 1287  %arrayinit.element122 = getelementptr inbounds i8, ptr %arrayinit.element121, i32 1288  %a24 = load i8, ptr %old_val, align 1289  store i8 %a24, ptr %arrayinit.element122, align 1290  %arrayinit.element123 = getelementptr inbounds i8, ptr %arrayinit.element122, i32 1291  store i8 32, ptr %arrayinit.element123, align 1292  %arrayinit.element124 = getelementptr inbounds i8, ptr %arrayinit.element123, i32 1293  %a25 = load i8, ptr %simd, align 1294  store i8 %a25, ptr %arrayinit.element124, align 1295  %arrayinit.element125 = getelementptr inbounds i8, ptr %arrayinit.element124, i32 1296  store i8 -3, ptr %arrayinit.element125, align 1297  %arrayinit.element126 = getelementptr inbounds i8, ptr %arrayinit.element125, i32 1298  store i8 1, ptr %arrayinit.element126, align 1299  %arrayinit.element127 = getelementptr inbounds i8, ptr %arrayinit.element126, i32 1300  store i8 3, ptr %arrayinit.element127, align 1301  %arrayinit.element128 = getelementptr inbounds i8, ptr %arrayinit.element127, i32 1302  store i8 92, ptr %arrayinit.element128, align 1303  %arrayinit.element129 = getelementptr inbounds i8, ptr %arrayinit.element128, i32 1304  store i8 4, ptr %arrayinit.element129, align 1305  %arrayinit.element130 = getelementptr inbounds i8, ptr %arrayinit.element129, i32 1306  store i8 64, ptr %arrayinit.element130, align 1307  %arrayinit.element131 = getelementptr inbounds i8, ptr %arrayinit.element130, i32 1308  store i8 65, ptr %arrayinit.element131, align 1309  %arrayinit.element132 = getelementptr inbounds i8, ptr %arrayinit.element131, i32 1310  store i8 0, ptr %arrayinit.element132, align 1311  %arrayinit.element133 = getelementptr inbounds i8, ptr %arrayinit.element132, i32 1312  store i8 15, ptr %arrayinit.element133, align 1313  %arrayinit.element134 = getelementptr inbounds i8, ptr %arrayinit.element133, i32 1314  store i8 11, ptr %arrayinit.element134, align 1315  %arrayinit.element135 = getelementptr inbounds i8, ptr %arrayinit.element134, i32 1316  store i8 32, ptr %arrayinit.element135, align 1317  %arrayinit.element136 = getelementptr inbounds i8, ptr %arrayinit.element135, i32 1318  %a26 = load i8, ptr %simd, align 1319  store i8 %a26, ptr %arrayinit.element136, align 1320  %arrayinit.element137 = getelementptr inbounds i8, ptr %arrayinit.element136, i32 1321  store i8 32, ptr %arrayinit.element137, align 1322  %arrayinit.element138 = getelementptr inbounds i8, ptr %arrayinit.element137, i32 1323  %a27 = load i8, ptr %new_val, align 1324  store i8 %a27, ptr %arrayinit.element138, align 1325  %arrayinit.element139 = getelementptr inbounds i8, ptr %arrayinit.element138, i32 1326  store i8 -3, ptr %arrayinit.element139, align 1327  %arrayinit.element140 = getelementptr inbounds i8, ptr %arrayinit.element139, i32 1328  store i8 2, ptr %arrayinit.element140, align 1329  %arrayinit.element141 = getelementptr inbounds i8, ptr %arrayinit.element140, i32 1330  store i8 2, ptr %arrayinit.element141, align 1331  %arrayinit.element142 = getelementptr inbounds i8, ptr %arrayinit.element141, i32 1332  store i8 33, ptr %arrayinit.element142, align 1333  %arrayinit.element143 = getelementptr inbounds i8, ptr %arrayinit.element142, i32 1334  %a28 = load i8, ptr %simd, align 1335  store i8 %a28, ptr %arrayinit.element143, align 1336  %arrayinit.element144 = getelementptr inbounds i8, ptr %arrayinit.element143, i32 1337  store i8 32, ptr %arrayinit.element144, align 1338  %arrayinit.element145 = getelementptr inbounds i8, ptr %arrayinit.element144, i32 1339  %a29 = load i8, ptr %new_val, align 1340  store i8 %a29, ptr %arrayinit.element145, align 1341  %arrayinit.element146 = getelementptr inbounds i8, ptr %arrayinit.element145, i32 1342  store i8 32, ptr %arrayinit.element146, align 1343  %arrayinit.element147 = getelementptr inbounds i8, ptr %arrayinit.element146, i32 1344  %a30 = load i8, ptr %simd, align 1345  store i8 %a30, ptr %arrayinit.element147, align 1346  %arrayinit.element148 = getelementptr inbounds i8, ptr %arrayinit.element147, i32 1347  store i8 -3, ptr %arrayinit.element148, align 1348  %arrayinit.element149 = getelementptr inbounds i8, ptr %arrayinit.element148, i32 1349  store i8 1, ptr %arrayinit.element149, align 1350  %arrayinit.element150 = getelementptr inbounds i8, ptr %arrayinit.element149, i32 1351  store i8 0, ptr %arrayinit.element150, align 1352  %arrayinit.element151 = getelementptr inbounds i8, ptr %arrayinit.element150, i32 1353  store i8 92, ptr %arrayinit.element151, align 1354  %arrayinit.element152 = getelementptr inbounds i8, ptr %arrayinit.element151, i32 1355  store i8 4, ptr %arrayinit.element152, align 1356  %arrayinit.element153 = getelementptr inbounds i8, ptr %arrayinit.element152, i32 1357  store i8 64, ptr %arrayinit.element153, align 1358  %arrayinit.element154 = getelementptr inbounds i8, ptr %arrayinit.element153, i32 1359  store i8 65, ptr %arrayinit.element154, align 1360  %arrayinit.element155 = getelementptr inbounds i8, ptr %arrayinit.element154, i32 1361  store i8 0, ptr %arrayinit.element155, align 1362  %arrayinit.element156 = getelementptr inbounds i8, ptr %arrayinit.element155, i32 1363  store i8 15, ptr %arrayinit.element156, align 1364  %arrayinit.element157 = getelementptr inbounds i8, ptr %arrayinit.element156, i32 1365  store i8 11, ptr %arrayinit.element157, align 1366  %arrayinit.element158 = getelementptr inbounds i8, ptr %arrayinit.element157, i32 1367  store i8 32, ptr %arrayinit.element158, align 1368  %arrayinit.element159 = getelementptr inbounds i8, ptr %arrayinit.element158, i32 1369  %a31 = load i8, ptr %new_val, align 1370  store i8 %a31, ptr %arrayinit.element159, align 1371  %arrayinit.element160 = getelementptr inbounds i8, ptr %arrayinit.element159, i32 1372  store i8 32, ptr %arrayinit.element160, align 1373  %arrayinit.element161 = getelementptr inbounds i8, ptr %arrayinit.element160, i32 1374  %a32 = load i8, ptr %simd, align 1375  store i8 %a32, ptr %arrayinit.element161, align 1376  %arrayinit.element162 = getelementptr inbounds i8, ptr %arrayinit.element161, i32 1377  store i8 -3, ptr %arrayinit.element162, align 1378  %arrayinit.element163 = getelementptr inbounds i8, ptr %arrayinit.element162, i32 1379  store i8 1, ptr %arrayinit.element163, align 1380  %arrayinit.element164 = getelementptr inbounds i8, ptr %arrayinit.element163, i32 1381  store i8 1, ptr %arrayinit.element164, align 1382  %arrayinit.element165 = getelementptr inbounds i8, ptr %arrayinit.element164, i32 1383  store i8 92, ptr %arrayinit.element165, align 1384  %arrayinit.element166 = getelementptr inbounds i8, ptr %arrayinit.element165, i32 1385  store i8 4, ptr %arrayinit.element166, align 1386  %arrayinit.element167 = getelementptr inbounds i8, ptr %arrayinit.element166, i32 1387  store i8 64, ptr %arrayinit.element167, align 1388  %arrayinit.element168 = getelementptr inbounds i8, ptr %arrayinit.element167, i32 1389  store i8 65, ptr %arrayinit.element168, align 1390  %arrayinit.element169 = getelementptr inbounds i8, ptr %arrayinit.element168, i32 1391  store i8 0, ptr %arrayinit.element169, align 1392  %arrayinit.element170 = getelementptr inbounds i8, ptr %arrayinit.element169, i32 1393  store i8 15, ptr %arrayinit.element170, align 1394  %arrayinit.element171 = getelementptr inbounds i8, ptr %arrayinit.element170, i32 1395  store i8 11, ptr %arrayinit.element171, align 1396  %arrayinit.element172 = getelementptr inbounds i8, ptr %arrayinit.element171, i32 1397  store i8 32, ptr %arrayinit.element172, align 1398  %arrayinit.element173 = getelementptr inbounds i8, ptr %arrayinit.element172, i32 1399  %a33 = load i8, ptr %new_val, align 1400  store i8 %a33, ptr %arrayinit.element173, align 1401  %arrayinit.element174 = getelementptr inbounds i8, ptr %arrayinit.element173, i32 1402  store i8 32, ptr %arrayinit.element174, align 1403  %arrayinit.element175 = getelementptr inbounds i8, ptr %arrayinit.element174, i32 1404  %a34 = load i8, ptr %simd, align 1405  store i8 %a34, ptr %arrayinit.element175, align 1406  %arrayinit.element176 = getelementptr inbounds i8, ptr %arrayinit.element175, i32 1407  store i8 -3, ptr %arrayinit.element176, align 1408  %arrayinit.element177 = getelementptr inbounds i8, ptr %arrayinit.element176, i32 1409  store i8 1, ptr %arrayinit.element177, align 1410  %arrayinit.element178 = getelementptr inbounds i8, ptr %arrayinit.element177, i32 1411  store i8 2, ptr %arrayinit.element178, align 1412  %arrayinit.element179 = getelementptr inbounds i8, ptr %arrayinit.element178, i32 1413  store i8 92, ptr %arrayinit.element179, align 1414  %arrayinit.element180 = getelementptr inbounds i8, ptr %arrayinit.element179, i32 1415  store i8 4, ptr %arrayinit.element180, align 1416  %arrayinit.element181 = getelementptr inbounds i8, ptr %arrayinit.element180, i32 1417  store i8 64, ptr %arrayinit.element181, align 1418  %arrayinit.element182 = getelementptr inbounds i8, ptr %arrayinit.element181, i32 1419  store i8 65, ptr %arrayinit.element182, align 1420  %arrayinit.element183 = getelementptr inbounds i8, ptr %arrayinit.element182, i32 1421  store i8 0, ptr %arrayinit.element183, align 1422  %arrayinit.element184 = getelementptr inbounds i8, ptr %arrayinit.element183, i32 1423  store i8 15, ptr %arrayinit.element184, align 1424  %arrayinit.element185 = getelementptr inbounds i8, ptr %arrayinit.element184, i32 1425  store i8 11, ptr %arrayinit.element185, align 1426  %arrayinit.element186 = getelementptr inbounds i8, ptr %arrayinit.element185, i32 1427  store i8 32, ptr %arrayinit.element186, align 1428  %arrayinit.element187 = getelementptr inbounds i8, ptr %arrayinit.element186, i32 1429  %a35 = load i8, ptr %old_val, align 1430  store i8 %a35, ptr %arrayinit.element187, align 1431  %arrayinit.element188 = getelementptr inbounds i8, ptr %arrayinit.element187, i32 1432  store i8 32, ptr %arrayinit.element188, align 1433  %arrayinit.element189 = getelementptr inbounds i8, ptr %arrayinit.element188, i32 1434  %a36 = load i8, ptr %simd, align 1435  store i8 %a36, ptr %arrayinit.element189, align 1436  %arrayinit.element190 = getelementptr inbounds i8, ptr %arrayinit.element189, i32 1437  store i8 -3, ptr %arrayinit.element190, align 1438  %arrayinit.element191 = getelementptr inbounds i8, ptr %arrayinit.element190, i32 1439  store i8 1, ptr %arrayinit.element191, align 1440  %arrayinit.element192 = getelementptr inbounds i8, ptr %arrayinit.element191, i32 1441  store i8 3, ptr %arrayinit.element192, align 1442  %arrayinit.element193 = getelementptr inbounds i8, ptr %arrayinit.element192, i32 1443  store i8 92, ptr %arrayinit.element193, align 1444  %arrayinit.element194 = getelementptr inbounds i8, ptr %arrayinit.element193, i32 1445  store i8 4, ptr %arrayinit.element194, align 1446  %arrayinit.element195 = getelementptr inbounds i8, ptr %arrayinit.element194, i32 1447  store i8 64, ptr %arrayinit.element195, align 1448  %arrayinit.element196 = getelementptr inbounds i8, ptr %arrayinit.element195, i32 1449  store i8 65, ptr %arrayinit.element196, align 1450  %arrayinit.element197 = getelementptr inbounds i8, ptr %arrayinit.element196, i32 1451  store i8 0, ptr %arrayinit.element197, align 1452  %arrayinit.element198 = getelementptr inbounds i8, ptr %arrayinit.element197, i32 1453  store i8 15, ptr %arrayinit.element198, align 1454  %arrayinit.element199 = getelementptr inbounds i8, ptr %arrayinit.element198, i32 1455  store i8 11, ptr %arrayinit.element199, align 1456  %arrayinit.element200 = getelementptr inbounds i8, ptr %arrayinit.element199, i32 1457  store i8 32, ptr %arrayinit.element200, align 1458  %arrayinit.element201 = getelementptr inbounds i8, ptr %arrayinit.element200, i32 1459  %a37 = load i8, ptr %simd, align 1460  store i8 %a37, ptr %arrayinit.element201, align 1461  %arrayinit.element202 = getelementptr inbounds i8, ptr %arrayinit.element201, i32 1462  store i8 32, ptr %arrayinit.element202, align 1463  %arrayinit.element203 = getelementptr inbounds i8, ptr %arrayinit.element202, i32 1464  %a38 = load i8, ptr %new_val, align 1465  store i8 %a38, ptr %arrayinit.element203, align 1466  %arrayinit.element204 = getelementptr inbounds i8, ptr %arrayinit.element203, i32 1467  store i8 -3, ptr %arrayinit.element204, align 1468  %arrayinit.element205 = getelementptr inbounds i8, ptr %arrayinit.element204, i32 1469  store i8 2, ptr %arrayinit.element205, align 1470  %arrayinit.element206 = getelementptr inbounds i8, ptr %arrayinit.element205, i32 1471  store i8 3, ptr %arrayinit.element206, align 1472  %arrayinit.element207 = getelementptr inbounds i8, ptr %arrayinit.element206, i32 1473  store i8 33, ptr %arrayinit.element207, align 1474  %arrayinit.element208 = getelementptr inbounds i8, ptr %arrayinit.element207, i32 1475  %a39 = load i8, ptr %simd, align 1476  store i8 %a39, ptr %arrayinit.element208, align 1477  %arrayinit.element209 = getelementptr inbounds i8, ptr %arrayinit.element208, i32 1478  store i8 32, ptr %arrayinit.element209, align 1479  %arrayinit.element210 = getelementptr inbounds i8, ptr %arrayinit.element209, i32 1480  %a40 = load i8, ptr %new_val, align 1481  store i8 %a40, ptr %arrayinit.element210, align 1482  %arrayinit.element211 = getelementptr inbounds i8, ptr %arrayinit.element210, i32 1483  store i8 32, ptr %arrayinit.element211, align 1484  %arrayinit.element212 = getelementptr inbounds i8, ptr %arrayinit.element211, i32 1485  %a41 = load i8, ptr %simd, align 1486  store i8 %a41, ptr %arrayinit.element212, align 1487  %arrayinit.element213 = getelementptr inbounds i8, ptr %arrayinit.element212, i32 1488  store i8 -3, ptr %arrayinit.element213, align 1489  %arrayinit.element214 = getelementptr inbounds i8, ptr %arrayinit.element213, i32 1490  store i8 1, ptr %arrayinit.element214, align 1491  %arrayinit.element215 = getelementptr inbounds i8, ptr %arrayinit.element214, i32 1492  store i8 0, ptr %arrayinit.element215, align 1493  %arrayinit.element216 = getelementptr inbounds i8, ptr %arrayinit.element215, i32 1494  store i8 92, ptr %arrayinit.element216, align 1495  %arrayinit.element217 = getelementptr inbounds i8, ptr %arrayinit.element216, i32 1496  store i8 4, ptr %arrayinit.element217, align 1497  %arrayinit.element218 = getelementptr inbounds i8, ptr %arrayinit.element217, i32 1498  store i8 64, ptr %arrayinit.element218, align 1499  %arrayinit.element219 = getelementptr inbounds i8, ptr %arrayinit.element218, i32 1500  store i8 65, ptr %arrayinit.element219, align 1501  %arrayinit.element220 = getelementptr inbounds i8, ptr %arrayinit.element219, i32 1502  store i8 0, ptr %arrayinit.element220, align 1503  %arrayinit.element221 = getelementptr inbounds i8, ptr %arrayinit.element220, i32 1504  store i8 15, ptr %arrayinit.element221, align 1505  %arrayinit.element222 = getelementptr inbounds i8, ptr %arrayinit.element221, i32 1506  store i8 11, ptr %arrayinit.element222, align 1507  %arrayinit.element223 = getelementptr inbounds i8, ptr %arrayinit.element222, i32 1508  store i8 32, ptr %arrayinit.element223, align 1509  %arrayinit.element224 = getelementptr inbounds i8, ptr %arrayinit.element223, i32 1510  %a42 = load i8, ptr %new_val, align 1511  store i8 %a42, ptr %arrayinit.element224, align 1512  %arrayinit.element225 = getelementptr inbounds i8, ptr %arrayinit.element224, i32 1513  store i8 32, ptr %arrayinit.element225, align 1514  %arrayinit.element226 = getelementptr inbounds i8, ptr %arrayinit.element225, i32 1515  %a43 = load i8, ptr %simd, align 1516  store i8 %a43, ptr %arrayinit.element226, align 1517  %arrayinit.element227 = getelementptr inbounds i8, ptr %arrayinit.element226, i32 1518  store i8 -3, ptr %arrayinit.element227, align 1519  %arrayinit.element228 = getelementptr inbounds i8, ptr %arrayinit.element227, i32 1520  store i8 1, ptr %arrayinit.element228, align 1521  %arrayinit.element229 = getelementptr inbounds i8, ptr %arrayinit.element228, i32 1522  store i8 1, ptr %arrayinit.element229, align 1523  %arrayinit.element230 = getelementptr inbounds i8, ptr %arrayinit.element229, i32 1524  store i8 92, ptr %arrayinit.element230, align 1525  %arrayinit.element231 = getelementptr inbounds i8, ptr %arrayinit.element230, i32 1526  store i8 4, ptr %arrayinit.element231, align 1527  %arrayinit.element232 = getelementptr inbounds i8, ptr %arrayinit.element231, i32 1528  store i8 64, ptr %arrayinit.element232, align 1529  %arrayinit.element233 = getelementptr inbounds i8, ptr %arrayinit.element232, i32 1530  store i8 65, ptr %arrayinit.element233, align 1531  %arrayinit.element234 = getelementptr inbounds i8, ptr %arrayinit.element233, i32 1532  store i8 0, ptr %arrayinit.element234, align 1533  %arrayinit.element235 = getelementptr inbounds i8, ptr %arrayinit.element234, i32 1534  store i8 15, ptr %arrayinit.element235, align 1535  %arrayinit.element236 = getelementptr inbounds i8, ptr %arrayinit.element235, i32 1536  store i8 11, ptr %arrayinit.element236, align 1537  %arrayinit.element237 = getelementptr inbounds i8, ptr %arrayinit.element236, i32 1538  store i8 32, ptr %arrayinit.element237, align 1539  %arrayinit.element238 = getelementptr inbounds i8, ptr %arrayinit.element237, i32 1540  %a44 = load i8, ptr %new_val, align 1541  store i8 %a44, ptr %arrayinit.element238, align 1542  %arrayinit.element239 = getelementptr inbounds i8, ptr %arrayinit.element238, i32 1543  store i8 32, ptr %arrayinit.element239, align 1544  %arrayinit.element240 = getelementptr inbounds i8, ptr %arrayinit.element239, i32 1545  %a45 = load i8, ptr %simd, align 1546  store i8 %a45, ptr %arrayinit.element240, align 1547  %arrayinit.element241 = getelementptr inbounds i8, ptr %arrayinit.element240, i32 1548  store i8 -3, ptr %arrayinit.element241, align 1549  %arrayinit.element242 = getelementptr inbounds i8, ptr %arrayinit.element241, i32 1550  store i8 1, ptr %arrayinit.element242, align 1551  %arrayinit.element243 = getelementptr inbounds i8, ptr %arrayinit.element242, i32 1552  store i8 2, ptr %arrayinit.element243, align 1553  %arrayinit.element244 = getelementptr inbounds i8, ptr %arrayinit.element243, i32 1554  store i8 92, ptr %arrayinit.element244, align 1555  %arrayinit.element245 = getelementptr inbounds i8, ptr %arrayinit.element244, i32 1556  store i8 4, ptr %arrayinit.element245, align 1557  %arrayinit.element246 = getelementptr inbounds i8, ptr %arrayinit.element245, i32 1558  store i8 64, ptr %arrayinit.element246, align 1559  %arrayinit.element247 = getelementptr inbounds i8, ptr %arrayinit.element246, i32 1560  store i8 65, ptr %arrayinit.element247, align 1561  %arrayinit.element248 = getelementptr inbounds i8, ptr %arrayinit.element247, i32 1562  store i8 0, ptr %arrayinit.element248, align 1563  %arrayinit.element249 = getelementptr inbounds i8, ptr %arrayinit.element248, i32 1564  store i8 15, ptr %arrayinit.element249, align 1565  %arrayinit.element250 = getelementptr inbounds i8, ptr %arrayinit.element249, i32 1566  store i8 11, ptr %arrayinit.element250, align 1567  %arrayinit.element251 = getelementptr inbounds i8, ptr %arrayinit.element250, i32 1568  store i8 32, ptr %arrayinit.element251, align 1569  %arrayinit.element252 = getelementptr inbounds i8, ptr %arrayinit.element251, i32 1570  %a46 = load i8, ptr %new_val, align 1571  store i8 %a46, ptr %arrayinit.element252, align 1572  %arrayinit.element253 = getelementptr inbounds i8, ptr %arrayinit.element252, i32 1573  store i8 32, ptr %arrayinit.element253, align 1574  %arrayinit.element254 = getelementptr inbounds i8, ptr %arrayinit.element253, i32 1575  %a47 = load i8, ptr %simd, align 1576  store i8 %a47, ptr %arrayinit.element254, align 1577  %arrayinit.element255 = getelementptr inbounds i8, ptr %arrayinit.element254, i32 1578  store i8 -3, ptr %arrayinit.element255, align 1579  %arrayinit.element256 = getelementptr inbounds i8, ptr %arrayinit.element255, i32 1580  store i8 1, ptr %arrayinit.element256, align 1581  %arrayinit.element257 = getelementptr inbounds i8, ptr %arrayinit.element256, i32 1582  store i8 3, ptr %arrayinit.element257, align 1583  %arrayinit.element258 = getelementptr inbounds i8, ptr %arrayinit.element257, i32 1584  store i8 92, ptr %arrayinit.element258, align 1585  %arrayinit.element259 = getelementptr inbounds i8, ptr %arrayinit.element258, i32 1586  store i8 4, ptr %arrayinit.element259, align 1587  %arrayinit.element260 = getelementptr inbounds i8, ptr %arrayinit.element259, i32 1588  store i8 64, ptr %arrayinit.element260, align 1589  %arrayinit.element261 = getelementptr inbounds i8, ptr %arrayinit.element260, i32 1590  store i8 65, ptr %arrayinit.element261, align 1591  %arrayinit.element262 = getelementptr inbounds i8, ptr %arrayinit.element261, i32 1592  store i8 0, ptr %arrayinit.element262, align 1593  %arrayinit.element263 = getelementptr inbounds i8, ptr %arrayinit.element262, i32 1594  store i8 15, ptr %arrayinit.element263, align 1595  %arrayinit.element264 = getelementptr inbounds i8, ptr %arrayinit.element263, i32 1596  store i8 11, ptr %arrayinit.element264, align 1597  %arrayinit.element265 = getelementptr inbounds i8, ptr %arrayinit.element264, i32 1598  store i8 65, ptr %arrayinit.element265, align 1599  %arrayinit.element266 = getelementptr inbounds i8, ptr %arrayinit.element265, i32 1600  store i8 1, ptr %arrayinit.element266, align 1601  %arrayinit.element267 = getelementptr inbounds i8, ptr %arrayinit.element266, i32 1602  store i8 15, ptr %arrayinit.element267, align 1603  %add.ptr = getelementptr inbounds i8, ptr %code, i32 269604  call void @g(ptr %code, ptr %add.ptr)605  ret void606}607 608declare void @g(ptr, ptr)609 610attributes #1 = { noinline nounwind optnone ssp uwtable }611