| ; RUN: llc -O0 -mtriple=spirv32-unknown-unknown %s -o - | FileCheck %s --check-prefix=CHECK-SPIRV | |
| ; RUN: %if spirv-tools %{ llc -O0 -mtriple=spirv32-unknown-unknown %s -o - -filetype=obj | spirv-val %} | |
| ; CHECK-SPIRV-NOT: OpDecorate %{{.*}} FPFastMathMode | |
| ; CHECK-SPIRV: %[[#bool:]] = OpTypeBool | |
| ; CHECK-SPIRV: %[[#r1:]] = OpFOrdEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r2:]] = OpFOrdEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r3:]] = OpFOrdEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r4:]] = OpFOrdEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r5:]] = OpFOrdEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r6:]] = OpFOrdEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r7:]] = OpFOrdEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r8:]] = OpFOrdNotEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r9:]] = OpFOrdNotEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r10:]] = OpFOrdNotEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r11:]] = OpFOrdNotEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r12:]] = OpFOrdNotEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r13:]] = OpFOrdNotEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r14:]] = OpFOrdNotEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r15:]] = OpFOrdLessThan %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r16:]] = OpFOrdLessThan %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r17:]] = OpFOrdLessThan %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r18:]] = OpFOrdLessThan %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r19:]] = OpFOrdLessThan %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r20:]] = OpFOrdLessThan %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r21:]] = OpFOrdLessThan %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r22:]] = OpFOrdGreaterThan %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r23:]] = OpFOrdGreaterThan %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r24:]] = OpFOrdGreaterThan %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r25:]] = OpFOrdGreaterThan %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r26:]] = OpFOrdGreaterThan %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r27:]] = OpFOrdGreaterThan %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r28:]] = OpFOrdGreaterThan %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r29:]] = OpFOrdLessThanEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r30:]] = OpFOrdLessThanEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r31:]] = OpFOrdLessThanEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r32:]] = OpFOrdLessThanEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r33:]] = OpFOrdLessThanEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r34:]] = OpFOrdLessThanEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r35:]] = OpFOrdLessThanEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r36:]] = OpFOrdGreaterThanEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r37:]] = OpFOrdGreaterThanEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r38:]] = OpFOrdGreaterThanEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r39:]] = OpFOrdGreaterThanEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r40:]] = OpFOrdGreaterThanEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r41:]] = OpFOrdGreaterThanEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r42:]] = OpFOrdGreaterThanEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r43:]] = OpOrdered %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r44:]] = OpOrdered %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r45:]] = OpOrdered %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r46:]] = OpFUnordEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r47:]] = OpFUnordEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r48:]] = OpFUnordEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r49:]] = OpFUnordEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r50:]] = OpFUnordEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r51:]] = OpFUnordEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r52:]] = OpFUnordEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r53:]] = OpFUnordNotEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r54:]] = OpFUnordNotEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r55:]] = OpFUnordNotEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r56:]] = OpFUnordNotEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r57:]] = OpFUnordNotEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r58:]] = OpFUnordNotEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r59:]] = OpFUnordNotEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r60:]] = OpFUnordLessThan %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r61:]] = OpFUnordLessThan %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r62:]] = OpFUnordLessThan %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r63:]] = OpFUnordLessThan %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r64:]] = OpFUnordLessThan %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r65:]] = OpFUnordLessThan %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r66:]] = OpFUnordLessThan %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r67:]] = OpFUnordGreaterThan %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r68:]] = OpFUnordGreaterThan %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r69:]] = OpFUnordGreaterThan %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r70:]] = OpFUnordGreaterThan %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r71:]] = OpFUnordGreaterThan %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r72:]] = OpFUnordGreaterThan %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r73:]] = OpFUnordGreaterThan %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r74:]] = OpFUnordLessThanEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r75:]] = OpFUnordLessThanEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r76:]] = OpFUnordLessThanEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r77:]] = OpFUnordLessThanEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r78:]] = OpFUnordLessThanEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r79:]] = OpFUnordLessThanEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r80:]] = OpFUnordLessThanEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r81:]] = OpFUnordGreaterThanEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r82:]] = OpFUnordGreaterThanEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r83:]] = OpFUnordGreaterThanEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r84:]] = OpFUnordGreaterThanEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r85:]] = OpFUnordGreaterThanEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r86:]] = OpFUnordGreaterThanEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r87:]] = OpFUnordGreaterThanEqual %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r88:]] = OpUnordered %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r89:]] = OpUnordered %[[#bool]] | |
| ; CHECK-SPIRV: %[[#r90:]] = OpUnordered %[[#bool]] | |
| @G = global [90 x i1] zeroinitializer | |
| define spir_kernel void @testFCmp(float %a, float %b) local_unnamed_addr { | |
| entry: | |
| %r1 = fcmp oeq float %a, %b | |
| %r2 = fcmp nnan oeq float %a, %b | |
| %r3 = fcmp ninf oeq float %a, %b | |
| %r4 = fcmp nsz oeq float %a, %b | |
| %r5 = fcmp arcp oeq float %a, %b | |
| %r6 = fcmp fast oeq float %a, %b | |
| %r7 = fcmp nnan ninf oeq float %a, %b | |
| %r8 = fcmp one float %a, %b | |
| %r9 = fcmp nnan one float %a, %b | |
| %r10 = fcmp ninf one float %a, %b | |
| %r11 = fcmp nsz one float %a, %b | |
| %r12 = fcmp arcp one float %a, %b | |
| %r13 = fcmp fast one float %a, %b | |
| %r14 = fcmp nnan ninf one float %a, %b | |
| %r15 = fcmp olt float %a, %b | |
| %r16 = fcmp nnan olt float %a, %b | |
| %r17 = fcmp ninf olt float %a, %b | |
| %r18 = fcmp nsz olt float %a, %b | |
| %r19 = fcmp arcp olt float %a, %b | |
| %r20 = fcmp fast olt float %a, %b | |
| %r21 = fcmp nnan ninf olt float %a, %b | |
| %r22 = fcmp ogt float %a, %b | |
| %r23 = fcmp nnan ogt float %a, %b | |
| %r24 = fcmp ninf ogt float %a, %b | |
| %r25 = fcmp nsz ogt float %a, %b | |
| %r26 = fcmp arcp ogt float %a, %b | |
| %r27 = fcmp fast ogt float %a, %b | |
| %r28 = fcmp nnan ninf ogt float %a, %b | |
| %r29 = fcmp ole float %a, %b | |
| %r30 = fcmp nnan ole float %a, %b | |
| %r31 = fcmp ninf ole float %a, %b | |
| %r32 = fcmp nsz ole float %a, %b | |
| %r33 = fcmp arcp ole float %a, %b | |
| %r34 = fcmp fast ole float %a, %b | |
| %r35 = fcmp nnan ninf ole float %a, %b | |
| %r36 = fcmp oge float %a, %b | |
| %r37 = fcmp nnan oge float %a, %b | |
| %r38 = fcmp ninf oge float %a, %b | |
| %r39 = fcmp nsz oge float %a, %b | |
| %r40 = fcmp arcp oge float %a, %b | |
| %r41 = fcmp fast oge float %a, %b | |
| %r42 = fcmp nnan ninf oge float %a, %b | |
| %r43 = fcmp ord float %a, %b | |
| %r44 = fcmp ninf ord float %a, %b | |
| %r45 = fcmp nsz ord float %a, %b | |
| %r46 = fcmp ueq float %a, %b | |
| %r47 = fcmp nnan ueq float %a, %b | |
| %r48 = fcmp ninf ueq float %a, %b | |
| %r49 = fcmp nsz ueq float %a, %b | |
| %r50 = fcmp arcp ueq float %a, %b | |
| %r51 = fcmp fast ueq float %a, %b | |
| %r52 = fcmp nnan ninf ueq float %a, %b | |
| %r53 = fcmp une float %a, %b | |
| %r54 = fcmp nnan une float %a, %b | |
| %r55 = fcmp ninf une float %a, %b | |
| %r56 = fcmp nsz une float %a, %b | |
| %r57 = fcmp arcp une float %a, %b | |
| %r58 = fcmp fast une float %a, %b | |
| %r59 = fcmp nnan ninf une float %a, %b | |
| %r60 = fcmp ult float %a, %b | |
| %r61 = fcmp nnan ult float %a, %b | |
| %r62 = fcmp ninf ult float %a, %b | |
| %r63 = fcmp nsz ult float %a, %b | |
| %r64 = fcmp arcp ult float %a, %b | |
| %r65 = fcmp fast ult float %a, %b | |
| %r66 = fcmp nnan ninf ult float %a, %b | |
| %r67 = fcmp ugt float %a, %b | |
| %r68 = fcmp nnan ugt float %a, %b | |
| %r69 = fcmp ninf ugt float %a, %b | |
| %r70 = fcmp nsz ugt float %a, %b | |
| %r71 = fcmp arcp ugt float %a, %b | |
| %r72 = fcmp fast ugt float %a, %b | |
| %r73 = fcmp nnan ninf ugt float %a, %b | |
| %r74 = fcmp ule float %a, %b | |
| %r75 = fcmp nnan ule float %a, %b | |
| %r76 = fcmp ninf ule float %a, %b | |
| %r77 = fcmp nsz ule float %a, %b | |
| %r78 = fcmp arcp ule float %a, %b | |
| %r79 = fcmp fast ule float %a, %b | |
| %r80 = fcmp nnan ninf ule float %a, %b | |
| %r81 = fcmp uge float %a, %b | |
| %r82 = fcmp nnan uge float %a, %b | |
| %r83 = fcmp ninf uge float %a, %b | |
| %r84 = fcmp nsz uge float %a, %b | |
| %r85 = fcmp arcp uge float %a, %b | |
| %r86 = fcmp fast uge float %a, %b | |
| %r87 = fcmp nnan ninf uge float %a, %b | |
| %r88 = fcmp uno float %a, %b | |
| %r89 = fcmp ninf uno float %a, %b | |
| %r90 = fcmp nsz uno float %a, %b | |
| %p1 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 0 | |
| store i1 %r1, ptr %p1 | |
| %p2 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 1 | |
| store i1 %r2, ptr %p2 | |
| %p3 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 2 | |
| store i1 %r3, ptr %p3 | |
| %p4 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 3 | |
| store i1 %r4, ptr %p4 | |
| %p5 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 4 | |
| store i1 %r5, ptr %p5 | |
| %p6 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 5 | |
| store i1 %r6, ptr %p6 | |
| %p7 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 6 | |
| store i1 %r7, ptr %p7 | |
| %p8 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 7 | |
| store i1 %r8, ptr %p8 | |
| %p9 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 8 | |
| store i1 %r9, ptr %p9 | |
| %p10 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 9 | |
| store i1 %r10, ptr %p10 | |
| %p11 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 10 | |
| store i1 %r11, ptr %p11 | |
| %p12 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 11 | |
| store i1 %r12, ptr %p12 | |
| %p13 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 12 | |
| store i1 %r13, ptr %p13 | |
| %p14 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 13 | |
| store i1 %r14, ptr %p14 | |
| %p15 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 14 | |
| store i1 %r15, ptr %p15 | |
| %p16 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 15 | |
| store i1 %r16, ptr %p16 | |
| %p17 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 16 | |
| store i1 %r17, ptr %p17 | |
| %p18 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 17 | |
| store i1 %r18, ptr %p18 | |
| %p19 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 18 | |
| store i1 %r19, ptr %p19 | |
| %p20 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 19 | |
| store i1 %r20, ptr %p20 | |
| %p21 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 20 | |
| store i1 %r21, ptr %p21 | |
| %p22 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 21 | |
| store i1 %r22, ptr %p22 | |
| %p23 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 22 | |
| store i1 %r23, ptr %p23 | |
| %p24 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 23 | |
| store i1 %r24, ptr %p24 | |
| %p25 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 24 | |
| store i1 %r25, ptr %p25 | |
| %p26 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 25 | |
| store i1 %r26, ptr %p26 | |
| %p27 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 26 | |
| store i1 %r27, ptr %p27 | |
| %p28 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 27 | |
| store i1 %r28, ptr %p28 | |
| %p29 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 28 | |
| store i1 %r29, ptr %p29 | |
| %p30 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 29 | |
| store i1 %r30, ptr %p30 | |
| %p31 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 30 | |
| store i1 %r31, ptr %p31 | |
| %p32 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 31 | |
| store i1 %r32, ptr %p32 | |
| %p33 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 32 | |
| store i1 %r33, ptr %p33 | |
| %p34 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 33 | |
| store i1 %r34, ptr %p34 | |
| %p35 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 34 | |
| store i1 %r35, ptr %p35 | |
| %p36 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 35 | |
| store i1 %r36, ptr %p36 | |
| %p37 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 36 | |
| store i1 %r37, ptr %p37 | |
| %p38 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 37 | |
| store i1 %r38, ptr %p38 | |
| %p39 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 38 | |
| store i1 %r39, ptr %p39 | |
| %p40 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 39 | |
| store i1 %r40, ptr %p40 | |
| %p41 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 40 | |
| store i1 %r41, ptr %p41 | |
| %p42 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 41 | |
| store i1 %r42, ptr %p42 | |
| %p43 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 42 | |
| store i1 %r43, ptr %p43 | |
| %p44 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 43 | |
| store i1 %r44, ptr %p44 | |
| %p45 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 44 | |
| store i1 %r45, ptr %p45 | |
| %p46 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 45 | |
| store i1 %r46, ptr %p46 | |
| %p47 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 46 | |
| store i1 %r47, ptr %p47 | |
| %p48 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 47 | |
| store i1 %r48, ptr %p48 | |
| %p49 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 48 | |
| store i1 %r49, ptr %p49 | |
| %p50 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 49 | |
| store i1 %r50, ptr %p50 | |
| %p51 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 50 | |
| store i1 %r51, ptr %p51 | |
| %p52 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 51 | |
| store i1 %r52, ptr %p52 | |
| %p53 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 52 | |
| store i1 %r53, ptr %p53 | |
| %p54 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 53 | |
| store i1 %r54, ptr %p54 | |
| %p55 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 54 | |
| store i1 %r55, ptr %p55 | |
| %p56 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 55 | |
| store i1 %r56, ptr %p56 | |
| %p57 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 56 | |
| store i1 %r57, ptr %p57 | |
| %p58 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 57 | |
| store i1 %r58, ptr %p58 | |
| %p59 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 58 | |
| store i1 %r59, ptr %p59 | |
| %p60 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 59 | |
| store i1 %r60, ptr %p60 | |
| %p61 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 60 | |
| store i1 %r61, ptr %p61 | |
| %p62 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 61 | |
| store i1 %r62, ptr %p62 | |
| %p63 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 62 | |
| store i1 %r63, ptr %p63 | |
| %p64 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 63 | |
| store i1 %r64, ptr %p64 | |
| %p65 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 64 | |
| store i1 %r65, ptr %p65 | |
| %p66 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 65 | |
| store i1 %r66, ptr %p66 | |
| %p67 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 66 | |
| store i1 %r67, ptr %p67 | |
| %p68 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 67 | |
| store i1 %r68, ptr %p68 | |
| %p69 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 68 | |
| store i1 %r69, ptr %p69 | |
| %p70 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 69 | |
| store i1 %r70, ptr %p70 | |
| %p71 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 70 | |
| store i1 %r71, ptr %p71 | |
| %p72 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 71 | |
| store i1 %r72, ptr %p72 | |
| %p73 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 72 | |
| store i1 %r73, ptr %p73 | |
| %p74 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 73 | |
| store i1 %r74, ptr %p74 | |
| %p75 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 74 | |
| store i1 %r75, ptr %p75 | |
| %p76 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 75 | |
| store i1 %r76, ptr %p76 | |
| %p77 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 76 | |
| store i1 %r77, ptr %p77 | |
| %p78 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 77 | |
| store i1 %r78, ptr %p78 | |
| %p79 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 78 | |
| store i1 %r79, ptr %p79 | |
| %p80 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 79 | |
| store i1 %r80, ptr %p80 | |
| %p81 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 80 | |
| store i1 %r81, ptr %p81 | |
| %p82 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 81 | |
| store i1 %r82, ptr %p82 | |
| %p83 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 82 | |
| store i1 %r83, ptr %p83 | |
| %p84 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 83 | |
| store i1 %r84, ptr %p84 | |
| %p85 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 84 | |
| store i1 %r85, ptr %p85 | |
| %p86 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 85 | |
| store i1 %r86, ptr %p86 | |
| %p87 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 86 | |
| store i1 %r87, ptr %p87 | |
| %p88 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 87 | |
| store i1 %r88, ptr %p88 | |
| %p89 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 88 | |
| store i1 %r89, ptr %p89 | |
| %p90 = getelementptr inbounds [90 x i1], ptr @G, i32 0, i32 89 | |
| store i1 %r90, ptr %p90 | |
| ret void | |
| } |