; LLVM IR from hbatagelo/abcg :: abcg/external/glslang/glslang/MachineIndependent (Intermediate)

; Unoptimized IR (clang -disable-llvm-passes):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

; Function Attrs: mustprogress nounwind uwtable
define dso_local noundef zeroext i1 @_ZNK7glslang13TIntermediate14buildConvertOpENS_10TBasicTypeES1_RNS_9TOperatorE(ptr noundef nonnull align 8 dereferenceable(1784) %0, i32 noundef %1, i32 noundef %2, ptr noundef nonnull align 4 dereferenceable(4) %3) #0 align 2 {
  %5 = alloca i1, align 1
  %6 = alloca ptr, align 8
  %7 = alloca i32, align 4
  %8 = alloca i32, align 4
  %9 = alloca ptr, align 8
  store ptr %0, ptr %6, align 8, !tbaa !5
  store i32 %1, ptr %7, align 4, !tbaa !9
  store i32 %2, ptr %8, align 4, !tbaa !9
  store ptr %3, ptr %9, align 8, !tbaa !5
  %10 = load ptr, ptr %6, align 8
  %11 = load i32, ptr %7, align 4, !tbaa !9
  switch i32 %11, label %324 [
    i32 2, label %12
    i32 1, label %38
    i32 3, label %64
    i32 12, label %90
    i32 4, label %116
    i32 5, label %142
    i32 6, label %168
    i32 7, label %194
    i32 8, label %220
    i32 9, label %246
    i32 10, label %272
    i32 11, label %298
  ]

12:                                               ; preds = %4
  %13 = load i32, ptr %8, align 4, !tbaa !9
  switch i32 %13, label %36 [
    i32 9, label %14
    i32 12, label %16
    i32 1, label %18
    i32 8, label %20
    i32 4, label %22
    i32 5, label %24
    i32 6, label %26
    i32 7, label %28
    i32 3, label %30
    i32 10, label %32
    i32 11, label %34
  ]

14:                                               ; preds = %12
  %15 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 97, ptr %15, align 4, !tbaa !11
  br label %37

16:                                               ; preds = %12
  %17 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 37, ptr %17, align 4, !tbaa !11
  br label %37

18:                                               ; preds = %12
  %19 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 137, ptr %19, align 4, !tbaa !11
  br label %37

20:                                               ; preds = %12
  %21 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 94, ptr %21, align 4, !tbaa !11
  br label %37

22:                                               ; preds = %12
  %23 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 54, ptr %23, align 4, !tbaa !11
  br label %37

24:                                               ; preds = %12
  %25 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 57, ptr %25, align 4, !tbaa !11
  br label %37

26:                                               ; preds = %12
  %27 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 74, ptr %27, align 4, !tbaa !11
  br label %37

28:                                               ; preds = %12
  %29 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 77, ptr %29, align 4, !tbaa !11
  br label %37

30:                                               ; preds = %12
  %31 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 127, ptr %31, align 4, !tbaa !11
  br label %37

32:                                               ; preds = %12
  %33 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 114, ptr %33, align 4, !tbaa !11
  br label %37

34:                                               ; preds = %12
  %35 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 117, ptr %35, align 4, !tbaa !11
  br label %37

36:                                               ; preds = %12
  store i1 false, ptr %5, align 1
  br label %326

37:                                               ; preds = %34, %32, %30, %28, %26, %24, %22, %20, %18, %16, %14
  br label %325

38:                                               ; preds = %4
  %39 = load i32, ptr %8, align 4, !tbaa !9
  switch i32 %39, label %62 [
    i32 8, label %40
    i32 9, label %42
    i32 12, label %44
    i32 2, label %46
    i32 4, label %48
    i32 5, label %50
    i32 6, label %52
    i32 7, label %54
    i32 3, label %56
    i32 10, label %58
    i32 11, label %60
  ]

40:                                               ; preds = %38
  %41 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 93, ptr %41, align 4, !tbaa !11
  br label %63

42:                                               ; preds = %38
  %43 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 96, ptr %43, align 4, !tbaa !11
  br label %63

44:                                               ; preds = %38
  %45 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 36, ptr %45, align 4, !tbaa !11
  br label %63

46:                                               ; preds = %38
  %47 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 147, ptr %47, align 4, !tbaa !11
  br label %63

48:                                               ; preds = %38
  %49 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 53, ptr %49, align 4, !tbaa !11
  br label %63

50:                                               ; preds = %38
  %51 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 56, ptr %51, align 4, !tbaa !11
  br label %63

52:                                               ; preds = %38
  %53 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 73, ptr %53, align 4, !tbaa !11
  br label %63

54:                                               ; preds = %38
  %55 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 76, ptr %55, align 4, !tbaa !11
  br label %63

56:                                               ; preds = %38
  %57 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 126, ptr %57, align 4, !tbaa !11
  br label %63

58:                                               ; preds = %38
  %59 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 113, ptr %59, align 4, !tbaa !11
  br label %63

60:                                               ; preds = %38
  %61 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 116, ptr %61, align 4, !tbaa !11
  br label %63

62:                                               ; preds = %38
  store i1 false, ptr %5, align 1
  br label %326

63:                                               ; preds = %60, %58, %56, %54, %52, %50, %48, %46, %44, %42, %40
  br label %325

