463 lines · plain
1; RUN: llc -O0 -mtriple=spirv32-unknown-unknown %s -o - | FileCheck %s --check-prefix=CHECK-SPIRV2; RUN: %if spirv-tools %{ llc -O0 -mtriple=spirv32-unknown-unknown %s -o - -filetype=obj | spirv-val %}3 4; CHECK-SPIRV: OpName %[[#r1:]] "r1"5; CHECK-SPIRV: OpName %[[#r2:]] "r2"6; CHECK-SPIRV: OpName %[[#r3:]] "r3"7; CHECK-SPIRV: OpName %[[#r4:]] "r4"8; CHECK-SPIRV: OpName %[[#r5:]] "r5"9; CHECK-SPIRV: OpName %[[#r6:]] "r6"10; CHECK-SPIRV: OpName %[[#r7:]] "r7"11; CHECK-SPIRV: OpName %[[#r8:]] "r8"12; CHECK-SPIRV: OpName %[[#r9:]] "r9"13; CHECK-SPIRV: OpName %[[#r10:]] "r10"14; CHECK-SPIRV: OpName %[[#r11:]] "r11"15; CHECK-SPIRV: OpName %[[#r12:]] "r12"16; CHECK-SPIRV: OpName %[[#r13:]] "r13"17; CHECK-SPIRV: OpName %[[#r14:]] "r14"18; CHECK-SPIRV: OpName %[[#r15:]] "r15"19; CHECK-SPIRV: OpName %[[#r16:]] "r16"20; CHECK-SPIRV: OpName %[[#r17:]] "r17"21; CHECK-SPIRV: OpName %[[#r18:]] "r18"22; CHECK-SPIRV: OpName %[[#r19:]] "r19"23; CHECK-SPIRV: OpName %[[#r20:]] "r20"24; CHECK-SPIRV: OpName %[[#r21:]] "r21"25; CHECK-SPIRV: OpName %[[#r22:]] "r22"26; CHECK-SPIRV: OpName %[[#r23:]] "r23"27; CHECK-SPIRV: OpName %[[#r24:]] "r24"28; CHECK-SPIRV: OpName %[[#r25:]] "r25"29; CHECK-SPIRV: OpName %[[#r26:]] "r26"30; CHECK-SPIRV: OpName %[[#r27:]] "r27"31; CHECK-SPIRV: OpName %[[#r28:]] "r28"32; CHECK-SPIRV: OpName %[[#r29:]] "r29"33; CHECK-SPIRV: OpName %[[#r30:]] "r30"34; CHECK-SPIRV: OpName %[[#r31:]] "r31"35; CHECK-SPIRV: OpName %[[#r32:]] "r32"36; CHECK-SPIRV: OpName %[[#r33:]] "r33"37; CHECK-SPIRV: OpName %[[#r34:]] "r34"38; CHECK-SPIRV: OpName %[[#r35:]] "r35"39; CHECK-SPIRV: OpName %[[#r36:]] "r36"40; CHECK-SPIRV: OpName %[[#r37:]] "r37"41; CHECK-SPIRV: OpName %[[#r38:]] "r38"42; CHECK-SPIRV: OpName %[[#r39:]] "r39"43; CHECK-SPIRV: OpName %[[#r40:]] "r40"44; CHECK-SPIRV: OpName %[[#r41:]] "r41"45; CHECK-SPIRV: OpName %[[#r42:]] "r42"46; CHECK-SPIRV: OpName %[[#r43:]] "r43"47; CHECK-SPIRV: OpName %[[#r44:]] "r44"48; CHECK-SPIRV: OpName %[[#r45:]] "r45"49; CHECK-SPIRV: OpName %[[#r46:]] "r46"50; CHECK-SPIRV: OpName %[[#r47:]] "r47"51; CHECK-SPIRV: OpName %[[#r48:]] "r48"52; CHECK-SPIRV: OpName %[[#r49:]] "r49"53; CHECK-SPIRV: OpName %[[#r50:]] "r50"54; CHECK-SPIRV: OpName %[[#r51:]] "r51"55; CHECK-SPIRV: OpName %[[#r52:]] "r52"56; CHECK-SPIRV: OpName %[[#r53:]] "r53"57; CHECK-SPIRV: OpName %[[#r54:]] "r54"58; CHECK-SPIRV: OpName %[[#r55:]] "r55"59; CHECK-SPIRV: OpName %[[#r56:]] "r56"60; CHECK-SPIRV: OpName %[[#r57:]] "r57"61; CHECK-SPIRV: OpName %[[#r58:]] "r58"62; CHECK-SPIRV: OpName %[[#r59:]] "r59"63; CHECK-SPIRV: OpName %[[#r60:]] "r60"64; CHECK-SPIRV: OpName %[[#r61:]] "r61"65; CHECK-SPIRV: OpName %[[#r62:]] "r62"66; CHECK-SPIRV: OpName %[[#r63:]] "r63"67; CHECK-SPIRV: OpName %[[#r64:]] "r64"68; CHECK-SPIRV: OpName %[[#r65:]] "r65"69; CHECK-SPIRV: OpName %[[#r66:]] "r66"70; CHECK-SPIRV: OpName %[[#r67:]] "r67"71; CHECK-SPIRV: OpName %[[#r68:]] "r68"72; CHECK-SPIRV: OpName %[[#r69:]] "r69"73; CHECK-SPIRV: OpName %[[#r70:]] "r70"74; CHECK-SPIRV: OpName %[[#r71:]] "r71"75; CHECK-SPIRV: OpName %[[#r72:]] "r72"76; CHECK-SPIRV: OpName %[[#r73:]] "r73"77; CHECK-SPIRV: OpName %[[#r74:]] "r74"78; CHECK-SPIRV: OpName %[[#r75:]] "r75"79; CHECK-SPIRV: OpName %[[#r76:]] "r76"80; CHECK-SPIRV: OpName %[[#r77:]] "r77"81; CHECK-SPIRV: OpName %[[#r78:]] "r78"82; CHECK-SPIRV: OpName %[[#r79:]] "r79"83; CHECK-SPIRV: OpName %[[#r80:]] "r80"84; CHECK-SPIRV: OpName %[[#r81:]] "r81"85; CHECK-SPIRV: OpName %[[#r82:]] "r82"86; CHECK-SPIRV: OpName %[[#r83:]] "r83"87; CHECK-SPIRV: OpName %[[#r84:]] "r84"88; CHECK-SPIRV: OpName %[[#r85:]] "r85"89; CHECK-SPIRV: OpName %[[#r86:]] "r86"90; CHECK-SPIRV: OpName %[[#r87:]] "r87"91; CHECK-SPIRV: OpName %[[#r88:]] "r88"92; CHECK-SPIRV: OpName %[[#r89:]] "r89"93; CHECK-SPIRV: OpName %[[#r90:]] "r90"94; CHECK-SPIRV-NOT: OpDecorate %{{.*}} FPFastMathMode95; CHECK-SPIRV: %[[#bool:]] = OpTypeBool96; CHECK-SPIRV: %[[#r1]] = OpFOrdEqual %[[#bool]]97; CHECK-SPIRV: %[[#r2]] = OpFOrdEqual %[[#bool]]98; CHECK-SPIRV: %[[#r3]] = OpFOrdEqual %[[#bool]]99; CHECK-SPIRV: %[[#r4]] = OpFOrdEqual %[[#bool]]100; CHECK-SPIRV: %[[#r5]] = OpFOrdEqual %[[#bool]]101; CHECK-SPIRV: %[[#r6]] = OpFOrdEqual %[[#bool]]102; CHECK-SPIRV: %[[#r7]] = OpFOrdEqual %[[#bool]]103; CHECK-SPIRV: %[[#r8]] = OpFOrdNotEqual %[[#bool]]104; CHECK-SPIRV: %[[#r9]] = OpFOrdNotEqual %[[#bool]]105; CHECK-SPIRV: %[[#r10]] = OpFOrdNotEqual %[[#bool]]106; CHECK-SPIRV: %[[#r11]] = OpFOrdNotEqual %[[#bool]]107; CHECK-SPIRV: %[[#r12]] = OpFOrdNotEqual %[[#bool]]108; CHECK-SPIRV: %[[#r13]] = OpFOrdNotEqual %[[#bool]]109; CHECK-SPIRV: %[[#r14]] = OpFOrdNotEqual %[[#bool]]110; CHECK-SPIRV: %[[#r15]] = OpFOrdLessThan %[[#bool]]111; CHECK-SPIRV: %[[#r16]] = OpFOrdLessThan %[[#bool]]112; CHECK-SPIRV: %[[#r17]] = OpFOrdLessThan %[[#bool]]113; CHECK-SPIRV: %[[#r18]] = OpFOrdLessThan %[[#bool]]114; CHECK-SPIRV: %[[#r19]] = OpFOrdLessThan %[[#bool]]115; CHECK-SPIRV: %[[#r20]] = OpFOrdLessThan %[[#bool]]116; CHECK-SPIRV: %[[#r21]] = OpFOrdLessThan %[[#bool]]117; CHECK-SPIRV: %[[#r22]] = OpFOrdGreaterThan %[[#bool]]118; CHECK-SPIRV: %[[#r23]] = OpFOrdGreaterThan %[[#bool]]119; CHECK-SPIRV: %[[#r24]] = OpFOrdGreaterThan %[[#bool]]120; CHECK-SPIRV: %[[#r25]] = OpFOrdGreaterThan %[[#bool]]121; CHECK-SPIRV: %[[#r26]] = OpFOrdGreaterThan %[[#bool]]122; CHECK-SPIRV: %[[#r27]] = OpFOrdGreaterThan %[[#bool]]123; CHECK-SPIRV: %[[#r28]] = OpFOrdGreaterThan %[[#bool]]124; CHECK-SPIRV: %[[#r29]] = OpFOrdLessThanEqual %[[#bool]]125; CHECK-SPIRV: %[[#r30]] = OpFOrdLessThanEqual %[[#bool]]126; CHECK-SPIRV: %[[#r31]] = OpFOrdLessThanEqual %[[#bool]]127; CHECK-SPIRV: %[[#r32]] = OpFOrdLessThanEqual %[[#bool]]128; CHECK-SPIRV: %[[#r33]] = OpFOrdLessThanEqual %[[#bool]]129; CHECK-SPIRV: %[[#r34]] = OpFOrdLessThanEqual %[[#bool]]130; CHECK-SPIRV: %[[#r35]] = OpFOrdLessThanEqual %[[#bool]]131; CHECK-SPIRV: %[[#r36]] = OpFOrdGreaterThanEqual %[[#bool]]132; CHECK-SPIRV: %[[#r37]] = OpFOrdGreaterThanEqual %[[#bool]]133; CHECK-SPIRV: %[[#r38]] = OpFOrdGreaterThanEqual %[[#bool]]134; CHECK-SPIRV: %[[#r39]] = OpFOrdGreaterThanEqual %[[#bool]]135; CHECK-SPIRV: %[[#r40]] = OpFOrdGreaterThanEqual %[[#bool]]136; CHECK-SPIRV: %[[#r41]] = OpFOrdGreaterThanEqual %[[#bool]]137; CHECK-SPIRV: %[[#r42]] = OpFOrdGreaterThanEqual %[[#bool]]138; CHECK-SPIRV: %[[#r43]] = OpOrdered %[[#bool]]139; CHECK-SPIRV: %[[#r44]] = OpOrdered %[[#bool]]140; CHECK-SPIRV: %[[#r45]] = OpOrdered %[[#bool]]141; CHECK-SPIRV: %[[#r46]] = OpFUnordEqual %[[#bool]]142; CHECK-SPIRV: %[[#r47]] = OpFUnordEqual %[[#bool]]143; CHECK-SPIRV: %[[#r48]] = OpFUnordEqual %[[#bool]]144; CHECK-SPIRV: %[[#r49]] = OpFUnordEqual %[[#bool]]145; CHECK-SPIRV: %[[#r50]] = OpFUnordEqual %[[#bool]]146; CHECK-SPIRV: %[[#r51]] = OpFUnordEqual %[[#bool]]147; CHECK-SPIRV: %[[#r52]] = OpFUnordEqual %[[#bool]]148; CHECK-SPIRV: %[[#r53]] = OpFUnordNotEqual %[[#bool]]149; CHECK-SPIRV: %[[#r54]] = OpFUnordNotEqual %[[#bool]]150; CHECK-SPIRV: %[[#r55]] = OpFUnordNotEqual %[[#bool]]151; CHECK-SPIRV: %[[#r56]] = OpFUnordNotEqual %[[#bool]]152; CHECK-SPIRV: %[[#r57]] = OpFUnordNotEqual %[[#bool]]153; CHECK-SPIRV: %[[#r58]] = OpFUnordNotEqual %[[#bool]]154; CHECK-SPIRV: %[[#r59]] = OpFUnordNotEqual %[[#bool]]155; CHECK-SPIRV: %[[#r60]] = OpFUnordLessThan %[[#bool]]156; CHECK-SPIRV: %[[#r61]] = OpFUnordLessThan %[[#bool]]157; CHECK-SPIRV: %[[#r62]] = OpFUnordLessThan %[[#bool]]158; CHECK-SPIRV: %[[#r63]] = OpFUnordLessThan %[[#bool]]159; CHECK-SPIRV: %[[#r64]] = OpFUnordLessThan %[[#bool]]160; CHECK-SPIRV: %[[#r65]] = OpFUnordLessThan %[[#bool]]161; CHECK-SPIRV: %[[#r66]] = OpFUnordLessThan %[[#bool]]162; CHECK-SPIRV: %[[#r67]] = OpFUnordGreaterThan %[[#bool]]163; CHECK-SPIRV: %[[#r68]] = OpFUnordGreaterThan %[[#bool]]164; CHECK-SPIRV: %[[#r69]] = OpFUnordGreaterThan %[[#bool]]165; CHECK-SPIRV: %[[#r70]] = OpFUnordGreaterThan %[[#bool]]166; CHECK-SPIRV: %[[#r71]] = OpFUnordGreaterThan %[[#bool]]167; CHECK-SPIRV: %[[#r72]] = OpFUnordGreaterThan %[[#bool]]168; CHECK-SPIRV: %[[#r73]] = OpFUnordGreaterThan %[[#bool]]169; CHECK-SPIRV: %[[#r74]] = OpFUnordLessThanEqual %[[#bool]]170; CHECK-SPIRV: %[[#r75]] = OpFUnordLessThanEqual %[[#bool]]171; CHECK-SPIRV: %[[#r76]] = OpFUnordLessThanEqual %[[#bool]]172; CHECK-SPIRV: %[[#r77]] = OpFUnordLessThanEqual %[[#bool]]173; CHECK-SPIRV: %[[#r78]] = OpFUnordLessThanEqual %[[#bool]]174; CHECK-SPIRV: %[[#r79]] = OpFUnordLessThanEqual %[[#bool]]175; CHECK-SPIRV: %[[#r80]] = OpFUnordLessThanEqual %[[#bool]]176; CHECK-SPIRV: %[[#r81]] = OpFUnordGreaterThanEqual %[[#bool]]177; CHECK-SPIRV: %[[#r82]] = OpFUnordGreaterThanEqual %[[#bool]]178; CHECK-SPIRV: %[[#r83]] = OpFUnordGreaterThanEqual %[[#bool]]179; CHECK-SPIRV: %[[#r84]] = OpFUnordGreaterThanEqual %[[#bool]]180; CHECK-SPIRV: %[[#r85]] = OpFUnordGreaterThanEqual %[[#bool]]181; CHECK-SPIRV: %[[#r86]] = OpFUnordGreaterThanEqual %[[#bool]]182; CHECK-SPIRV: %[[#r87]] = OpFUnordGreaterThanEqual %[[#bool]]183; CHECK-SPIRV: %[[#r88]] = OpUnordered %[[#bool]]184; CHECK-SPIRV: %[[#r89]] = OpUnordered %[[#bool]]185; CHECK-SPIRV: %[[#r90]] = OpUnordered %[[#bool]]186 187@G = global [90 x i1] zeroinitializer188 189define spir_kernel void @testFCmp(float %a, float %b) local_unnamed_addr {190entry:191 %r1 = fcmp oeq float %a, %b192 %r2 = fcmp nnan oeq float %a, %b193 %r3 = fcmp ninf oeq float %a, %b194 %r4 = fcmp nsz oeq float %a, %b195 %r5 = fcmp arcp oeq float %a, %b196 %r6 = fcmp fast oeq float %a, %b197 %r7 = fcmp nnan ninf oeq float %a, %b198 %r8 = fcmp one float %a, %b199 %r9 = fcmp nnan one float %a, %b200 %r10 = fcmp ninf one float %a, %b201 %r11 = fcmp nsz one float %a, %b202 %r12 = fcmp arcp one float %a, %b203 %r13 = fcmp fast one float %a, %b204 %r14 = fcmp nnan ninf one float %a, %b205 %r15 = fcmp olt float %a, %b206 %r16 = fcmp nnan olt float %a, %b207 %r17 = fcmp ninf olt float %a, %b208 %r18 = fcmp nsz olt float %a, %b209 %r19 = fcmp arcp olt float %a, %b210 %r20 = fcmp fast olt float %a, %b211 %r21 = fcmp nnan ninf olt float %a, %b212 %r22 = fcmp ogt float %a, %b213 %r23 = fcmp nnan ogt float %a, %b214 %r24 = fcmp ninf ogt float %a, %b215 %r25 = fcmp nsz ogt float %a, %b216 %r26 = fcmp arcp ogt float %a, %b217 %r27 = fcmp fast ogt float %a, %b218 %r28 = fcmp nnan ninf ogt float %a, %b219 %r29 = fcmp ole float %a, %b220 %r30 = fcmp nnan ole float %a, %b221 %r31 = fcmp ninf ole float %a, %b222 %r32 = fcmp nsz ole float %a, %b223 %r33 = fcmp arcp ole float %a, %b224 %r34 = fcmp fast ole float %a, %b225 %r35 = fcmp nnan ninf ole float %a, %b226 %r36 = fcmp oge float %a, %b227 %r37 = fcmp nnan oge float %a, %b228 %r38 = fcmp ninf oge float %a, %b229 %r39 = fcmp nsz oge float %a, %b230 %r40 = fcmp arcp oge float %a, %b231 %r41 = fcmp fast oge float %a, %b232 %r42 = fcmp nnan ninf oge float %a, %b233 %r43 = fcmp ord float %a, %b234 %r44 = fcmp ninf ord float %a, %b235 %r45 = fcmp nsz ord float %a, %b236 %r46 = fcmp ueq float %a, %b237 %r47 = fcmp nnan ueq float %a, %b238 %r48 = fcmp ninf ueq float %a, %b239 %r49 = fcmp nsz ueq float %a, %b240 %r50 = fcmp arcp ueq float %a, %b241 %r51 = fcmp fast ueq float %a, %b242 %r52 = fcmp nnan ninf ueq float %a, %b243 %r53 = fcmp une float %a, %b244 %r54 = fcmp nnan une float %a, %b245 %r55 = fcmp ninf une float %a, %b246 %r56 = fcmp nsz une float %a, %b247 %r57 = fcmp arcp une float %a, %b248 %r58 = fcmp fast une float %a, %b249 %r59 = fcmp nnan ninf une float %a, %b250 %r60 = fcmp ult float %a, %b251 %r61 = fcmp nnan ult float %a, %b252 %r62 = fcmp ninf ult float %a, %b253 %r63 = fcmp nsz ult float %a, %b254 %r64 = fcmp arcp ult float %a, %b255 %r65 = fcmp fast ult float %a, %b256 %r66 = fcmp nnan ninf ult float %a, %b257 %r67 = fcmp ugt float %a, %b258 %r68 = fcmp nnan ugt float %a, %b259 %r69 = fcmp ninf ugt float %a, %b260 %r70 = fcmp nsz ugt float %a, %b261 %r71 = fcmp arcp ugt float %a, %b262 %r72 = fcmp fast ugt float %a, %b263 %r73 = fcmp nnan ninf ugt float %a, %b264 %r74 = fcmp ule float %a, %b265 %r75 = fcmp nnan ule float %a, %b266 %r76 = fcmp ninf ule float %a, %b267 %r77 = fcmp nsz ule float %a, %b268 %r78 = fcmp arcp ule float %a, %b269 %r79 = fcmp fast ule float %a, %b270 %r80 = fcmp nnan ninf ule float %a, %b271 %r81 = fcmp uge float %a, %b272 %r82 = fcmp nnan uge float %a, %b273 %r83 = fcmp ninf uge float %a, %b274 %r84 = fcmp nsz uge float %a, %b275 %r85 = fcmp arcp uge float %a, %b276 %r86 = fcmp fast uge float %a, %b277 %r87 = fcmp nnan ninf uge float %a, %b278 %r88 = fcmp uno float %a, %b279 %r89 = fcmp ninf uno float %a, %b280 %r90 = fcmp nsz uno float %a, %b281 %p1 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 0282 store i1 %r1, ptr %p1283 %p2 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 1284 store i1 %r2, ptr %p2285 %p3 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 2286 store i1 %r3, ptr %p3287 %p4 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 3288 store i1 %r4, ptr %p4289 %p5 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 4290 store i1 %r5, ptr %p5291 %p6 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 5292 store i1 %r6, ptr %p6293 %p7 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 6294 store i1 %r7, ptr %p7295 %p8 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 7296 store i1 %r8, ptr %p8297 %p9 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 8298 store i1 %r9, ptr %p9299 %p10 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 9300 store i1 %r10, ptr %p10301 %p11 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 10302 store i1 %r11, ptr %p11303 %p12 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 11304 store i1 %r12, ptr %p12305 %p13 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 12306 store i1 %r13, ptr %p13307 %p14 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 13308 store i1 %r14, ptr %p14309 %p15 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 14310 store i1 %r15, ptr %p15311 %p16 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 15312 store i1 %r16, ptr %p16313 %p17 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 16314 store i1 %r17, ptr %p17315 %p18 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 17316 store i1 %r18, ptr %p18317 %p19 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 18318 store i1 %r19, ptr %p19319 %p20 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 19320 store i1 %r20, ptr %p20321 %p21 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 20322 store i1 %r21, ptr %p21323 %p22 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 21324 store i1 %r22, ptr %p22325 %p23 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 22326 store i1 %r23, ptr %p23327 %p24 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 23328 store i1 %r24, ptr %p24329 %p25 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 24330 store i1 %r25, ptr %p25331 %p26 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 25332 store i1 %r26, ptr %p26333 %p27 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 26334 store i1 %r27, ptr %p27335 %p28 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 27336 store i1 %r28, ptr %p28337 %p29 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 28338 store i1 %r29, ptr %p29339 %p30 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 29340 store i1 %r30, ptr %p30341 %p31 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 30342 store i1 %r31, ptr %p31343 %p32 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 31344 store i1 %r32, ptr %p32345 %p33 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 32346 store i1 %r33, ptr %p33347 %p34 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 33348 store i1 %r34, ptr %p34349 %p35 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 34350 store i1 %r35, ptr %p35351 %p36 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 35352 store i1 %r36, ptr %p36353 %p37 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 36354 store i1 %r37, ptr %p37355 %p38 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 37356 store i1 %r38, ptr %p38357 %p39 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 38358 store i1 %r39, ptr %p39359 %p40 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 39360 store i1 %r40, ptr %p40361 %p41 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 40362 store i1 %r41, ptr %p41363 %p42 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 41364 store i1 %r42, ptr %p42365 %p43 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 42366 store i1 %r43, ptr %p43367 %p44 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 43368 store i1 %r44, ptr %p44369 %p45 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 44370 store i1 %r45, ptr %p45371 %p46 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 45372 store i1 %r46, ptr %p46373 %p47 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 46374 store i1 %r47, ptr %p47375 %p48 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 47376 store i1 %r48, ptr %p48377 %p49 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 48378 store i1 %r49, ptr %p49379 %p50 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 49380 store i1 %r50, ptr %p50381 %p51 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 50382 store i1 %r51, ptr %p51383 %p52 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 51384 store i1 %r52, ptr %p52385 %p53 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 52386 store i1 %r53, ptr %p53387 %p54 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 53388 store i1 %r54, ptr %p54389 %p55 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 54390 store i1 %r55, ptr %p55391 %p56 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 55392 store i1 %r56, ptr %p56393 %p57 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 56394 store i1 %r57, ptr %p57395 %p58 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 57396 store i1 %r58, ptr %p58397 %p59 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 58398 store i1 %r59, ptr %p59399 %p60 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 59400 store i1 %r60, ptr %p60401 %p61 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 60402 store i1 %r61, ptr %p61403 %p62 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 61404 store i1 %r62, ptr %p62405 %p63 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 62406 store i1 %r63, ptr %p63407 %p64 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 63408 store i1 %r64, ptr %p64409 %p65 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 64410 store i1 %r65, ptr %p65411 %p66 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 65412 store i1 %r66, ptr %p66413 %p67 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 66414 store i1 %r67, ptr %p67415 %p68 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 67416 store i1 %r68, ptr %p68417 %p69 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 68418 store i1 %r69, ptr %p69419 %p70 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 69420 store i1 %r70, ptr %p70421 %p71 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 70422 store i1 %r71, ptr %p71423 %p72 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 71424 store i1 %r72, ptr %p72425 %p73 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 72426 store i1 %r73, ptr %p73427 %p74 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 73428 store i1 %r74, ptr %p74429 %p75 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 74430 store i1 %r75, ptr %p75431 %p76 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 75432 store i1 %r76, ptr %p76433 %p77 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 76434 store i1 %r77, ptr %p77435 %p78 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 77436 store i1 %r78, ptr %p78437 %p79 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 78438 store i1 %r79, ptr %p79439 %p80 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 79440 store i1 %r80, ptr %p80441 %p81 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 80442 store i1 %r81, ptr %p81443 %p82 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 81444 store i1 %r82, ptr %p82445 %p83 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 82446 store i1 %r83, ptr %p83447 %p84 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 83448 store i1 %r84, ptr %p84449 %p85 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 84450 store i1 %r85, ptr %p85451 %p86 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 85452 store i1 %r86, ptr %p86453 %p87 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 86454 store i1 %r87, ptr %p87455 %p88 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 87456 store i1 %r88, ptr %p88457 %p89 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 88458 store i1 %r89, ptr %p89459 %p90 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 89460 store i1 %r90, ptr %p90461 ret void462}463