blob: 1423b970b1e08e08448a26350e57e48b676ce6d8 [file] [log] [blame] [edit]
; 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
}