64:                                               ; preds = %4
  %65 = load i32, ptr %8, align 4, !tbaa !9
  switch i32 %65, label %88 [
    i32 4, label %66
    i32 5, label %68
    i32 6, label %70
    i32 7, label %72
    i32 8, label %74
    i32 9, label %76
    i32 12, label %78
    i32 1, label %80
    i32 2, label %82
    i32 10, label %84
    i32 11, label %86
  ]

66:                                               ; preds = %64
  %67 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 52, ptr %67, align 4, !tbaa !11
  br label %89

68:                                               ; preds = %64
  %69 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 55, ptr %69, align 4, !tbaa !11
  br label %89

70:                                               ; preds = %64
  %71 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 72, ptr %71, align 4, !tbaa !11
  br label %89

72:                                               ; preds = %64
  %73 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 75, ptr %73, align 4, !tbaa !11
  br label %89

74:                                               ; preds = %64
  %75 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 92, ptr %75, align 4, !tbaa !11
  br label %89

76:                                               ; preds = %64
  %77 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 95, ptr %77, align 4, !tbaa !11
  br label %89

78:                                               ; preds = %64
  %79 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 35, ptr %79, align 4, !tbaa !11
  br label %89

80:                                               ; preds = %64
  %81 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 136, ptr %81, align 4, !tbaa !11
  br label %89

82:                                               ; preds = %64
  %83 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 146, ptr %83, align 4, !tbaa !11
  br label %89

84:                                               ; preds = %64
  %85 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 112, ptr %85, align 4, !tbaa !11
  br label %89

86:                                               ; preds = %64
  %87 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 115, ptr %87, align 4, !tbaa !11
  br label %89

88:                                               ; preds = %64
  store i1 false, ptr %5, align 1
  br label %326

89:                                               ; preds = %86, %84, %82, %80, %78, %76, %74, %72, %70, %68, %66
  br label %325

90:                                               ; preds = %4
  %91 = load i32, ptr %8, align 4, !tbaa !9
  switch i32 %91, label %114 [
    i32 8, label %92
    i32 9, label %94
    i32 1, label %96
    i32 2, label %98
    i32 4, label %100
    i32 5, label %102
    i32 6, label %104
    i32 7, label %106
    i32 3, label %108
    i32 10, label %110
    i32 11, label %112
  ]

92:                                               ; preds = %90
  %93 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 20, ptr %93, align 4, !tbaa !11
  br label %115

94:                                               ; preds = %90
  %95 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 21, ptr %95, align 4, !tbaa !11
  br label %115

96:                                               ; preds = %90
  %97 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 25, ptr %97, align 4, !tbaa !11
  br label %115

98:                                               ; preds = %90
  %99 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 26, ptr %99, align 4, !tbaa !11
  br label %115

100:                                              ; preds = %90
  %101 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 16, ptr %101, align 4, !tbaa !11
  br label %115

102:                                              ; preds = %90
  %103 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 17, ptr %103, align 4, !tbaa !11
  br label %115

104:                                              ; preds = %90
  %105 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 18, ptr %105, align 4, !tbaa !11
  br label %115

106:                                              ; preds = %90
  %107 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 19, ptr %107, align 4, !tbaa !11
  br label %115

108:                                              ; preds = %90
  %109 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 24, ptr %109, align 4, !tbaa !11
  br label %115

110:                                              ; preds = %90
  %111 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 22, ptr %111, align 4, !tbaa !11
  br label %115

112:                                              ; preds = %90
  %113 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 23, ptr %113, align 4, !tbaa !11
  br label %115

114:                                              ; preds = %90
  store i1 false, ptr %5, align 1
  br label %326

115:                                              ; preds = %112, %110, %108, %106, %104, %102, %100, %98, %96, %94, %92
  br label %325

116:                                              ; preds = %4
  %117 = load i32, ptr %8, align 4, !tbaa !9
  switch i32 %117, label %140 [
    i32 5, label %118
    i32 6, label %120
    i32 7, label %122
    i32 8, label %124
    i32 9, label %126
    i32 10, label %128
    i32 11, label %130
    i32 12, label %132
    i32 1, label %134
    i32 2, label %136
    i32 3, label %138
  ]

118:                                              ; preds = %116
  %119 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 45, ptr %119, align 4, !tbaa !11
  br label %141

120:                                              ; preds = %116
  %121 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 58, ptr %121, align 4, !tbaa !11
  br label %141

122:                                              ; preds = %116
  %123 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 65, ptr %123, align 4, !tbaa !11
  br label %141

124:                                              ; preds = %116
  %125 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 78, ptr %125, align 4, !tbaa !11
  br label %141

126:                                              ; preds = %116
  %127 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 85, ptr %127, align 4, !tbaa !11
  br label %141

128:                                              ; preds = %116
  %129 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 98, ptr %129, align 4, !tbaa !11
  br label %141

130:                                              ; preds = %116
  %131 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 105, ptr %131, align 4, !tbaa !11
  br label %141

132:                                              ; preds = %116
  %133 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 27, ptr %133, align 4, !tbaa !11
  br label %141

134:                                              ; preds = %116
  %135 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 128, ptr %135, align 4, !tbaa !11
  br label %141

136:                                              ; preds = %116
  %137 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 138, ptr %137, align 4, !tbaa !11
  br label %141

138:                                              ; preds = %116
  %139 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 118, ptr %139, align 4, !tbaa !11
  br label %141

140:                                              ; preds = %116
  store i1 false, ptr %5, align 1
  br label %326

