Skip to content

Instantly share code, notes, and snippets.

@Aatch

Aatch/derived.ll Secret

Created January 11, 2015 02:41
Show Gist options
  • Save Aatch/41e38d37775afac6ee22 to your computer and use it in GitHub Desktop.
Save Aatch/41e38d37775afac6ee22 to your computer and use it in GitHub Desktop.
Manual impl of PartialEq::eq using `discriminant_value` vs derived impl for a large enum.
define zeroext i1 @_ZN30SqlState...std..cmp..PartialEq2eq20hfc8222f4e1d0f69f6daE(%enum.SqlState* noalias readonly dereferenceable(32), %enum.SqlState* noalias readonly dereferenceable(32)) unnamed_addr #0 {
entry-block:
%overloaded_deref.i = alloca %str_slice, align 8
%overloaded_deref1.i = alloca %str_slice, align 8
%2 = getelementptr inbounds %enum.SqlState* %1, i64 0, i32 0
%3 = load i64* %2, align 8, !range !0
switch i64 %3, label %case_body233 [
i64 0, label %match_case
i64 1, label %match_case236
i64 2, label %match_case239
i64 3, label %match_case242
i64 4, label %match_case245
i64 5, label %match_case248
i64 6, label %match_case251
i64 7, label %match_case254
i64 8, label %match_case257
i64 9, label %match_case260
i64 10, label %match_case263
i64 11, label %match_case266
i64 12, label %match_case269
i64 13, label %match_case272
i64 14, label %match_case275
i64 15, label %match_case278
i64 16, label %match_case281
i64 17, label %match_case284
i64 18, label %match_case287
i64 19, label %match_case290
i64 20, label %match_case293
i64 21, label %match_case296
i64 22, label %match_case299
i64 23, label %match_case302
i64 24, label %match_case305
i64 25, label %match_case308
i64 26, label %match_case311
i64 27, label %match_case314
i64 28, label %match_case317
i64 29, label %match_case320
i64 30, label %match_case323
i64 31, label %match_case326
i64 32, label %match_case329
i64 33, label %match_case332
i64 34, label %match_case335
i64 35, label %match_case338
i64 36, label %match_case341
i64 37, label %match_case344
i64 38, label %match_case347
i64 39, label %match_case350
i64 40, label %match_case353
i64 41, label %match_case356
i64 42, label %match_case359
i64 43, label %match_case362
i64 44, label %match_case365
i64 45, label %match_case368
i64 46, label %match_case371
i64 47, label %match_case374
i64 48, label %match_case377
i64 49, label %match_case380
i64 50, label %match_case383
i64 51, label %match_case386
i64 52, label %match_case389
i64 53, label %match_case392
i64 54, label %match_case395
i64 55, label %match_case398
i64 56, label %match_case401
i64 57, label %match_case404
i64 58, label %match_case407
i64 59, label %match_case410
i64 60, label %match_case413
i64 61, label %match_case416
i64 62, label %match_case419
i64 63, label %match_case422
i64 64, label %match_case425
i64 65, label %match_case428
i64 66, label %match_case431
i64 67, label %match_case434
i64 68, label %match_case437
i64 69, label %match_case440
i64 70, label %match_case443
i64 71, label %match_case446
i64 72, label %match_case449
i64 73, label %match_case452
i64 74, label %match_case455
i64 75, label %match_case458
i64 76, label %match_case461
i64 77, label %match_case464
i64 78, label %match_case467
i64 79, label %match_case470
i64 80, label %match_case473
i64 81, label %match_case476
i64 82, label %match_case479
i64 83, label %match_case482
i64 84, label %match_case485
i64 85, label %match_case488
i64 86, label %match_case491
i64 87, label %match_case494
i64 88, label %match_case497
i64 89, label %match_case500
i64 90, label %match_case503
i64 91, label %match_case506
i64 92, label %match_case509
i64 93, label %match_case512
i64 94, label %match_case515
i64 95, label %match_case518
i64 96, label %match_case521
i64 97, label %match_case524
i64 98, label %match_case527
i64 99, label %match_case530
i64 100, label %match_case533
i64 101, label %match_case536
i64 102, label %match_case539
i64 103, label %match_case542
i64 104, label %match_case545
i64 105, label %match_case548
i64 106, label %match_case551
i64 107, label %match_case554
i64 108, label %match_case557
i64 109, label %match_case560
i64 110, label %match_case563
i64 111, label %match_case566
i64 112, label %match_case569
i64 113, label %match_case572
i64 114, label %match_case575
i64 115, label %match_case578
i64 116, label %match_case581
i64 117, label %match_case584
i64 118, label %match_case587
i64 119, label %match_case590
i64 120, label %match_case593
i64 121, label %match_case596
i64 122, label %match_case599
i64 123, label %match_case602
i64 124, label %match_case605
i64 125, label %match_case608
i64 126, label %match_case611
i64 127, label %match_case614
i64 128, label %match_case617
i64 129, label %match_case620
i64 130, label %match_case623
i64 131, label %match_case626
i64 132, label %match_case629
i64 133, label %match_case632
i64 134, label %match_case635
i64 135, label %match_case638
i64 136, label %match_case641
i64 137, label %match_case644
i64 138, label %match_case647
i64 139, label %match_case650
i64 140, label %match_case653
i64 141, label %match_case656
i64 142, label %match_case659
i64 143, label %match_case662
i64 144, label %match_case665
i64 145, label %match_case668
i64 146, label %match_case671
i64 147, label %match_case674
i64 148, label %match_case677
i64 149, label %match_case680
i64 150, label %match_case683
i64 151, label %match_case686
i64 152, label %match_case689
i64 153, label %match_case692
i64 154, label %match_case695
i64 155, label %match_case698
i64 156, label %match_case701
i64 157, label %match_case704
i64 158, label %match_case707
i64 159, label %match_case710
i64 160, label %match_case713
i64 161, label %match_case716
i64 162, label %match_case719
i64 163, label %match_case722
i64 164, label %match_case725
i64 165, label %match_case728
i64 166, label %match_case731
i64 167, label %match_case734
i64 168, label %match_case737
i64 169, label %match_case740
i64 170, label %match_case743
i64 171, label %match_case746
i64 172, label %match_case749
i64 173, label %match_case752
i64 174, label %match_case755
i64 175, label %match_case758
i64 176, label %match_case761
i64 177, label %match_case764
i64 178, label %match_case767
i64 179, label %match_case770
i64 180, label %match_case773
i64 181, label %match_case776
i64 182, label %match_case779
i64 183, label %match_case782
i64 184, label %match_case785
i64 185, label %match_case788
i64 186, label %match_case791
i64 187, label %match_case794
i64 188, label %match_case797
i64 189, label %match_case800
i64 190, label %match_case803
i64 191, label %match_case806
i64 192, label %match_case809
i64 193, label %match_case812
i64 194, label %match_case815
i64 195, label %match_case818
i64 196, label %match_case821
i64 197, label %match_case824
i64 198, label %match_case827
i64 199, label %match_case830
i64 200, label %match_case833
i64 201, label %match_case836
i64 202, label %match_case839
i64 203, label %match_case842
i64 204, label %match_case845
i64 205, label %match_case848
i64 206, label %match_case851
i64 207, label %match_case854
i64 208, label %match_case857
i64 209, label %match_case860
i64 210, label %match_case863
i64 211, label %match_case866
i64 212, label %match_case869
i64 213, label %match_case872
i64 214, label %match_case875
i64 215, label %match_case878
i64 216, label %match_case881
i64 217, label %match_case884
i64 218, label %match_case887
i64 219, label %match_case890
i64 220, label %match_case893
i64 221, label %match_case896
i64 222, label %match_case899
i64 223, label %match_case902
i64 224, label %match_case905
i64 225, label %match_case908
i64 226, label %match_case911
i64 227, label %match_case914
i64 228, label %match_case917
i64 229, label %match_case920
i64 230, label %match_case923
i64 231, label %match_case926
i64 232, label %match_case929
]
case_body233: ; preds = %match_case929, %match_case926, %match_case923, %match_case920, %match_case917, %match_case914, %match_case911, %match_case908, %match_case905, %match_case902, %match_case899, %match_case896, %match_case893, %match_case890, %match_case887, %match_case884, %match_case881, %match_case878, %match_case875, %match_case872, %match_case869, %match_case866, %match_case863, %match_case860, %match_case857, %match_case854, %match_case851, %match_case848, %match_case845, %match_case842, %match_case839, %match_case836, %match_case833, %match_case830, %match_case827, %match_case824, %match_case821, %match_case818, %match_case815, %match_case812, %match_case809, %match_case806, %match_case803, %match_case800, %match_case797, %match_case794, %match_case791, %match_case788, %match_case785, %match_case782, %match_case779, %match_case776, %match_case773, %match_case770, %match_case767, %match_case764, %match_case761, %match_case758, %match_case755, %match_case752, %match_case749, %match_case746, %match_case743, %match_case740, %match_case737, %match_case734, %match_case731, %match_case728, %match_case725, %match_case722, %match_case719, %match_case716, %match_case713, %match_case710, %match_case707, %match_case704, %match_case701, %match_case698, %match_case695, %match_case692, %match_case689, %match_case686, %match_case683, %match_case680, %match_case677, %match_case674, %match_case671, %match_case668, %match_case665, %match_case662, %match_case659, %match_case656, %match_case653, %match_case650, %match_case647, %match_case644, %match_case641, %match_case638, %match_case635, %match_case632, %match_case629, %match_case626, %match_case623, %match_case620, %match_case617, %match_case614, %match_case611, %match_case608, %match_case605, %match_case602, %match_case599, %match_case596, %match_case593, %match_case590, %match_case587, %match_case584, %match_case581, %match_case578, %match_case575, %match_case572, %match_case569, %match_case566, %match_case563, %match_case560, %match_case557, %match_case554, %match_case551, %match_case548, %match_case545, %match_case542, %match_case539, %match_case536, %match_case533, %match_case530, %match_case527, %match_case524, %match_case521, %match_case518, %match_case515, %match_case512, %match_case509, %match_case506, %match_case503, %match_case500, %match_case497, %match_case494, %match_case491, %match_case488, %match_case485, %match_case482, %match_case479, %match_case476, %match_case473, %match_case470, %match_case467, %match_case464, %match_case461, %match_case458, %match_case455, %match_case452, %match_case449, %match_case446, %match_case443, %match_case440, %match_case437, %match_case434, %match_case431, %match_case428, %match_case425, %match_case422, %match_case419, %match_case416, %match_case413, %match_case410, %match_case407, %match_case404, %match_case401, %match_case398, %match_case395, %match_case392, %match_case389, %match_case386, %match_case383, %match_case380, %match_case377, %match_case374, %match_case371, %match_case368, %match_case365, %match_case362, %match_case359, %match_case356, %match_case353, %match_case350, %match_case347, %match_case344, %match_case341, %match_case338, %match_case335, %match_case332, %match_case329, %match_case326, %match_case323, %match_case320, %match_case317, %match_case314, %match_case311, %match_case308, %match_case305, %match_case302, %match_case299, %match_case296, %match_case293, %match_case290, %match_case287, %match_case284, %match_case281, %match_case278, %match_case275, %match_case272, %match_case269, %match_case266, %match_case263, %match_case260, %match_case257, %match_case254, %match_case251, %match_case248, %match_case245, %match_case242, %match_case239, %match_case236, %match_case, %entry-block
br label %join1866
match_case: ; preds = %entry-block
%4 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%5 = load i64* %4, align 8, !range !0
%cond2098 = icmp eq i64 %5, 0
br i1 %cond2098, label %join1866, label %case_body233
match_case236: ; preds = %entry-block
%6 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%7 = load i64* %6, align 8, !range !0
%cond2097 = icmp eq i64 %7, 1
br i1 %cond2097, label %join1866, label %case_body233
match_case239: ; preds = %entry-block
%8 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%9 = load i64* %8, align 8, !range !0
%cond2096 = icmp eq i64 %9, 2
br i1 %cond2096, label %join1866, label %case_body233
match_case242: ; preds = %entry-block
%10 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%11 = load i64* %10, align 8, !range !0
%cond2095 = icmp eq i64 %11, 3
br i1 %cond2095, label %join1866, label %case_body233
match_case245: ; preds = %entry-block
%12 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%13 = load i64* %12, align 8, !range !0
%cond2094 = icmp eq i64 %13, 4
br i1 %cond2094, label %join1866, label %case_body233
match_case248: ; preds = %entry-block
%14 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%15 = load i64* %14, align 8, !range !0
%cond2093 = icmp eq i64 %15, 5
br i1 %cond2093, label %join1866, label %case_body233
match_case251: ; preds = %entry-block
%16 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%17 = load i64* %16, align 8, !range !0
%cond2092 = icmp eq i64 %17, 6
br i1 %cond2092, label %join1866, label %case_body233
match_case254: ; preds = %entry-block
%18 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%19 = load i64* %18, align 8, !range !0
%cond2091 = icmp eq i64 %19, 7
br i1 %cond2091, label %join1866, label %case_body233
match_case257: ; preds = %entry-block
%20 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%21 = load i64* %20, align 8, !range !0
%cond2090 = icmp eq i64 %21, 8
br i1 %cond2090, label %join1866, label %case_body233
match_case260: ; preds = %entry-block
%22 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%23 = load i64* %22, align 8, !range !0
%cond2089 = icmp eq i64 %23, 9
br i1 %cond2089, label %join1866, label %case_body233
match_case263: ; preds = %entry-block
%24 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%25 = load i64* %24, align 8, !range !0
%cond2088 = icmp eq i64 %25, 10
br i1 %cond2088, label %join1866, label %case_body233
match_case266: ; preds = %entry-block
%26 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%27 = load i64* %26, align 8, !range !0
%cond2087 = icmp eq i64 %27, 11
br i1 %cond2087, label %join1866, label %case_body233
match_case269: ; preds = %entry-block
%28 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%29 = load i64* %28, align 8, !range !0
%cond2086 = icmp eq i64 %29, 12
br i1 %cond2086, label %join1866, label %case_body233
match_case272: ; preds = %entry-block
%30 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%31 = load i64* %30, align 8, !range !0
%cond2085 = icmp eq i64 %31, 13
br i1 %cond2085, label %join1866, label %case_body233
match_case275: ; preds = %entry-block
%32 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%33 = load i64* %32, align 8, !range !0
%cond2084 = icmp eq i64 %33, 14
br i1 %cond2084, label %join1866, label %case_body233
match_case278: ; preds = %entry-block
%34 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%35 = load i64* %34, align 8, !range !0
%cond2083 = icmp eq i64 %35, 15
br i1 %cond2083, label %join1866, label %case_body233
match_case281: ; preds = %entry-block
%36 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%37 = load i64* %36, align 8, !range !0
%cond2082 = icmp eq i64 %37, 16
br i1 %cond2082, label %join1866, label %case_body233
match_case284: ; preds = %entry-block
%38 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%39 = load i64* %38, align 8, !range !0
%cond2081 = icmp eq i64 %39, 17
br i1 %cond2081, label %join1866, label %case_body233
match_case287: ; preds = %entry-block
%40 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%41 = load i64* %40, align 8, !range !0
%cond2080 = icmp eq i64 %41, 18
br i1 %cond2080, label %join1866, label %case_body233
match_case290: ; preds = %entry-block
%42 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%43 = load i64* %42, align 8, !range !0
%cond2079 = icmp eq i64 %43, 19
br i1 %cond2079, label %join1866, label %case_body233
match_case293: ; preds = %entry-block
%44 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%45 = load i64* %44, align 8, !range !0
%cond2078 = icmp eq i64 %45, 20
br i1 %cond2078, label %join1866, label %case_body233
match_case296: ; preds = %entry-block
%46 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%47 = load i64* %46, align 8, !range !0
%cond2077 = icmp eq i64 %47, 21
br i1 %cond2077, label %join1866, label %case_body233
match_case299: ; preds = %entry-block
%48 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%49 = load i64* %48, align 8, !range !0
%cond2076 = icmp eq i64 %49, 22
br i1 %cond2076, label %join1866, label %case_body233
match_case302: ; preds = %entry-block
%50 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%51 = load i64* %50, align 8, !range !0
%cond2075 = icmp eq i64 %51, 23
br i1 %cond2075, label %join1866, label %case_body233
match_case305: ; preds = %entry-block
%52 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%53 = load i64* %52, align 8, !range !0
%cond2074 = icmp eq i64 %53, 24
br i1 %cond2074, label %join1866, label %case_body233
match_case308: ; preds = %entry-block
%54 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%55 = load i64* %54, align 8, !range !0
%cond2073 = icmp eq i64 %55, 25
br i1 %cond2073, label %join1866, label %case_body233
match_case311: ; preds = %entry-block
%56 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%57 = load i64* %56, align 8, !range !0
%cond2072 = icmp eq i64 %57, 26
br i1 %cond2072, label %join1866, label %case_body233
match_case314: ; preds = %entry-block
%58 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%59 = load i64* %58, align 8, !range !0
%cond2071 = icmp eq i64 %59, 27
br i1 %cond2071, label %join1866, label %case_body233
match_case317: ; preds = %entry-block
%60 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%61 = load i64* %60, align 8, !range !0
%cond2070 = icmp eq i64 %61, 28
br i1 %cond2070, label %join1866, label %case_body233
match_case320: ; preds = %entry-block
%62 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%63 = load i64* %62, align 8, !range !0
%cond2069 = icmp eq i64 %63, 29
br i1 %cond2069, label %join1866, label %case_body233
match_case323: ; preds = %entry-block
%64 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%65 = load i64* %64, align 8, !range !0
%cond2068 = icmp eq i64 %65, 30
br i1 %cond2068, label %join1866, label %case_body233
match_case326: ; preds = %entry-block
%66 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%67 = load i64* %66, align 8, !range !0
%cond2067 = icmp eq i64 %67, 31
br i1 %cond2067, label %join1866, label %case_body233
match_case329: ; preds = %entry-block
%68 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%69 = load i64* %68, align 8, !range !0
%cond2066 = icmp eq i64 %69, 32
br i1 %cond2066, label %join1866, label %case_body233
match_case332: ; preds = %entry-block
%70 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%71 = load i64* %70, align 8, !range !0
%cond2065 = icmp eq i64 %71, 33
br i1 %cond2065, label %join1866, label %case_body233
match_case335: ; preds = %entry-block
%72 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%73 = load i64* %72, align 8, !range !0
%cond2064 = icmp eq i64 %73, 34
br i1 %cond2064, label %join1866, label %case_body233
match_case338: ; preds = %entry-block
%74 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%75 = load i64* %74, align 8, !range !0
%cond2063 = icmp eq i64 %75, 35
br i1 %cond2063, label %join1866, label %case_body233
match_case341: ; preds = %entry-block
%76 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%77 = load i64* %76, align 8, !range !0
%cond2062 = icmp eq i64 %77, 36
br i1 %cond2062, label %join1866, label %case_body233
match_case344: ; preds = %entry-block
%78 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%79 = load i64* %78, align 8, !range !0
%cond2061 = icmp eq i64 %79, 37
br i1 %cond2061, label %join1866, label %case_body233
match_case347: ; preds = %entry-block
%80 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%81 = load i64* %80, align 8, !range !0
%cond2060 = icmp eq i64 %81, 38
br i1 %cond2060, label %join1866, label %case_body233
match_case350: ; preds = %entry-block
%82 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%83 = load i64* %82, align 8, !range !0
%cond2059 = icmp eq i64 %83, 39
br i1 %cond2059, label %join1866, label %case_body233
match_case353: ; preds = %entry-block
%84 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%85 = load i64* %84, align 8, !range !0
%cond2058 = icmp eq i64 %85, 40
br i1 %cond2058, label %join1866, label %case_body233
match_case356: ; preds = %entry-block
%86 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%87 = load i64* %86, align 8, !range !0
%cond2057 = icmp eq i64 %87, 41
br i1 %cond2057, label %join1866, label %case_body233
match_case359: ; preds = %entry-block
%88 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%89 = load i64* %88, align 8, !range !0
%cond2056 = icmp eq i64 %89, 42
br i1 %cond2056, label %join1866, label %case_body233
match_case362: ; preds = %entry-block
%90 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%91 = load i64* %90, align 8, !range !0
%cond2055 = icmp eq i64 %91, 43
br i1 %cond2055, label %join1866, label %case_body233
match_case365: ; preds = %entry-block
%92 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%93 = load i64* %92, align 8, !range !0
%cond2054 = icmp eq i64 %93, 44
br i1 %cond2054, label %join1866, label %case_body233
match_case368: ; preds = %entry-block
%94 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%95 = load i64* %94, align 8, !range !0
%cond2053 = icmp eq i64 %95, 45
br i1 %cond2053, label %join1866, label %case_body233
match_case371: ; preds = %entry-block
%96 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%97 = load i64* %96, align 8, !range !0
%cond2052 = icmp eq i64 %97, 46
br i1 %cond2052, label %join1866, label %case_body233
match_case374: ; preds = %entry-block
%98 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%99 = load i64* %98, align 8, !range !0
%cond2051 = icmp eq i64 %99, 47
br i1 %cond2051, label %join1866, label %case_body233
match_case377: ; preds = %entry-block
%100 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%101 = load i64* %100, align 8, !range !0
%cond2050 = icmp eq i64 %101, 48
br i1 %cond2050, label %join1866, label %case_body233
match_case380: ; preds = %entry-block
%102 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%103 = load i64* %102, align 8, !range !0
%cond2049 = icmp eq i64 %103, 49
br i1 %cond2049, label %join1866, label %case_body233
match_case383: ; preds = %entry-block
%104 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%105 = load i64* %104, align 8, !range !0
%cond2048 = icmp eq i64 %105, 50
br i1 %cond2048, label %join1866, label %case_body233
match_case386: ; preds = %entry-block
%106 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%107 = load i64* %106, align 8, !range !0
%cond2047 = icmp eq i64 %107, 51
br i1 %cond2047, label %join1866, label %case_body233
match_case389: ; preds = %entry-block
%108 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%109 = load i64* %108, align 8, !range !0
%cond2046 = icmp eq i64 %109, 52
br i1 %cond2046, label %join1866, label %case_body233
match_case392: ; preds = %entry-block
%110 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%111 = load i64* %110, align 8, !range !0
%cond2045 = icmp eq i64 %111, 53
br i1 %cond2045, label %join1866, label %case_body233
match_case395: ; preds = %entry-block
%112 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%113 = load i64* %112, align 8, !range !0
%cond2044 = icmp eq i64 %113, 54
br i1 %cond2044, label %join1866, label %case_body233
match_case398: ; preds = %entry-block
%114 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%115 = load i64* %114, align 8, !range !0
%cond2043 = icmp eq i64 %115, 55
br i1 %cond2043, label %join1866, label %case_body233
match_case401: ; preds = %entry-block
%116 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%117 = load i64* %116, align 8, !range !0
%cond2042 = icmp eq i64 %117, 56
br i1 %cond2042, label %join1866, label %case_body233
match_case404: ; preds = %entry-block
%118 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%119 = load i64* %118, align 8, !range !0
%cond2041 = icmp eq i64 %119, 57
br i1 %cond2041, label %join1866, label %case_body233
match_case407: ; preds = %entry-block
%120 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%121 = load i64* %120, align 8, !range !0
%cond2040 = icmp eq i64 %121, 58
br i1 %cond2040, label %join1866, label %case_body233
match_case410: ; preds = %entry-block
%122 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%123 = load i64* %122, align 8, !range !0
%cond2039 = icmp eq i64 %123, 59
br i1 %cond2039, label %join1866, label %case_body233
match_case413: ; preds = %entry-block
%124 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%125 = load i64* %124, align 8, !range !0
%cond2038 = icmp eq i64 %125, 60
br i1 %cond2038, label %join1866, label %case_body233
match_case416: ; preds = %entry-block
%126 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%127 = load i64* %126, align 8, !range !0
%cond2037 = icmp eq i64 %127, 61
br i1 %cond2037, label %join1866, label %case_body233
match_case419: ; preds = %entry-block
%128 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%129 = load i64* %128, align 8, !range !0
%cond2036 = icmp eq i64 %129, 62
br i1 %cond2036, label %join1866, label %case_body233
match_case422: ; preds = %entry-block
%130 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%131 = load i64* %130, align 8, !range !0
%cond2035 = icmp eq i64 %131, 63
br i1 %cond2035, label %join1866, label %case_body233
match_case425: ; preds = %entry-block
%132 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%133 = load i64* %132, align 8, !range !0
%cond2034 = icmp eq i64 %133, 64
br i1 %cond2034, label %join1866, label %case_body233
match_case428: ; preds = %entry-block
%134 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%135 = load i64* %134, align 8, !range !0
%cond2033 = icmp eq i64 %135, 65
br i1 %cond2033, label %join1866, label %case_body233
match_case431: ; preds = %entry-block
%136 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%137 = load i64* %136, align 8, !range !0
%cond2032 = icmp eq i64 %137, 66
br i1 %cond2032, label %join1866, label %case_body233
match_case434: ; preds = %entry-block
%138 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%139 = load i64* %138, align 8, !range !0
%cond2031 = icmp eq i64 %139, 67
br i1 %cond2031, label %join1866, label %case_body233
match_case437: ; preds = %entry-block
%140 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%141 = load i64* %140, align 8, !range !0
%cond2030 = icmp eq i64 %141, 68
br i1 %cond2030, label %join1866, label %case_body233
match_case440: ; preds = %entry-block
%142 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%143 = load i64* %142, align 8, !range !0
%cond2029 = icmp eq i64 %143, 69
br i1 %cond2029, label %join1866, label %case_body233
match_case443: ; preds = %entry-block
%144 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%145 = load i64* %144, align 8, !range !0
%cond2028 = icmp eq i64 %145, 70
br i1 %cond2028, label %join1866, label %case_body233
match_case446: ; preds = %entry-block
%146 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%147 = load i64* %146, align 8, !range !0
%cond2027 = icmp eq i64 %147, 71
br i1 %cond2027, label %join1866, label %case_body233
match_case449: ; preds = %entry-block
%148 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%149 = load i64* %148, align 8, !range !0
%cond2026 = icmp eq i64 %149, 72
br i1 %cond2026, label %join1866, label %case_body233
match_case452: ; preds = %entry-block
%150 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%151 = load i64* %150, align 8, !range !0
%cond2025 = icmp eq i64 %151, 73
br i1 %cond2025, label %join1866, label %case_body233
match_case455: ; preds = %entry-block
%152 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%153 = load i64* %152, align 8, !range !0
%cond2024 = icmp eq i64 %153, 74
br i1 %cond2024, label %join1866, label %case_body233
match_case458: ; preds = %entry-block
%154 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%155 = load i64* %154, align 8, !range !0
%cond2023 = icmp eq i64 %155, 75
br i1 %cond2023, label %join1866, label %case_body233
match_case461: ; preds = %entry-block
%156 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%157 = load i64* %156, align 8, !range !0
%cond2022 = icmp eq i64 %157, 76
br i1 %cond2022, label %join1866, label %case_body233
match_case464: ; preds = %entry-block
%158 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%159 = load i64* %158, align 8, !range !0
%cond2021 = icmp eq i64 %159, 77
br i1 %cond2021, label %join1866, label %case_body233
match_case467: ; preds = %entry-block
%160 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%161 = load i64* %160, align 8, !range !0
%cond2020 = icmp eq i64 %161, 78
br i1 %cond2020, label %join1866, label %case_body233
match_case470: ; preds = %entry-block
%162 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%163 = load i64* %162, align 8, !range !0
%cond2019 = icmp eq i64 %163, 79
br i1 %cond2019, label %join1866, label %case_body233
match_case473: ; preds = %entry-block
%164 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%165 = load i64* %164, align 8, !range !0
%cond2018 = icmp eq i64 %165, 80
br i1 %cond2018, label %join1866, label %case_body233
match_case476: ; preds = %entry-block
%166 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%167 = load i64* %166, align 8, !range !0
%cond2017 = icmp eq i64 %167, 81
br i1 %cond2017, label %join1866, label %case_body233
match_case479: ; preds = %entry-block
%168 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%169 = load i64* %168, align 8, !range !0
%cond2016 = icmp eq i64 %169, 82
br i1 %cond2016, label %join1866, label %case_body233
match_case482: ; preds = %entry-block
%170 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%171 = load i64* %170, align 8, !range !0
%cond2015 = icmp eq i64 %171, 83
br i1 %cond2015, label %join1866, label %case_body233
match_case485: ; preds = %entry-block
%172 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%173 = load i64* %172, align 8, !range !0
%cond2014 = icmp eq i64 %173, 84
br i1 %cond2014, label %join1866, label %case_body233
match_case488: ; preds = %entry-block
%174 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%175 = load i64* %174, align 8, !range !0
%cond2013 = icmp eq i64 %175, 85
br i1 %cond2013, label %join1866, label %case_body233
match_case491: ; preds = %entry-block
%176 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%177 = load i64* %176, align 8, !range !0
%cond2012 = icmp eq i64 %177, 86
br i1 %cond2012, label %join1866, label %case_body233
match_case494: ; preds = %entry-block
%178 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%179 = load i64* %178, align 8, !range !0
%cond2011 = icmp eq i64 %179, 87
br i1 %cond2011, label %join1866, label %case_body233
match_case497: ; preds = %entry-block
%180 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%181 = load i64* %180, align 8, !range !0
%cond2010 = icmp eq i64 %181, 88
br i1 %cond2010, label %join1866, label %case_body233
match_case500: ; preds = %entry-block
%182 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%183 = load i64* %182, align 8, !range !0
%cond2009 = icmp eq i64 %183, 89
br i1 %cond2009, label %join1866, label %case_body233
match_case503: ; preds = %entry-block
%184 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%185 = load i64* %184, align 8, !range !0
%cond2008 = icmp eq i64 %185, 90
br i1 %cond2008, label %join1866, label %case_body233
match_case506: ; preds = %entry-block
%186 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%187 = load i64* %186, align 8, !range !0
%cond2007 = icmp eq i64 %187, 91
br i1 %cond2007, label %join1866, label %case_body233
match_case509: ; preds = %entry-block
%188 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%189 = load i64* %188, align 8, !range !0
%cond2006 = icmp eq i64 %189, 92
br i1 %cond2006, label %join1866, label %case_body233
match_case512: ; preds = %entry-block
%190 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%191 = load i64* %190, align 8, !range !0
%cond2005 = icmp eq i64 %191, 93
br i1 %cond2005, label %join1866, label %case_body233
match_case515: ; preds = %entry-block
%192 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%193 = load i64* %192, align 8, !range !0
%cond2004 = icmp eq i64 %193, 94
br i1 %cond2004, label %join1866, label %case_body233
match_case518: ; preds = %entry-block
%194 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%195 = load i64* %194, align 8, !range !0
%cond2003 = icmp eq i64 %195, 95
br i1 %cond2003, label %join1866, label %case_body233
match_case521: ; preds = %entry-block
%196 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%197 = load i64* %196, align 8, !range !0
%cond2002 = icmp eq i64 %197, 96
br i1 %cond2002, label %join1866, label %case_body233
match_case524: ; preds = %entry-block
%198 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%199 = load i64* %198, align 8, !range !0
%cond2001 = icmp eq i64 %199, 97
br i1 %cond2001, label %join1866, label %case_body233
match_case527: ; preds = %entry-block
%200 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%201 = load i64* %200, align 8, !range !0
%cond2000 = icmp eq i64 %201, 98
br i1 %cond2000, label %join1866, label %case_body233
match_case530: ; preds = %entry-block
%202 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%203 = load i64* %202, align 8, !range !0
%cond1999 = icmp eq i64 %203, 99
br i1 %cond1999, label %join1866, label %case_body233
match_case533: ; preds = %entry-block
%204 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%205 = load i64* %204, align 8, !range !0
%cond1998 = icmp eq i64 %205, 100
br i1 %cond1998, label %join1866, label %case_body233
match_case536: ; preds = %entry-block
%206 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%207 = load i64* %206, align 8, !range !0
%cond1997 = icmp eq i64 %207, 101
br i1 %cond1997, label %join1866, label %case_body233
match_case539: ; preds = %entry-block
%208 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%209 = load i64* %208, align 8, !range !0
%cond1996 = icmp eq i64 %209, 102
br i1 %cond1996, label %join1866, label %case_body233
match_case542: ; preds = %entry-block
%210 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%211 = load i64* %210, align 8, !range !0
%cond1995 = icmp eq i64 %211, 103
br i1 %cond1995, label %join1866, label %case_body233
match_case545: ; preds = %entry-block
%212 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%213 = load i64* %212, align 8, !range !0
%cond1994 = icmp eq i64 %213, 104
br i1 %cond1994, label %join1866, label %case_body233
match_case548: ; preds = %entry-block
%214 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%215 = load i64* %214, align 8, !range !0
%cond1993 = icmp eq i64 %215, 105
br i1 %cond1993, label %join1866, label %case_body233
match_case551: ; preds = %entry-block
%216 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%217 = load i64* %216, align 8, !range !0
%cond1992 = icmp eq i64 %217, 106
br i1 %cond1992, label %join1866, label %case_body233
match_case554: ; preds = %entry-block
%218 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%219 = load i64* %218, align 8, !range !0
%cond1991 = icmp eq i64 %219, 107
br i1 %cond1991, label %join1866, label %case_body233
match_case557: ; preds = %entry-block
%220 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%221 = load i64* %220, align 8, !range !0
%cond1990 = icmp eq i64 %221, 108
br i1 %cond1990, label %join1866, label %case_body233
match_case560: ; preds = %entry-block
%222 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%223 = load i64* %222, align 8, !range !0
%cond1989 = icmp eq i64 %223, 109
br i1 %cond1989, label %join1866, label %case_body233
match_case563: ; preds = %entry-block
%224 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%225 = load i64* %224, align 8, !range !0
%cond1988 = icmp eq i64 %225, 110
br i1 %cond1988, label %join1866, label %case_body233
match_case566: ; preds = %entry-block
%226 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%227 = load i64* %226, align 8, !range !0
%cond1987 = icmp eq i64 %227, 111
br i1 %cond1987, label %join1866, label %case_body233
match_case569: ; preds = %entry-block
%228 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%229 = load i64* %228, align 8, !range !0
%cond1986 = icmp eq i64 %229, 112
br i1 %cond1986, label %join1866, label %case_body233
match_case572: ; preds = %entry-block
%230 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%231 = load i64* %230, align 8, !range !0
%cond1985 = icmp eq i64 %231, 113
br i1 %cond1985, label %join1866, label %case_body233
match_case575: ; preds = %entry-block
%232 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%233 = load i64* %232, align 8, !range !0
%cond1984 = icmp eq i64 %233, 114
br i1 %cond1984, label %join1866, label %case_body233
match_case578: ; preds = %entry-block
%234 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%235 = load i64* %234, align 8, !range !0
%cond1983 = icmp eq i64 %235, 115
br i1 %cond1983, label %join1866, label %case_body233
match_case581: ; preds = %entry-block
%236 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%237 = load i64* %236, align 8, !range !0
%cond1982 = icmp eq i64 %237, 116
br i1 %cond1982, label %join1866, label %case_body233
match_case584: ; preds = %entry-block
%238 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%239 = load i64* %238, align 8, !range !0
%cond1981 = icmp eq i64 %239, 117
br i1 %cond1981, label %join1866, label %case_body233
match_case587: ; preds = %entry-block
%240 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%241 = load i64* %240, align 8, !range !0
%cond1980 = icmp eq i64 %241, 118
br i1 %cond1980, label %join1866, label %case_body233
match_case590: ; preds = %entry-block
%242 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%243 = load i64* %242, align 8, !range !0
%cond1979 = icmp eq i64 %243, 119
br i1 %cond1979, label %join1866, label %case_body233
match_case593: ; preds = %entry-block
%244 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%245 = load i64* %244, align 8, !range !0
%cond1978 = icmp eq i64 %245, 120
br i1 %cond1978, label %join1866, label %case_body233
match_case596: ; preds = %entry-block
%246 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%247 = load i64* %246, align 8, !range !0
%cond1977 = icmp eq i64 %247, 121
br i1 %cond1977, label %join1866, label %case_body233
match_case599: ; preds = %entry-block
%248 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%249 = load i64* %248, align 8, !range !0
%cond1976 = icmp eq i64 %249, 122
br i1 %cond1976, label %join1866, label %case_body233
match_case602: ; preds = %entry-block
%250 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%251 = load i64* %250, align 8, !range !0
%cond1975 = icmp eq i64 %251, 123
br i1 %cond1975, label %join1866, label %case_body233
match_case605: ; preds = %entry-block
%252 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%253 = load i64* %252, align 8, !range !0
%cond1974 = icmp eq i64 %253, 124
br i1 %cond1974, label %join1866, label %case_body233
match_case608: ; preds = %entry-block
%254 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%255 = load i64* %254, align 8, !range !0
%cond1973 = icmp eq i64 %255, 125
br i1 %cond1973, label %join1866, label %case_body233
match_case611: ; preds = %entry-block
%256 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%257 = load i64* %256, align 8, !range !0
%cond1972 = icmp eq i64 %257, 126
br i1 %cond1972, label %join1866, label %case_body233
match_case614: ; preds = %entry-block
%258 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%259 = load i64* %258, align 8, !range !0
%cond1971 = icmp eq i64 %259, 127
br i1 %cond1971, label %join1866, label %case_body233
match_case617: ; preds = %entry-block
%260 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%261 = load i64* %260, align 8, !range !0
%cond1970 = icmp eq i64 %261, 128
br i1 %cond1970, label %join1866, label %case_body233
match_case620: ; preds = %entry-block
%262 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%263 = load i64* %262, align 8, !range !0
%cond1969 = icmp eq i64 %263, 129
br i1 %cond1969, label %join1866, label %case_body233
match_case623: ; preds = %entry-block
%264 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%265 = load i64* %264, align 8, !range !0
%cond1968 = icmp eq i64 %265, 130
br i1 %cond1968, label %join1866, label %case_body233
match_case626: ; preds = %entry-block
%266 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%267 = load i64* %266, align 8, !range !0
%cond1967 = icmp eq i64 %267, 131
br i1 %cond1967, label %join1866, label %case_body233
match_case629: ; preds = %entry-block
%268 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%269 = load i64* %268, align 8, !range !0
%cond1966 = icmp eq i64 %269, 132
br i1 %cond1966, label %join1866, label %case_body233
match_case632: ; preds = %entry-block
%270 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%271 = load i64* %270, align 8, !range !0
%cond1965 = icmp eq i64 %271, 133
br i1 %cond1965, label %join1866, label %case_body233
match_case635: ; preds = %entry-block
%272 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%273 = load i64* %272, align 8, !range !0
%cond1964 = icmp eq i64 %273, 134
br i1 %cond1964, label %join1866, label %case_body233
match_case638: ; preds = %entry-block
%274 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%275 = load i64* %274, align 8, !range !0
%cond1963 = icmp eq i64 %275, 135
br i1 %cond1963, label %join1866, label %case_body233
match_case641: ; preds = %entry-block
%276 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%277 = load i64* %276, align 8, !range !0
%cond1962 = icmp eq i64 %277, 136
br i1 %cond1962, label %join1866, label %case_body233
match_case644: ; preds = %entry-block
%278 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%279 = load i64* %278, align 8, !range !0
%cond1961 = icmp eq i64 %279, 137
br i1 %cond1961, label %join1866, label %case_body233
match_case647: ; preds = %entry-block
%280 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%281 = load i64* %280, align 8, !range !0
%cond1960 = icmp eq i64 %281, 138
br i1 %cond1960, label %join1866, label %case_body233
match_case650: ; preds = %entry-block
%282 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%283 = load i64* %282, align 8, !range !0
%cond1959 = icmp eq i64 %283, 139
br i1 %cond1959, label %join1866, label %case_body233
match_case653: ; preds = %entry-block
%284 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%285 = load i64* %284, align 8, !range !0
%cond1958 = icmp eq i64 %285, 140
br i1 %cond1958, label %join1866, label %case_body233
match_case656: ; preds = %entry-block
%286 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%287 = load i64* %286, align 8, !range !0
%cond1957 = icmp eq i64 %287, 141
br i1 %cond1957, label %join1866, label %case_body233
match_case659: ; preds = %entry-block
%288 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%289 = load i64* %288, align 8, !range !0
%cond1956 = icmp eq i64 %289, 142
br i1 %cond1956, label %join1866, label %case_body233
match_case662: ; preds = %entry-block
%290 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%291 = load i64* %290, align 8, !range !0
%cond1955 = icmp eq i64 %291, 143
br i1 %cond1955, label %join1866, label %case_body233
match_case665: ; preds = %entry-block
%292 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%293 = load i64* %292, align 8, !range !0
%cond1954 = icmp eq i64 %293, 144
br i1 %cond1954, label %join1866, label %case_body233
match_case668: ; preds = %entry-block
%294 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%295 = load i64* %294, align 8, !range !0
%cond1953 = icmp eq i64 %295, 145
br i1 %cond1953, label %join1866, label %case_body233
match_case671: ; preds = %entry-block
%296 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%297 = load i64* %296, align 8, !range !0
%cond1952 = icmp eq i64 %297, 146
br i1 %cond1952, label %join1866, label %case_body233
match_case674: ; preds = %entry-block
%298 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%299 = load i64* %298, align 8, !range !0
%cond1951 = icmp eq i64 %299, 147
br i1 %cond1951, label %join1866, label %case_body233
match_case677: ; preds = %entry-block
%300 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%301 = load i64* %300, align 8, !range !0
%cond1950 = icmp eq i64 %301, 148
br i1 %cond1950, label %join1866, label %case_body233
match_case680: ; preds = %entry-block
%302 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%303 = load i64* %302, align 8, !range !0
%cond1949 = icmp eq i64 %303, 149
br i1 %cond1949, label %join1866, label %case_body233
match_case683: ; preds = %entry-block
%304 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%305 = load i64* %304, align 8, !range !0
%cond1948 = icmp eq i64 %305, 150
br i1 %cond1948, label %join1866, label %case_body233
match_case686: ; preds = %entry-block
%306 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%307 = load i64* %306, align 8, !range !0
%cond1947 = icmp eq i64 %307, 151
br i1 %cond1947, label %join1866, label %case_body233
match_case689: ; preds = %entry-block
%308 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%309 = load i64* %308, align 8, !range !0
%cond1946 = icmp eq i64 %309, 152
br i1 %cond1946, label %join1866, label %case_body233
match_case692: ; preds = %entry-block
%310 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%311 = load i64* %310, align 8, !range !0
%cond1945 = icmp eq i64 %311, 153
br i1 %cond1945, label %join1866, label %case_body233
match_case695: ; preds = %entry-block
%312 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%313 = load i64* %312, align 8, !range !0
%cond1944 = icmp eq i64 %313, 154
br i1 %cond1944, label %join1866, label %case_body233
match_case698: ; preds = %entry-block
%314 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%315 = load i64* %314, align 8, !range !0
%cond1943 = icmp eq i64 %315, 155
br i1 %cond1943, label %join1866, label %case_body233
match_case701: ; preds = %entry-block
%316 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%317 = load i64* %316, align 8, !range !0
%cond1942 = icmp eq i64 %317, 156
br i1 %cond1942, label %join1866, label %case_body233
match_case704: ; preds = %entry-block
%318 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%319 = load i64* %318, align 8, !range !0
%cond1941 = icmp eq i64 %319, 157
br i1 %cond1941, label %join1866, label %case_body233
match_case707: ; preds = %entry-block
%320 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%321 = load i64* %320, align 8, !range !0
%cond1940 = icmp eq i64 %321, 158
br i1 %cond1940, label %join1866, label %case_body233
match_case710: ; preds = %entry-block
%322 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%323 = load i64* %322, align 8, !range !0
%cond1939 = icmp eq i64 %323, 159
br i1 %cond1939, label %join1866, label %case_body233
match_case713: ; preds = %entry-block
%324 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%325 = load i64* %324, align 8, !range !0
%cond1938 = icmp eq i64 %325, 160
br i1 %cond1938, label %join1866, label %case_body233
match_case716: ; preds = %entry-block
%326 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%327 = load i64* %326, align 8, !range !0
%cond1937 = icmp eq i64 %327, 161
br i1 %cond1937, label %join1866, label %case_body233
match_case719: ; preds = %entry-block
%328 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%329 = load i64* %328, align 8, !range !0
%cond1936 = icmp eq i64 %329, 162
br i1 %cond1936, label %join1866, label %case_body233
match_case722: ; preds = %entry-block
%330 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%331 = load i64* %330, align 8, !range !0
%cond1935 = icmp eq i64 %331, 163
br i1 %cond1935, label %join1866, label %case_body233
match_case725: ; preds = %entry-block
%332 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%333 = load i64* %332, align 8, !range !0
%cond1934 = icmp eq i64 %333, 164
br i1 %cond1934, label %join1866, label %case_body233
match_case728: ; preds = %entry-block
%334 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%335 = load i64* %334, align 8, !range !0
%cond1933 = icmp eq i64 %335, 165
br i1 %cond1933, label %join1866, label %case_body233
match_case731: ; preds = %entry-block
%336 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%337 = load i64* %336, align 8, !range !0
%cond1932 = icmp eq i64 %337, 166
br i1 %cond1932, label %join1866, label %case_body233
match_case734: ; preds = %entry-block
%338 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%339 = load i64* %338, align 8, !range !0
%cond1931 = icmp eq i64 %339, 167
br i1 %cond1931, label %join1866, label %case_body233
match_case737: ; preds = %entry-block
%340 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%341 = load i64* %340, align 8, !range !0
%cond1930 = icmp eq i64 %341, 168
br i1 %cond1930, label %join1866, label %case_body233
match_case740: ; preds = %entry-block
%342 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%343 = load i64* %342, align 8, !range !0
%cond1929 = icmp eq i64 %343, 169
br i1 %cond1929, label %join1866, label %case_body233
match_case743: ; preds = %entry-block
%344 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%345 = load i64* %344, align 8, !range !0
%cond1928 = icmp eq i64 %345, 170
br i1 %cond1928, label %join1866, label %case_body233
match_case746: ; preds = %entry-block
%346 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%347 = load i64* %346, align 8, !range !0
%cond1927 = icmp eq i64 %347, 171
br i1 %cond1927, label %join1866, label %case_body233
match_case749: ; preds = %entry-block
%348 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%349 = load i64* %348, align 8, !range !0
%cond1926 = icmp eq i64 %349, 172
br i1 %cond1926, label %join1866, label %case_body233
match_case752: ; preds = %entry-block
%350 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%351 = load i64* %350, align 8, !range !0
%cond1925 = icmp eq i64 %351, 173
br i1 %cond1925, label %join1866, label %case_body233
match_case755: ; preds = %entry-block
%352 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%353 = load i64* %352, align 8, !range !0
%cond1924 = icmp eq i64 %353, 174
br i1 %cond1924, label %join1866, label %case_body233
match_case758: ; preds = %entry-block
%354 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%355 = load i64* %354, align 8, !range !0
%cond1923 = icmp eq i64 %355, 175
br i1 %cond1923, label %join1866, label %case_body233
match_case761: ; preds = %entry-block
%356 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%357 = load i64* %356, align 8, !range !0
%cond1922 = icmp eq i64 %357, 176
br i1 %cond1922, label %join1866, label %case_body233
match_case764: ; preds = %entry-block
%358 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%359 = load i64* %358, align 8, !range !0
%cond1921 = icmp eq i64 %359, 177
br i1 %cond1921, label %join1866, label %case_body233
match_case767: ; preds = %entry-block
%360 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%361 = load i64* %360, align 8, !range !0
%cond1920 = icmp eq i64 %361, 178
br i1 %cond1920, label %join1866, label %case_body233
match_case770: ; preds = %entry-block
%362 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%363 = load i64* %362, align 8, !range !0
%cond1919 = icmp eq i64 %363, 179
br i1 %cond1919, label %join1866, label %case_body233
match_case773: ; preds = %entry-block
%364 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%365 = load i64* %364, align 8, !range !0
%cond1918 = icmp eq i64 %365, 180
br i1 %cond1918, label %join1866, label %case_body233
match_case776: ; preds = %entry-block
%366 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%367 = load i64* %366, align 8, !range !0
%cond1917 = icmp eq i64 %367, 181
br i1 %cond1917, label %join1866, label %case_body233
match_case779: ; preds = %entry-block
%368 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%369 = load i64* %368, align 8, !range !0
%cond1916 = icmp eq i64 %369, 182
br i1 %cond1916, label %join1866, label %case_body233
match_case782: ; preds = %entry-block
%370 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%371 = load i64* %370, align 8, !range !0
%cond1915 = icmp eq i64 %371, 183
br i1 %cond1915, label %join1866, label %case_body233
match_case785: ; preds = %entry-block
%372 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%373 = load i64* %372, align 8, !range !0
%cond1914 = icmp eq i64 %373, 184
br i1 %cond1914, label %join1866, label %case_body233
match_case788: ; preds = %entry-block
%374 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%375 = load i64* %374, align 8, !range !0
%cond1913 = icmp eq i64 %375, 185
br i1 %cond1913, label %join1866, label %case_body233
match_case791: ; preds = %entry-block
%376 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%377 = load i64* %376, align 8, !range !0
%cond1912 = icmp eq i64 %377, 186
br i1 %cond1912, label %join1866, label %case_body233
match_case794: ; preds = %entry-block
%378 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%379 = load i64* %378, align 8, !range !0
%cond1911 = icmp eq i64 %379, 187
br i1 %cond1911, label %join1866, label %case_body233
match_case797: ; preds = %entry-block
%380 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%381 = load i64* %380, align 8, !range !0
%cond1910 = icmp eq i64 %381, 188
br i1 %cond1910, label %join1866, label %case_body233
match_case800: ; preds = %entry-block
%382 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%383 = load i64* %382, align 8, !range !0
%cond1909 = icmp eq i64 %383, 189
br i1 %cond1909, label %join1866, label %case_body233
match_case803: ; preds = %entry-block
%384 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%385 = load i64* %384, align 8, !range !0
%cond1908 = icmp eq i64 %385, 190
br i1 %cond1908, label %join1866, label %case_body233
match_case806: ; preds = %entry-block
%386 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%387 = load i64* %386, align 8, !range !0
%cond1907 = icmp eq i64 %387, 191
br i1 %cond1907, label %join1866, label %case_body233
match_case809: ; preds = %entry-block
%388 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%389 = load i64* %388, align 8, !range !0
%cond1906 = icmp eq i64 %389, 192
br i1 %cond1906, label %join1866, label %case_body233
match_case812: ; preds = %entry-block
%390 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%391 = load i64* %390, align 8, !range !0
%cond1905 = icmp eq i64 %391, 193
br i1 %cond1905, label %join1866, label %case_body233
match_case815: ; preds = %entry-block
%392 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%393 = load i64* %392, align 8, !range !0
%cond1904 = icmp eq i64 %393, 194
br i1 %cond1904, label %join1866, label %case_body233
match_case818: ; preds = %entry-block
%394 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%395 = load i64* %394, align 8, !range !0
%cond1903 = icmp eq i64 %395, 195
br i1 %cond1903, label %join1866, label %case_body233
match_case821: ; preds = %entry-block
%396 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%397 = load i64* %396, align 8, !range !0
%cond1902 = icmp eq i64 %397, 196
br i1 %cond1902, label %join1866, label %case_body233
match_case824: ; preds = %entry-block
%398 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%399 = load i64* %398, align 8, !range !0
%cond1901 = icmp eq i64 %399, 197
br i1 %cond1901, label %join1866, label %case_body233
match_case827: ; preds = %entry-block
%400 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%401 = load i64* %400, align 8, !range !0
%cond1900 = icmp eq i64 %401, 198
br i1 %cond1900, label %join1866, label %case_body233
match_case830: ; preds = %entry-block
%402 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%403 = load i64* %402, align 8, !range !0
%cond1899 = icmp eq i64 %403, 199
br i1 %cond1899, label %join1866, label %case_body233
match_case833: ; preds = %entry-block
%404 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%405 = load i64* %404, align 8, !range !0
%cond1898 = icmp eq i64 %405, 200
br i1 %cond1898, label %join1866, label %case_body233
match_case836: ; preds = %entry-block
%406 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%407 = load i64* %406, align 8, !range !0
%cond1897 = icmp eq i64 %407, 201
br i1 %cond1897, label %join1866, label %case_body233
match_case839: ; preds = %entry-block
%408 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%409 = load i64* %408, align 8, !range !0
%cond1896 = icmp eq i64 %409, 202
br i1 %cond1896, label %join1866, label %case_body233
match_case842: ; preds = %entry-block
%410 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%411 = load i64* %410, align 8, !range !0
%cond1895 = icmp eq i64 %411, 203
br i1 %cond1895, label %join1866, label %case_body233
match_case845: ; preds = %entry-block
%412 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%413 = load i64* %412, align 8, !range !0
%cond1894 = icmp eq i64 %413, 204
br i1 %cond1894, label %join1866, label %case_body233
match_case848: ; preds = %entry-block
%414 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%415 = load i64* %414, align 8, !range !0
%cond1893 = icmp eq i64 %415, 205
br i1 %cond1893, label %join1866, label %case_body233
match_case851: ; preds = %entry-block
%416 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%417 = load i64* %416, align 8, !range !0
%cond1892 = icmp eq i64 %417, 206
br i1 %cond1892, label %join1866, label %case_body233
match_case854: ; preds = %entry-block
%418 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%419 = load i64* %418, align 8, !range !0
%cond1891 = icmp eq i64 %419, 207
br i1 %cond1891, label %join1866, label %case_body233
match_case857: ; preds = %entry-block
%420 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%421 = load i64* %420, align 8, !range !0
%cond1890 = icmp eq i64 %421, 208
br i1 %cond1890, label %join1866, label %case_body233
match_case860: ; preds = %entry-block
%422 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%423 = load i64* %422, align 8, !range !0
%cond1889 = icmp eq i64 %423, 209
br i1 %cond1889, label %join1866, label %case_body233
match_case863: ; preds = %entry-block
%424 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%425 = load i64* %424, align 8, !range !0
%cond1888 = icmp eq i64 %425, 210
br i1 %cond1888, label %join1866, label %case_body233
match_case866: ; preds = %entry-block
%426 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%427 = load i64* %426, align 8, !range !0
%cond1887 = icmp eq i64 %427, 211
br i1 %cond1887, label %join1866, label %case_body233
match_case869: ; preds = %entry-block
%428 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%429 = load i64* %428, align 8, !range !0
%cond1886 = icmp eq i64 %429, 212
br i1 %cond1886, label %join1866, label %case_body233
match_case872: ; preds = %entry-block
%430 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%431 = load i64* %430, align 8, !range !0
%cond1885 = icmp eq i64 %431, 213
br i1 %cond1885, label %join1866, label %case_body233
match_case875: ; preds = %entry-block
%432 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%433 = load i64* %432, align 8, !range !0
%cond1884 = icmp eq i64 %433, 214
br i1 %cond1884, label %join1866, label %case_body233
match_case878: ; preds = %entry-block
%434 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%435 = load i64* %434, align 8, !range !0
%cond1883 = icmp eq i64 %435, 215
br i1 %cond1883, label %join1866, label %case_body233
match_case881: ; preds = %entry-block
%436 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%437 = load i64* %436, align 8, !range !0
%cond1882 = icmp eq i64 %437, 216
br i1 %cond1882, label %join1866, label %case_body233
match_case884: ; preds = %entry-block
%438 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%439 = load i64* %438, align 8, !range !0
%cond1881 = icmp eq i64 %439, 217
br i1 %cond1881, label %join1866, label %case_body233
match_case887: ; preds = %entry-block
%440 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%441 = load i64* %440, align 8, !range !0
%cond1880 = icmp eq i64 %441, 218
br i1 %cond1880, label %join1866, label %case_body233
match_case890: ; preds = %entry-block
%442 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%443 = load i64* %442, align 8, !range !0
%cond1879 = icmp eq i64 %443, 219
br i1 %cond1879, label %join1866, label %case_body233
match_case893: ; preds = %entry-block
%444 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%445 = load i64* %444, align 8, !range !0
%cond1878 = icmp eq i64 %445, 220
br i1 %cond1878, label %join1866, label %case_body233
match_case896: ; preds = %entry-block
%446 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%447 = load i64* %446, align 8, !range !0
%cond1877 = icmp eq i64 %447, 221
br i1 %cond1877, label %join1866, label %case_body233
match_case899: ; preds = %entry-block
%448 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%449 = load i64* %448, align 8, !range !0
%cond1876 = icmp eq i64 %449, 222
br i1 %cond1876, label %join1866, label %case_body233
match_case902: ; preds = %entry-block
%450 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%451 = load i64* %450, align 8, !range !0
%cond1875 = icmp eq i64 %451, 223
br i1 %cond1875, label %join1866, label %case_body233
match_case905: ; preds = %entry-block
%452 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%453 = load i64* %452, align 8, !range !0
%cond1874 = icmp eq i64 %453, 224
br i1 %cond1874, label %join1866, label %case_body233
match_case908: ; preds = %entry-block
%454 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%455 = load i64* %454, align 8, !range !0
%cond1873 = icmp eq i64 %455, 225
br i1 %cond1873, label %join1866, label %case_body233
match_case911: ; preds = %entry-block
%456 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%457 = load i64* %456, align 8, !range !0
%cond1872 = icmp eq i64 %457, 226
br i1 %cond1872, label %join1866, label %case_body233
match_case914: ; preds = %entry-block
%458 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%459 = load i64* %458, align 8, !range !0
%cond1871 = icmp eq i64 %459, 227
br i1 %cond1871, label %join1866, label %case_body233
match_case917: ; preds = %entry-block
%460 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%461 = load i64* %460, align 8, !range !0
%cond1870 = icmp eq i64 %461, 228
br i1 %cond1870, label %join1866, label %case_body233
match_case920: ; preds = %entry-block
%462 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%463 = load i64* %462, align 8, !range !0
%cond1869 = icmp eq i64 %463, 229
br i1 %cond1869, label %join1866, label %case_body233
match_case923: ; preds = %entry-block
%464 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%465 = load i64* %464, align 8, !range !0
%cond1868 = icmp eq i64 %465, 230
br i1 %cond1868, label %join1866, label %case_body233
match_case926: ; preds = %entry-block
%466 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%467 = load i64* %466, align 8, !range !0
%cond1867 = icmp eq i64 %467, 231
br i1 %cond1867, label %join1866, label %case_body233
match_case929: ; preds = %entry-block
%468 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%469 = load i64* %468, align 8, !range !0
%cond = icmp eq i64 %469, 232
br i1 %cond, label %match_case931, label %case_body233
match_case931: ; preds = %match_case929
%470 = getelementptr inbounds %enum.SqlState* %1, i64 0, i32 2
%471 = bitcast [3 x i64]* %470 to %"struct.collections::string::String[#3]"*
%472 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 2
%473 = bitcast [3 x i64]* %472 to %"struct.collections::string::String[#3]"*
%474 = bitcast %str_slice* %overloaded_deref.i to i8*
call void @llvm.lifetime.start(i64 16, i8* %474), !noalias !1
call void @_ZN6string17String.ops..Deref5deref20h926cab6012bf2acekGiE(%str_slice* noalias nocapture sret dereferenceable(16) %overloaded_deref.i, %"struct.collections::string::String[#3]"* noalias readonly dereferenceable(24) %473), !noalias !5
%475 = getelementptr inbounds %str_slice* %overloaded_deref.i, i64 0, i32 0
%476 = load i8** %475, align 8, !noalias !1
%477 = getelementptr inbounds %str_slice* %overloaded_deref.i, i64 0, i32 1
%478 = load i64* %477, align 8, !noalias !1
%479 = bitcast %str_slice* %overloaded_deref1.i to i8*
call void @llvm.lifetime.start(i64 16, i8* %479), !noalias !1
call void @_ZN6string17String.ops..Deref5deref20h926cab6012bf2acekGiE(%str_slice* noalias nocapture sret dereferenceable(16) %overloaded_deref1.i, %"struct.collections::string::String[#3]"* noalias readonly dereferenceable(24) %471)
%480 = getelementptr inbounds %str_slice* %overloaded_deref1.i, i64 0, i32 1
%481 = load i64* %480, align 8, !noalias !1
%482 = icmp eq i64 %478, %481
br i1 %482, label %before_rhs.i.i.i.i, label %join1866
before_rhs.i.i.i.i: ; preds = %match_case931
%483 = getelementptr inbounds %str_slice* %overloaded_deref1.i, i64 0, i32 0
%484 = load i8** %483, align 8, !noalias !1
%485 = tail call i32 @memcmp(i8* %476, i8* %484, i64 %478) #4, !noalias !6
%486 = icmp eq i32 %485, 0
br label %join1866
join1866: ; preds = %before_rhs.i.i.i.i, %match_case931, %match_case926, %match_case923, %match_case920, %match_case917, %match_case914, %match_case911, %match_case908, %match_case905, %match_case902, %match_case899, %match_case896, %match_case893, %match_case890, %match_case887, %match_case884, %match_case881, %match_case878, %match_case875, %match_case872, %match_case869, %match_case866, %match_case863, %match_case860, %match_case857, %match_case854, %match_case851, %match_case848, %match_case845, %match_case842, %match_case839, %match_case836, %match_case833, %match_case830, %match_case827, %match_case824, %match_case821, %match_case818, %match_case815, %match_case812, %match_case809, %match_case806, %match_case803, %match_case800, %match_case797, %match_case794, %match_case791, %match_case788, %match_case785, %match_case782, %match_case779, %match_case776, %match_case773, %match_case770, %match_case767, %match_case764, %match_case761, %match_case758, %match_case755, %match_case752, %match_case749, %match_case746, %match_case743, %match_case740, %match_case737, %match_case734, %match_case731, %match_case728, %match_case725, %match_case722, %match_case719, %match_case716, %match_case713, %match_case710, %match_case707, %match_case704, %match_case701, %match_case698, %match_case695, %match_case692, %match_case689, %match_case686, %match_case683, %match_case680, %match_case677, %match_case674, %match_case671, %match_case668, %match_case665, %match_case662, %match_case659, %match_case656, %match_case653, %match_case650, %match_case647, %match_case644, %match_case641, %match_case638, %match_case635, %match_case632, %match_case629, %match_case626, %match_case623, %match_case620, %match_case617, %match_case614, %match_case611, %match_case608, %match_case605, %match_case602, %match_case599, %match_case596, %match_case593, %match_case590, %match_case587, %match_case584, %match_case581, %match_case578, %match_case575, %match_case572, %match_case569, %match_case566, %match_case563, %match_case560, %match_case557, %match_case554, %match_case551, %match_case548, %match_case545, %match_case542, %match_case539, %match_case536, %match_case533, %match_case530, %match_case527, %match_case524, %match_case521, %match_case518, %match_case515, %match_case512, %match_case509, %match_case506, %match_case503, %match_case500, %match_case497, %match_case494, %match_case491, %match_case488, %match_case485, %match_case482, %match_case479, %match_case476, %match_case473, %match_case470, %match_case467, %match_case464, %match_case461, %match_case458, %match_case455, %match_case452, %match_case449, %match_case446, %match_case443, %match_case440, %match_case437, %match_case434, %match_case431, %match_case428, %match_case425, %match_case422, %match_case419, %match_case416, %match_case413, %match_case410, %match_case407, %match_case404, %match_case401, %match_case398, %match_case395, %match_case392, %match_case389, %match_case386, %match_case383, %match_case380, %match_case377, %match_case374, %match_case371, %match_case368, %match_case365, %match_case362, %match_case359, %match_case356, %match_case353, %match_case350, %match_case347, %match_case344, %match_case341, %match_case338, %match_case335, %match_case332, %match_case329, %match_case326, %match_case323, %match_case320, %match_case317, %match_case314, %match_case311, %match_case308, %match_case305, %match_case302, %match_case299, %match_case296, %match_case293, %match_case290, %match_case287, %match_case284, %match_case281, %match_case278, %match_case275, %match_case272, %match_case269, %match_case266, %match_case263, %match_case260, %match_case257, %match_case254, %match_case251, %match_case248, %match_case245, %match_case242, %match_case239, %match_case236, %match_case, %case_body233
%sret_slot.0 = phi i1 [ false, %case_body233 ], [ true, %match_case ], [ true, %match_case236 ], [ true, %match_case239 ], [ true, %match_case242 ], [ true, %match_case245 ], [ true, %match_case248 ], [ true, %match_case251 ], [ true, %match_case254 ], [ true, %match_case257 ], [ true, %match_case260 ], [ true, %match_case263 ], [ true, %match_case266 ], [ true, %match_case269 ], [ true, %match_case272 ], [ true, %match_case275 ], [ true, %match_case278 ], [ true, %match_case281 ], [ true, %match_case284 ], [ true, %match_case287 ], [ true, %match_case290 ], [ true, %match_case293 ], [ true, %match_case296 ], [ true, %match_case299 ], [ true, %match_case302 ], [ true, %match_case305 ], [ true, %match_case308 ], [ true, %match_case311 ], [ true, %match_case314 ], [ true, %match_case317 ], [ true, %match_case320 ], [ true, %match_case323 ], [ true, %match_case326 ], [ true, %match_case329 ], [ true, %match_case332 ], [ true, %match_case335 ], [ true, %match_case338 ], [ true, %match_case341 ], [ true, %match_case344 ], [ true, %match_case347 ], [ true, %match_case350 ], [ true, %match_case353 ], [ true, %match_case356 ], [ true, %match_case359 ], [ true, %match_case362 ], [ true, %match_case365 ], [ true, %match_case368 ], [ true, %match_case371 ], [ true, %match_case374 ], [ true, %match_case377 ], [ true, %match_case380 ], [ true, %match_case383 ], [ true, %match_case386 ], [ true, %match_case389 ], [ true, %match_case392 ], [ true, %match_case395 ], [ true, %match_case398 ], [ true, %match_case401 ], [ true, %match_case404 ], [ true, %match_case407 ], [ true, %match_case410 ], [ true, %match_case413 ], [ true, %match_case416 ], [ true, %match_case419 ], [ true, %match_case422 ], [ true, %match_case425 ], [ true, %match_case428 ], [ true, %match_case431 ], [ true, %match_case434 ], [ true, %match_case437 ], [ true, %match_case440 ], [ true, %match_case443 ], [ true, %match_case446 ], [ true, %match_case449 ], [ true, %match_case452 ], [ true, %match_case455 ], [ true, %match_case458 ], [ true, %match_case461 ], [ true, %match_case464 ], [ true, %match_case467 ], [ true, %match_case470 ], [ true, %match_case473 ], [ true, %match_case476 ], [ true, %match_case479 ], [ true, %match_case482 ], [ true, %match_case485 ], [ true, %match_case488 ], [ true, %match_case491 ], [ true, %match_case494 ], [ true, %match_case497 ], [ true, %match_case500 ], [ true, %match_case503 ], [ true, %match_case506 ], [ true, %match_case509 ], [ true, %match_case512 ], [ true, %match_case515 ], [ true, %match_case518 ], [ true, %match_case521 ], [ true, %match_case524 ], [ true, %match_case527 ], [ true, %match_case530 ], [ true, %match_case533 ], [ true, %match_case536 ], [ true, %match_case539 ], [ true, %match_case542 ], [ true, %match_case545 ], [ true, %match_case548 ], [ true, %match_case551 ], [ true, %match_case554 ], [ true, %match_case557 ], [ true, %match_case560 ], [ true, %match_case563 ], [ true, %match_case566 ], [ true, %match_case569 ], [ true, %match_case572 ], [ true, %match_case575 ], [ true, %match_case578 ], [ true, %match_case581 ], [ true, %match_case584 ], [ true, %match_case587 ], [ true, %match_case590 ], [ true, %match_case593 ], [ true, %match_case596 ], [ true, %match_case599 ], [ true, %match_case602 ], [ true, %match_case605 ], [ true, %match_case608 ], [ true, %match_case611 ], [ true, %match_case614 ], [ true, %match_case617 ], [ true, %match_case620 ], [ true, %match_case623 ], [ true, %match_case626 ], [ true, %match_case629 ], [ true, %match_case632 ], [ true, %match_case635 ], [ true, %match_case638 ], [ true, %match_case641 ], [ true, %match_case644 ], [ true, %match_case647 ], [ true, %match_case650 ], [ true, %match_case653 ], [ true, %match_case656 ], [ true, %match_case659 ], [ true, %match_case662 ], [ true, %match_case665 ], [ true, %match_case668 ], [ true, %match_case671 ], [ true, %match_case674 ], [ true, %match_case677 ], [ true, %match_case680 ], [ true, %match_case683 ], [ true, %match_case686 ], [ true, %match_case689 ], [ true, %match_case692 ], [ true, %match_case695 ], [ true, %match_case698 ], [ true, %match_case701 ], [ true, %match_case704 ], [ true, %match_case707 ], [ true, %match_case710 ], [ true, %match_case713 ], [ true, %match_case716 ], [ true, %match_case719 ], [ true, %match_case722 ], [ true, %match_case725 ], [ true, %match_case728 ], [ true, %match_case731 ], [ true, %match_case734 ], [ true, %match_case737 ], [ true, %match_case740 ], [ true, %match_case743 ], [ true, %match_case746 ], [ true, %match_case749 ], [ true, %match_case752 ], [ true, %match_case755 ], [ true, %match_case758 ], [ true, %match_case761 ], [ true, %match_case764 ], [ true, %match_case767 ], [ true, %match_case770 ], [ true, %match_case773 ], [ true, %match_case776 ], [ true, %match_case779 ], [ true, %match_case782 ], [ true, %match_case785 ], [ true, %match_case788 ], [ true, %match_case791 ], [ true, %match_case794 ], [ true, %match_case797 ], [ true, %match_case800 ], [ true, %match_case803 ], [ true, %match_case806 ], [ true, %match_case809 ], [ true, %match_case812 ], [ true, %match_case815 ], [ true, %match_case818 ], [ true, %match_case821 ], [ true, %match_case824 ], [ true, %match_case827 ], [ true, %match_case830 ], [ true, %match_case833 ], [ true, %match_case836 ], [ true, %match_case839 ], [ true, %match_case842 ], [ true, %match_case845 ], [ true, %match_case848 ], [ true, %match_case851 ], [ true, %match_case854 ], [ true, %match_case857 ], [ true, %match_case860 ], [ true, %match_case863 ], [ true, %match_case866 ], [ true, %match_case869 ], [ true, %match_case872 ], [ true, %match_case875 ], [ true, %match_case878 ], [ true, %match_case881 ], [ true, %match_case884 ], [ true, %match_case887 ], [ true, %match_case890 ], [ true, %match_case893 ], [ true, %match_case896 ], [ true, %match_case899 ], [ true, %match_case902 ], [ true, %match_case905 ], [ true, %match_case908 ], [ true, %match_case911 ], [ true, %match_case914 ], [ true, %match_case917 ], [ true, %match_case920 ], [ true, %match_case923 ], [ true, %match_case926 ], [ false, %match_case931 ], [ %486, %before_rhs.i.i.i.i ]
ret i1 %sret_slot.0
}
define zeroext i1 @_ZN18SqlState.PartialEq2eq20h064d98db67f25518IMaE(%enum.SqlState* noalias readonly dereferenceable(32), %enum.SqlState* noalias readonly dereferenceable(32)) unnamed_addr #5 {
entry-block:
%overloaded_deref.i.i = alloca %str_slice, align 8
%overloaded_deref1.i.i = alloca %str_slice, align 8
%2 = getelementptr inbounds %enum.SqlState* %1, i64 0, i32 0
%3 = load i64* %2, align 8, !range !0
%cond = icmp eq i64 %3, 232
%4 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 0
%5 = load i64* %4, align 8
%cond4 = icmp eq i64 %5, 232
%or.cond = and i1 %cond, %cond4
br i1 %or.cond, label %match_case3, label %case_body1
case_body1: ; preds = %entry-block
%6 = icmp eq i64 %5, %3
br label %join
match_case3: ; preds = %entry-block
%7 = getelementptr inbounds %enum.SqlState* %1, i64 0, i32 2
%8 = bitcast [3 x i64]* %7 to %"struct.collections::string::String[#3]"*
%9 = getelementptr inbounds %enum.SqlState* %0, i64 0, i32 2
%10 = bitcast [3 x i64]* %9 to %"struct.collections::string::String[#3]"*
%11 = bitcast %str_slice* %overloaded_deref.i.i to i8*
call void @llvm.lifetime.start(i64 16, i8* %11), !noalias !26
call void @_ZN6string17String.ops..Deref5deref20h926cab6012bf2acekGiE(%str_slice* noalias nocapture sret dereferenceable(16) %overloaded_deref.i.i, %"struct.collections::string::String[#3]"* noalias readonly dereferenceable(24) %10), !noalias !30
%12 = getelementptr inbounds %str_slice* %overloaded_deref.i.i, i64 0, i32 0
%13 = load i8** %12, align 8, !noalias !26
%14 = getelementptr inbounds %str_slice* %overloaded_deref.i.i, i64 0, i32 1
%15 = load i64* %14, align 8, !noalias !26
%16 = bitcast %str_slice* %overloaded_deref1.i.i to i8*
call void @llvm.lifetime.start(i64 16, i8* %16), !noalias !26
call void @_ZN6string17String.ops..Deref5deref20h926cab6012bf2acekGiE(%str_slice* noalias nocapture sret dereferenceable(16) %overloaded_deref1.i.i, %"struct.collections::string::String[#3]"* noalias readonly dereferenceable(24) %8)
%17 = getelementptr inbounds %str_slice* %overloaded_deref1.i.i, i64 0, i32 1
%18 = load i64* %17, align 8, !noalias !26
%19 = icmp eq i64 %15, %18
br i1 %19, label %before_rhs.i.i.i.i.i, label %join
before_rhs.i.i.i.i.i: ; preds = %match_case3
%20 = getelementptr inbounds %str_slice* %overloaded_deref1.i.i, i64 0, i32 0
%21 = load i8** %20, align 8, !noalias !26
%22 = tail call i32 @memcmp(i8* %13, i8* %21, i64 %15) #7, !noalias !31
%23 = icmp eq i32 %22, 0
br label %join
join: ; preds = %before_rhs.i.i.i.i.i, %match_case3, %case_body1
%.sink = phi i1 [ %6, %case_body1 ], [ false, %match_case3 ], [ %23, %before_rhs.i.i.i.i.i ]
ret i1 %.sink
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment