brintos

brintos / llvm-project-archived public Read only

0
0
Text · 19.8 KiB · c752e27 Raw
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