141:                                              ; preds = %138, %136, %134, %132, %130, %128, %126, %124, %122, %120, %118
  br label %325

142:                                              ; preds = %4
  %143 = load i32, ptr %8, align 4, !tbaa !9
  switch i32 %143, label %166 [
    i32 4, label %144
    i32 6, label %146
    i32 7, label %148
    i32 8, label %150
    i32 9, label %152
    i32 10, label %154
    i32 11, label %156
    i32 12, label %158
    i32 1, label %160
    i32 2, label %162
    i32 3, label %164
  ]

144:                                              ; preds = %142
  %145 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 41, ptr %145, align 4, !tbaa !11
  br label %167

146:                                              ; preds = %142
  %147 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 61, ptr %147, align 4, !tbaa !11
  br label %167

148:                                              ; preds = %142
  %149 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 69, ptr %149, align 4, !tbaa !11
  br label %167

150:                                              ; preds = %142
  %151 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 81, ptr %151, align 4, !tbaa !11
  br label %167

152:                                              ; preds = %142
  %153 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 89, ptr %153, align 4, !tbaa !11
  br label %167

154:                                              ; preds = %142
  %155 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 101, ptr %155, align 4, !tbaa !11
  br label %167

156:                                              ; preds = %142
  %157 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 109, ptr %157, align 4, !tbaa !11
  br label %167

158:                                              ; preds = %142
  %159 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 28, ptr %159, align 4, !tbaa !11
  br label %167

160:                                              ; preds = %142
  %161 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 132, ptr %161, align 4, !tbaa !11
  br label %167

162:                                              ; preds = %142
  %163 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 142, ptr %163, align 4, !tbaa !11
  br label %167

164:                                              ; preds = %142
  %165 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 122, ptr %165, align 4, !tbaa !11
  br label %167

166:                                              ; preds = %142
  store i1 false, ptr %5, align 1
  br label %326

167:                                              ; preds = %164, %162, %160, %158, %156, %154, %152, %150, %148, %146, %144
  br label %325

168:                                              ; preds = %4
  %169 = load i32, ptr %8, align 4, !tbaa !9
  switch i32 %169, label %192 [
    i32 5, label %170
    i32 4, label %172
    i32 7, label %174
    i32 8, label %176
    i32 9, label %178
    i32 10, label %180
    i32 11, label %182
    i32 12, label %184
    i32 1, label %186
    i32 2, label %188
    i32 3, label %190
  ]

170:                                              ; preds = %168
  %171 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 46, ptr %171, align 4, !tbaa !11
  br label %193

172:                                              ; preds = %168
  %173 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 38, ptr %173, align 4, !tbaa !11
  br label %193

174:                                              ; preds = %168
  %175 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 66, ptr %175, align 4, !tbaa !11
  br label %193

176:                                              ; preds = %168
  %177 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 79, ptr %177, align 4, !tbaa !11
  br label %193

178:                                              ; preds = %168
  %179 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 86, ptr %179, align 4, !tbaa !11
  br label %193

180:                                              ; preds = %168
  %181 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 99, ptr %181, align 4, !tbaa !11
  br label %193

182:                                              ; preds = %168
  %183 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 106, ptr %183, align 4, !tbaa !11
  br label %193

184:                                              ; preds = %168
  %185 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 29, ptr %185, align 4, !tbaa !11
  br label %193

186:                                              ; preds = %168
  %187 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 129, ptr %187, align 4, !tbaa !11
  br label %193

188:                                              ; preds = %168
  %189 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 139, ptr %189, align 4, !tbaa !11
  br label %193

190:                                              ; preds = %168
  %191 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 119, ptr %191, align 4, !tbaa !11
  br label %193

192:                                              ; preds = %168
  store i1 false, ptr %5, align 1
  br label %326

193:                                              ; preds = %190, %188, %186, %184, %182, %180, %178, %176, %174, %172, %170
  br label %325

194:                                              ; preds = %4
  %195 = load i32, ptr %8, align 4, !tbaa !9
  switch i32 %195, label %218 [
    i32 4, label %196
    i32 5, label %198
    i32 6, label %200
    i32 8, label %202
    i32 9, label %204
    i32 10, label %206
    i32 11, label %208
    i32 12, label %210
    i32 1, label %212
    i32 2, label %214
    i32 3, label %216
  ]

196:                                              ; preds = %194
  %197 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 42, ptr %197, align 4, !tbaa !11
  br label %219

198:                                              ; preds = %194
  %199 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 49, ptr %199, align 4, !tbaa !11
  br label %219

200:                                              ; preds = %194
  %201 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 62, ptr %201, align 4, !tbaa !11
  br label %219

202:                                              ; preds = %194
  %203 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 82, ptr %203, align 4, !tbaa !11
  br label %219

204:                                              ; preds = %194
  %205 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 90, ptr %205, align 4, !tbaa !11
  br label %219

206:                                              ; preds = %194
  %207 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 102, ptr %207, align 4, !tbaa !11
  br label %219

208:                                              ; preds = %194
  %209 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 110, ptr %209, align 4, !tbaa !11
  br label %219

210:                                              ; preds = %194
  %211 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 30, ptr %211, align 4, !tbaa !11
  br label %219

212:                                              ; preds = %194
  %213 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 133, ptr %213, align 4, !tbaa !11
  br label %219

214:                                              ; preds = %194
  %215 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 143, ptr %215, align 4, !tbaa !11
  br label %219

216:                                              ; preds = %194
  %217 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 123, ptr %217, align 4, !tbaa !11
  br label %219

218:                                              ; preds = %194
  store i1 false, ptr %5, align 1
  br label %326

219:                                              ; preds = %216, %214, %212, %210, %208, %206, %204, %202, %200, %198, %196
  br label %325

220:                                              ; preds = %4
  %221 = load i32, ptr %8, align 4, !tbaa !9
  switch i32 %221, label %244 [
    i32 9, label %222
    i32 12, label %224
    i32 1, label %226
    i32 4, label %228
    i32 5, label %230
    i32 6, label %232
    i32 7, label %234
    i32 2, label %236
    i32 3, label %238
    i32 10, label %240
    i32 11, label %242
  ]

222:                                              ; preds = %220
  %223 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 87, ptr %223, align 4, !tbaa !11
  br label %245

224:                                              ; preds = %220
  %225 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 31, ptr %225, align 4, !tbaa !11
  br label %245

226:                                              ; preds = %220
  %227 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 130, ptr %227, align 4, !tbaa !11
  br label %245

228:                                              ; preds = %220
  %229 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 39, ptr %229, align 4, !tbaa !11
  br label %245

230:                                              ; preds = %220
  %231 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 47, ptr %231, align 4, !tbaa !11
  br label %245

232:                                              ; preds = %220
  %233 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 59, ptr %233, align 4, !tbaa !11
  br label %245

234:                                              ; preds = %220
  %235 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 67, ptr %235, align 4, !tbaa !11
  br label %245

236:                                              ; preds = %220
  %237 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 140, ptr %237, align 4, !tbaa !11
  br label %245

238:                                              ; preds = %220
  %239 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 120, ptr %239, align 4, !tbaa !11
  br label %245

240:                                              ; preds = %220
  %241 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 100, ptr %241, align 4, !tbaa !11
  br label %245

242:                                              ; preds = %220
  %243 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 107, ptr %243, align 4, !tbaa !11
  br label %245

244:                                              ; preds = %220
  store i1 false, ptr %5, align 1
  br label %326

245:                                              ; preds = %242, %240, %238, %236, %234, %232, %230, %228, %226, %224, %222
  br label %325

246:                                              ; preds = %4
  %247 = load i32, ptr %8, align 4, !tbaa !9
  switch i32 %247, label %270 [
    i32 8, label %248
    i32 12, label %250
    i32 1, label %252
    i32 4, label %254
    i32 5, label %256
    i32 6, label %258
    i32 7, label %260
    i32 2, label %262
    i32 3, label %264
    i32 10, label %266
    i32 11, label %268
  ]

248:                                              ; preds = %246
  %249 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 83, ptr %249, align 4, !tbaa !11
  br label %271

250:                                              ; preds = %246
  %251 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 32, ptr %251, align 4, !tbaa !11
  br label %271

252:                                              ; preds = %246
  %253 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 134, ptr %253, align 4, !tbaa !11
  br label %271

254:                                              ; preds = %246
  %255 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 43, ptr %255, align 4, !tbaa !11
  br label %271

256:                                              ; preds = %246
  %257 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 50, ptr %257, align 4, !tbaa !11
  br label %271

258:                                              ; preds = %246
  %259 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 63, ptr %259, align 4, !tbaa !11
  br label %271

260:                                              ; preds = %246
  %261 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 70, ptr %261, align 4, !tbaa !11
  br label %271

262:                                              ; preds = %246
  %263 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 144, ptr %263, align 4, !tbaa !11
  br label %271

264:                                              ; preds = %246
  %265 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 124, ptr %265, align 4, !tbaa !11
  br label %271

266:                                              ; preds = %246
  %267 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 103, ptr %267, align 4, !tbaa !11
  br label %271

268:                                              ; preds = %246
  %269 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 111, ptr %269, align 4, !tbaa !11
  br label %271

270:                                              ; preds = %246
  store i1 false, ptr %5, align 1
  br label %326

271:                                              ; preds = %268, %266, %264, %262, %260, %258, %256, %254, %252, %250, %248
  br label %325

272:                                              ; preds = %4
  %273 = load i32, ptr %8, align 4, !tbaa !9
  switch i32 %273, label %296 [
    i32 4, label %274
    i32 5, label %276
    i32 6, label %278
    i32 7, label %280
    i32 8, label %282
    i32 9, label %284
    i32 12, label %286
    i32 1, label %288
    i32 2, label %290
    i32 3, label %292
    i32 11, label %294
  ]

274:                                              ; preds = %272
  %275 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 40, ptr %275, align 4, !tbaa !11
  br label %297

276:                                              ; preds = %272
  %277 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 48, ptr %277, align 4, !tbaa !11
  br label %297

278:                                              ; preds = %272
  %279 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 60, ptr %279, align 4, !tbaa !11
  br label %297

280:                                              ; preds = %272
  %281 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 68, ptr %281, align 4, !tbaa !11
  br label %297

282:                                              ; preds = %272
  %283 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 80, ptr %283, align 4, !tbaa !11
  br label %297

284:                                              ; preds = %272
  %285 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 88, ptr %285, align 4, !tbaa !11
  br label %297

286:                                              ; preds = %272
  %287 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 33, ptr %287, align 4, !tbaa !11
  br label %297

288:                                              ; preds = %272
  %289 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 131, ptr %289, align 4, !tbaa !11
  br label %297

290:                                              ; preds = %272
  %291 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 141, ptr %291, align 4, !tbaa !11
  br label %297

292:                                              ; preds = %272
  %293 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 121, ptr %293, align 4, !tbaa !11
  br label %297

294:                                              ; preds = %272
  %295 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 108, ptr %295, align 4, !tbaa !11
  br label %297

296:                                              ; preds = %272
  store i1 false, ptr %5, align 1
  br label %326

297:                                              ; preds = %294, %292, %290, %288, %286, %284, %282, %280, %278, %276, %274
  br label %325

298:                                              ; preds = %4
  %299 = load i32, ptr %8, align 4, !tbaa !9
  switch i32 %299, label %322 [
    i32 4, label %300
    i32 5, label %302
    i32 6, label %304
    i32 7, label %306
    i32 8, label %308
    i32 9, label %310
    i32 12, label %312
    i32 1, label %314
    i32 2, label %316
    i32 3, label %318
    i32 10, label %320
  ]

300:                                              ; preds = %298
  %301 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 44, ptr %301, align 4, !tbaa !11
  br label %323

302:                                              ; preds = %298
  %303 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 51, ptr %303, align 4, !tbaa !11
  br label %323

304:                                              ; preds = %298
  %305 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 64, ptr %305, align 4, !tbaa !11
  br label %323

306:                                              ; preds = %298
  %307 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 71, ptr %307, align 4, !tbaa !11
  br label %323

308:                                              ; preds = %298
  %309 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 84, ptr %309, align 4, !tbaa !11
  br label %323

310:                                              ; preds = %298
  %311 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 91, ptr %311, align 4, !tbaa !11
  br label %323

312:                                              ; preds = %298
  %313 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 34, ptr %313, align 4, !tbaa !11
  br label %323

314:                                              ; preds = %298
  %315 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 135, ptr %315, align 4, !tbaa !11
  br label %323

316:                                              ; preds = %298
  %317 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 145, ptr %317, align 4, !tbaa !11
  br label %323

318:                                              ; preds = %298
  %319 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 125, ptr %319, align 4, !tbaa !11
  br label %323

320:                                              ; preds = %298
  %321 = load ptr, ptr %9, align 8, !tbaa !5
  store i32 104, ptr %321, align 4, !tbaa !11
  br label %323

322:                                              ; preds = %298
  store i1 false, ptr %5, align 1
  br label %326

323:                                              ; preds = %320, %318, %316, %314, %312, %310, %308, %306, %304, %302, %300
  br label %325

324:                                              ; preds = %4
  store i1 false, ptr %5, align 1
  br label %326

325:                                              ; preds = %323, %297, %271, %245, %219, %193, %167, %141, %115, %89, %63, %37
  store i1 true, ptr %5, align 1
  br label %326

326:                                              ; preds = %325, %324, %322, %296, %270, %244, %218, %192, %166, %140, %114, %88, %62, %36
  %327 = load i1, ptr %5, align 1
  ret i1 %327
}

attributes #0 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"_ZTSN7glslang10TBasicTypeE", !7, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"_ZTSN7glslang9TOperatorE", !7, i64 0}


; Optimized IR (opt -passes='default<O3>'):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

@switch.table._ZNK7glslang13TIntermediate14buildConvertOpENS_10TBasicTypeES1_RNS_9TOperatorE = private unnamed_addr constant [12 x i32] [i32 137, i32 97, i32 127, i32 54, i32 57, i32 74, i32 77, i32 94, i32 97, i32 114, i32 117, i32 37], align 4
@switch.table._ZNK7glslang13TIntermediate14buildConvertOpENS_10TBasicTypeES1_RNS_9TOperatorE.1 = private unnamed_addr constant [11 x i32] [i32 147, i32 126, i32 53, i32 56, i32 73, i32 76, i32 93, i32 96, i32 113, i32 116, i32 36], align 4
@switch.table._ZNK7glslang13TIntermediate14buildConvertOpENS_10TBasicTypeES1_RNS_9TOperatorE.2 = private unnamed_addr constant [12 x i32] [i32 136, i32 146, i32 52, i32 52, i32 55, i32 72, i32 75, i32 92, i32 95, i32 112, i32 115, i32 35], align 4
@switch.table._ZNK7glslang13TIntermediate14buildConvertOpENS_10TBasicTypeES1_RNS_9TOperatorE.3 = private unnamed_addr constant [11 x i32] [i32 25, i32 26, i32 24, i32 16, i32 17, i32 18, i32 19, i32 20, i32 21, i32 22, i32 23], align 4
@switch.table._ZNK7glslang13TIntermediate14buildConvertOpENS_10TBasicTypeES1_RNS_9TOperatorE.4 = private unnamed_addr constant [12 x i32] [i32 128, i32 138, i32 118, i32 45, i32 45, i32 58, i32 65, i32 78, i32 85, i32 98, i32 105, i32 27], align 4
@switch.table._ZNK7glslang13TIntermediate14buildConvertOpENS_10TBasicTypeES1_RNS_9TOperatorE.5 = private unnamed_addr constant [12 x i32] [i32 132, i32 142, i32 122, i32 41, i32 41, i32 61, i32 69, i32 81, i32 89, i32 101, i32 109, i32 28], align 4
@switch.table._ZNK7glslang13TIntermediate14buildConvertOpENS_10TBasicTypeES1_RNS_9TOperatorE.6 = private unnamed_addr constant [12 x i32] [i32 129, i32 139, i32 119, i32 38, i32 46, i32 46, i32 66, i32 79, i32 86, i32 99, i32 106, i32 29], align 4
@switch.table._ZNK7glslang13TIntermediate14buildConvertOpENS_10TBasicTypeES1_RNS_9TOperatorE.7 = private unnamed_addr constant [12 x i32] [i32 133, i32 143, i32 123, i32 42, i32 49, i32 62, i32 42, i32 82, i32 90, i32 102, i32 110, i32 30], align 4
@switch.table._ZNK7glslang13TIntermediate14buildConvertOpENS_10TBasicTypeES1_RNS_9TOperatorE.8 = private unnamed_addr constant [12 x i32] [i32 130, i32 140, i32 120, i32 39, i32 47, i32 59, i32 67, i32 87, i32 87, i32 100, i32 107, i32 31], align 4
@switch.table._ZNK7glslang13TIntermediate14buildConvertOpENS_10TBasicTypeES1_RNS_9TOperatorE.9 = private unnamed_addr constant [12 x i32] [i32 134, i32 144, i32 124, i32 43, i32 50, i32 63, i32 70, i32 83, i32 83, i32 103, i32 111, i32 32], align 4
@switch.table._ZNK7glslang13TIntermediate14buildConvertOpENS_10TBasicTypeES1_RNS_9TOperatorE.10 = private unnamed_addr constant [12 x i32] [i32 131, i32 141, i32 121, i32 40, i32 48, i32 60, i32 68, i32 80, i32 88, i32 40, i32 108, i32 33], align 4
@switch.table._ZNK7glslang13TIntermediate14buildConvertOpENS_10TBasicTypeES1_RNS_9TOperatorE.11 = private unnamed_addr constant [12 x i32] [i32 135, i32 145, i32 125, i32 44, i32 51, i32 64, i32 71, i32 84, i32 91, i32 104, i32 44, i32 34], align 4

; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable
define dso_local noundef zeroext i1 @_ZNK7glslang13TIntermediate14buildConvertOpENS_10TBasicTypeES1_RNS_9TOperatorE(ptr nocapture noundef nonnull readnone align 8 dereferenceable(1784) %0, i32 noundef %1, i32 noundef %2, ptr nocapture noundef nonnull writeonly align 4 dereferenceable(4) %3) local_unnamed_addr #0 align 2 {
  switch i32 %1, label %41 [
    i32 2, label %5
    i32 1, label %7
    i32 3, label %9
    i32 12, label %11
    i32 4, label %13
    i32 5, label %15
    i32 6, label %17
    i32 7, label %19
    i32 8, label %21
    i32 9, label %23
    i32 10, label %25
    i32 11, label %27
  ]

5:                                                ; preds = %4
  %switch.tableidx = add i32 %2, -1
  %6 = icmp ult i32 %switch.tableidx, 12
  br i1 %6, label %switch.hole_check, label %41

7:                                                ; preds = %4
  %switch.tableidx147 = add i32 %2, -2
  %8 = icmp ult i32 %switch.tableidx147, 11
  br i1 %8, label %switch.lookup146, label %41

9:                                                ; preds = %4
  %switch.tableidx151 = add i32 %2, -1
  %10 = icmp ult i32 %switch.tableidx151, 12
  br i1 %10, label %switch.hole_check152, label %41

11:                                               ; preds = %4
  %switch.tableidx160 = add i32 %2, -1
  %12 = icmp ult i32 %switch.tableidx160, 11
  br i1 %12, label %switch.lookup159, label %41

13:                                               ; preds = %4
  %switch.tableidx164 = add i32 %2, -1
  %14 = icmp ult i32 %switch.tableidx164, 12
  br i1 %14, label %switch.hole_check165, label %41

15:                                               ; preds = %4
  %switch.tableidx173 = add i32 %2, -1
  %16 = icmp ult i32 %switch.tableidx173, 12
  br i1 %16, label %switch.hole_check174, label %41

17:                                               ; preds = %4
  %switch.tableidx182 = add i32 %2, -1
  %18 = icmp ult i32 %switch.tableidx182, 12
  br i1 %18, label %switch.hole_check183, label %41

19:                                               ; preds = %4
  %switch.tableidx191 = add i32 %2, -1
  %20 = icmp ult i32 %switch.tableidx191, 12
  br i1 %20, label %switch.hole_check192, label %41

21:                                               ; preds = %4
  %switch.tableidx200 = add i32 %2, -1
  %22 = icmp ult i32 %switch.tableidx200, 12
  br i1 %22, label %switch.hole_check201, label %41

23:                                               ; preds = %4
  %switch.tableidx209 = add i32 %2, -1
  %24 = icmp ult i32 %switch.tableidx209, 12
  br i1 %24, label %switch.hole_check210, label %41

25:                                               ; preds = %4
  %switch.tableidx218 = add i32 %2, -1
  %26 = icmp ult i32 %switch.tableidx218, 12
  br i1 %26, label %switch.hole_check219, label %41

27:                                               ; preds = %4
  %switch.tableidx227 = add i32 %2, -1
  %28 = icmp ult i32 %switch.tableidx227, 12
  br i1 %28, label %switch.hole_check228, label %41

switch.hole_check:                                ; preds = %5
  %switch.maskindex = trunc nuw i32 %switch.tableidx to i16
  %switch.shifted = lshr i16 4093, %switch.maskindex
  %switch.lobit = trunc i16 %switch.shifted to i1
  br i1 %switch.lobit, label %switch.lookup, label %41

switch.lookup:                                    ; preds = %switch.hole_check
  %29 = zext nneg i32 %switch.tableidx to i64
  %switch.gep = getelementptr inbounds [12 x i32], ptr @switch.table._ZNK7glslang13TIntermediate14buildConvertOpENS_10TBasicTypeES1_RNS_9TOperatorE, i64 0, i64 %29
  br label %.sink.split

switch.lookup146:                                 ; preds = %7
  %30 = zext nneg i32 %switch.tableidx147 to i64
  %switch.gep148 = getelementptr inbounds [11 x i32], ptr @switch.table._ZNK7glslang13TIntermediate14buildConvertOpENS_10TBasicTypeES1_RNS_9TOperatorE.1, i64 0, i64 %30
  br label %.sink.split

switch.hole_check152:                             ; preds = %9
  %switch.maskindex154 = trunc nuw i32 %switch.tableidx151 to i16
  %switch.shifted155 = lshr i16 4091, %switch.maskindex154
  %switch.lobit156 = trunc i16 %switch.shifted155 to i1
  br i1 %switch.lobit156, label %switch.lookup153, label %41

switch.lookup153:                                 ; preds = %switch.hole_check152
  %31 = zext nneg i32 %switch.tableidx151 to i64
  %switch.gep157 = getelementptr inbounds [12 x i32], ptr @switch.table._ZNK7glslang13TIntermediate14buildConvertOpENS_10TBasicTypeES1_RNS_9TOperatorE.2, i64 0, i64 %31
  br label %.sink.split

switch.lookup159:                                 ; preds = %11
  %32 = zext nneg i32 %switch.tableidx160 to i64
  %switch.gep161 = getelementptr inbounds [11 x i32], ptr @switch.table._ZNK7glslang13TIntermediate14buildConvertOpENS_10TBasicTypeES1_RNS_9TOperatorE.3, i64 0, i64 %32
  br label %.sink.split

switch.hole_check165:                             ; preds = %13
  %switch.maskindex167 = trunc nuw i32 %switch.tableidx164 to i16
  %switch.shifted168 = lshr i16 4087, %switch.maskindex167
  %switch.lobit169 = trunc i16 %switch.shifted168 to i1
  br i1 %switch.lobit169, label %switch.lookup166, label %41

switch.lookup166:                                 ; preds = %switch.hole_check165
  %33 = zext nneg i32 %switch.tableidx164 to i64
  %switch.gep170 = getelementptr inbounds [12 x i32], ptr @switch.table._ZNK7glslang13TIntermediate14buildConvertOpENS_10TBasicTypeES1_RNS_9TOperatorE.4, i64 0, i64 %33
  br label %.sink.split

switch.hole_check174:                             ; preds = %15
  %switch.maskindex176 = trunc nuw i32 %switch.tableidx173 to i16
  %switch.shifted177 = lshr i16 4079, %switch.maskindex176
  %switch.lobit178 = trunc i16 %switch.shifted177 to i1
  br i1 %switch.lobit178, label %switch.lookup175, label %41

switch.lookup175:                                 ; preds = %switch.hole_check174
  %34 = zext nneg i32 %switch.tableidx173 to i64
  %switch.gep179 = getelementptr inbounds [12 x i32], ptr @switch.table._ZNK7glslang13TIntermediate14buildConvertOpENS_10TBasicTypeES1_RNS_9TOperatorE.5, i64 0, i64 %34
  br label %.sink.split

switch.hole_check183:                             ; preds = %17
  %switch.maskindex185 = trunc nuw i32 %switch.tableidx182 to i16
  %switch.shifted186 = lshr i16 4063, %switch.maskindex185
  %switch.lobit187 = trunc i16 %switch.shifted186 to i1
  br i1 %switch.lobit187, label %switch.lookup184, label %41

switch.lookup184:                                 ; preds = %switch.hole_check183
  %35 = zext nneg i32 %switch.tableidx182 to i64
  %switch.gep188 = getelementptr inbounds [12 x i32], ptr @switch.table._ZNK7glslang13TIntermediate14buildConvertOpENS_10TBasicTypeES1_RNS_9TOperatorE.6, i64 0, i64 %35
  br label %.sink.split

switch.hole_check192:                             ; preds = %19
  %switch.maskindex194 = trunc nuw i32 %switch.tableidx191 to i16
  %switch.shifted195 = lshr i16 4031, %switch.maskindex194
  %switch.lobit196 = trunc i16 %switch.shifted195 to i1
  br i1 %switch.lobit196, label %switch.lookup193, label %41

switch.lookup193:                                 ; preds = %switch.hole_check192
  %36 = zext nneg i32 %switch.tableidx191 to i64
  %switch.gep197 = getelementptr inbounds [12 x i32], ptr @switch.table._ZNK7glslang13TIntermediate14buildConvertOpENS_10TBasicTypeES1_RNS_9TOperatorE.7, i64 0, i64 %36
  br label %.sink.split

switch.hole_check201:                             ; preds = %21
  %switch.maskindex203 = trunc nuw i32 %switch.tableidx200 to i16
  %switch.shifted204 = lshr i16 3967, %switch.maskindex203
  %switch.lobit205 = trunc i16 %switch.shifted204 to i1
  br i1 %switch.lobit205, label %switch.lookup202, label %41

switch.lookup202:                                 ; preds = %switch.hole_check201
  %37 = zext nneg i32 %switch.tableidx200 to i64
  %switch.gep206 = getelementptr inbounds [12 x i32], ptr @switch.table._ZNK7glslang13TIntermediate14buildConvertOpENS_10TBasicTypeES1_RNS_9TOperatorE.8, i64 0, i64 %37
  br label %.sink.split

switch.hole_check210:                             ; preds = %23
  %switch.maskindex212 = trunc nuw i32 %switch.tableidx209 to i16
  %switch.shifted213 = lshr i16 3839, %switch.maskindex212
  %switch.lobit214 = trunc i16 %switch.shifted213 to i1
  br i1 %switch.lobit214, label %switch.lookup211, label %41

switch.lookup211:                                 ; preds = %switch.hole_check210
  %38 = zext nneg i32 %switch.tableidx209 to i64
  %switch.gep215 = getelementptr inbounds [12 x i32], ptr @switch.table._ZNK7glslang13TIntermediate14buildConvertOpENS_10TBasicTypeES1_RNS_9TOperatorE.9, i64 0, i64 %38
  br label %.sink.split

switch.hole_check219:                             ; preds = %25
  %switch.maskindex221 = trunc nuw i32 %switch.tableidx218 to i16
  %switch.shifted222 = lshr i16 3583, %switch.maskindex221
  %switch.lobit223 = trunc i16 %switch.shifted222 to i1
  br i1 %switch.lobit223, label %switch.lookup220, label %41

switch.lookup220:                                 ; preds = %switch.hole_check219
  %39 = zext nneg i32 %switch.tableidx218 to i64
  %switch.gep224 = getelementptr inbounds [12 x i32], ptr @switch.table._ZNK7glslang13TIntermediate14buildConvertOpENS_10TBasicTypeES1_RNS_9TOperatorE.10, i64 0, i64 %39
  br label %.sink.split

switch.hole_check228:                             ; preds = %27
  %switch.maskindex230 = trunc nuw i32 %switch.tableidx227 to i16
  %switch.shifted231 = lshr i16 3071, %switch.maskindex230
  %switch.lobit232 = trunc i16 %switch.shifted231 to i1
  br i1 %switch.lobit232, label %switch.lookup229, label %41

switch.lookup229:                                 ; preds = %switch.hole_check228
  %40 = zext nneg i32 %switch.tableidx227 to i64
  %switch.gep233 = getelementptr inbounds [12 x i32], ptr @switch.table._ZNK7glslang13TIntermediate14buildConvertOpENS_10TBasicTypeES1_RNS_9TOperatorE.11, i64 0, i64 %40
  br label %.sink.split

.sink.split:                                      ; preds = %switch.lookup229, %switch.lookup220, %switch.lookup211, %switch.lookup202, %switch.lookup193, %switch.lookup184, %switch.lookup175, %switch.lookup166, %switch.lookup159, %switch.lookup153, %switch.lookup146, %switch.lookup
  %switch.gep233.sink = phi ptr [ %switch.gep233, %switch.lookup229 ], [ %switch.gep224, %switch.lookup220 ], [ %switch.gep215, %switch.lookup211 ], [ %switch.gep206, %switch.lookup202 ], [ %switch.gep197, %switch.lookup193 ], [ %switch.gep188, %switch.lookup184 ], [ %switch.gep179, %switch.lookup175 ], [ %switch.gep170, %switch.lookup166 ], [ %switch.gep161, %switch.lookup159 ], [ %switch.gep157, %switch.lookup153 ], [ %switch.gep148, %switch.lookup146 ], [ %switch.gep, %switch.lookup ]
  %switch.load234 = load i32, ptr %switch.gep233.sink, align 4
  store i32 %switch.load234, ptr %3, align 4, !tbaa !5
  br label %41

41:                                               ; preds = %switch.hole_check228, %27, %switch.hole_check219, %25, %switch.hole_check210, %23, %switch.hole_check201, %21, %switch.hole_check192, %19, %switch.hole_check183, %17, %switch.hole_check174, %15, %switch.hole_check165, %13, %11, %switch.hole_check152, %9, %7, %switch.hole_check, %5, %.sink.split, %4
  %.0 = phi i1 [ false, %5 ], [ false, %7 ], [ false, %9 ], [ false, %11 ], [ false, %13 ], [ false, %15 ], [ false, %17 ], [ false, %19 ], [ false, %21 ], [ false, %23 ], [ false, %25 ], [ false, %27 ], [ false, %4 ], [ true, %.sink.split ], [ false, %switch.hole_check ], [ false, %switch.hole_check152 ], [ false, %switch.hole_check165 ], [ false, %switch.hole_check174 ], [ false, %switch.hole_check183 ], [ false, %switch.hole_check192 ], [ false, %switch.hole_check201 ], [ false, %switch.hole_check210 ], [ false, %switch.hole_check219 ], [ false, %switch.hole_check228 ]
  ret i1 %.0
}

attributes #0 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"_ZTSN7glslang9TOperatorE", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}


; Effective O3 passes: GlobalOptPass,InstCombinePass,PostOrderFunctionAttrsPass,SROAPass,SimplifyCFGPass