; ModuleID = '../../wrap/struct_mixed.c' source_filename = "../../wrap/struct_mixed.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "amd64-unknown-linux-gnu" %struct.point1 = type { i8, i16 } %struct.point2 = type { i8, i32 } %struct.point3 = type { i8, i64 } %struct.point4 = type { i8, float } %struct.point5 = type { i8, double } %struct.point6 = type { i8, i8* } %struct.point7 = type { i16, i8 } %struct.point8 = type { i16, i32 } %struct.point9 = type { i16, i64 } %struct.point10 = type { i16, float } %struct.point11 = type { i16, double } %struct.point12 = type { i16, i8* } %struct.point13 = type { i32, i8 } %struct.point14 = type { i32, i16 } %struct.point15 = type { i32, i64 } %struct.point16 = type { i32, float } %struct.point17 = type { i32, double } %struct.point18 = type { i32, i8* } %struct.point19 = type { i64, i8 } %struct.point20 = type { i64, i16 } %struct.point21 = type { i64, i32 } %struct.point22 = type { i64, float } %struct.point23 = type { i64, double } %struct.point24 = type { i64, i8* } %struct.point25 = type { float, i8 } %struct.point26 = type { float, i16 } %struct.point27 = type { float, i32 } %struct.point28 = type { float, i64 } %struct.point29 = type { float, double } %struct.point30 = type { float, i8* } %struct.point31 = type { double, i8 } %struct.point32 = type { double, i16 } %struct.point33 = type { double, i32 } %struct.point34 = type { double, i64 } %struct.point35 = type { double, float } %struct.point36 = type { double, i8* } %struct.point37 = type { i8*, i8 } %struct.point38 = type { i8*, i16 } %struct.point39 = type { i8*, i32 } %struct.point40 = type { i8*, i64 } %struct.point41 = type { i8*, float } %struct.point42 = type { i8*, double } %struct.point43 = type { i8, i16, i8 } %struct.point44 = type { i8, i16, i8, i8 } %struct.point45 = type { i8, i16, i8, i8, i8 } %struct.point46 = type { i8, i16, i8, i8, i16 } %struct.point47 = type { i8, i16, i8, i8, i32 } %struct.point48 = type { i8, i16, i8, i8, float } %struct.point49 = type { i8, i16, i8, i16 } %struct.point50 = type { i8, i16, i8, i16, i8 } %struct.point51 = type { i8, i16, i8, i16, i16 } %struct.point52 = type { i8, i16, i8, i16, i32 } %struct.point53 = type { i8, i16, i8, i16, float } %struct.point54 = type { i8, i16, i8, i32 } %struct.point55 = type { i8, i16, i8, i32, i8 } %struct.point56 = type { i8, i16, i8, i32, i16 } %struct.point57 = type { i8, i16, i8, i32, i32 } %struct.point58 = type { i8, i16, i8, i32, float } %struct.point59 = type { i8, i16, i8, float } %struct.point60 = type { i8, i16, i8, float, i8 } %struct.point61 = type { i8, i16, i8, float, i16 } %struct.point62 = type { i8, i16, i8, float, i32 } %struct.point63 = type { i8, i16, i8, float, float } %struct.point64 = type { i8, i16, i16 } %struct.point65 = type { i8, i16, i16, i8 } %struct.point66 = type { i8, i16, i16, i8, i8 } %struct.point67 = type { i8, i16, i16, i8, i16 } %struct.point68 = type { i8, i16, i16, i8, i32 } %struct.point69 = type { i8, i16, i16, i8, float } %struct.point70 = type { i8, i16, i16, i16 } %struct.point71 = type { i8, i16, i16, i16, i8 } %struct.point72 = type { i8, i16, i16, i16, i16 } %struct.point73 = type { i8, i16, i16, i16, i32 } %struct.point74 = type { i8, i16, i16, i16, float } %struct.point75 = type { i8, i16, i16, i32 } %struct.point76 = type { i8, i16, i16, i32, i8 } %struct.point77 = type { i8, i16, i16, i32, i16 } %struct.point78 = type { i8, i16, i16, i32, i32 } %struct.point79 = type { i8, i16, i16, i32, float } %struct.point80 = type { i8, i16, i16, float } %struct.point81 = type { i8, i16, i16, float, i8 } %struct.point82 = type { i8, i16, i16, float, i16 } %struct.point83 = type { i8, i16, i16, float, i32 } %struct.point84 = type { i8, i16, i16, float, float } %struct.point85 = type { i8, i16, i32 } %struct.point86 = type { i8, i16, i32, i8 } %struct.point87 = type { i8, i16, i32, i8, i8 } %struct.point88 = type { i8, i16, i32, i8, i16 } %struct.point89 = type { i8, i16, i32, i8, i32 } %struct.point90 = type { i8, i16, i32, i8, float } %struct.point91 = type { i8, i16, i32, i16 } %struct.point92 = type { i8, i16, i32, i16, i8 } %struct.point93 = type { i8, i16, i32, i16, i16 } %struct.point94 = type { i8, i16, i32, i16, i32 } %struct.point95 = type { i8, i16, i32, i16, float } %struct.point96 = type { i8, i16, i32, i32 } %struct.point97 = type { i8, i16, i32, i32, i8 } %struct.point98 = type { i8, i16, i32, i32, i16 } %struct.point99 = type { i8, i16, i32, i32, i32 } %struct.point100 = type { i8, i16, i32, i32, float } %struct.point101 = type { i8, i16, i32, float } %struct.point102 = type { i8, i16, i32, float, i8 } %struct.point103 = type { i8, i16, i32, float, i16 } %struct.point104 = type { i8, i16, i32, float, i32 } %struct.point105 = type { i8, i16, i32, float, float } %struct.point106 = type { i8, i16, float } %struct.point107 = type { i8, i16, float, i8 } %struct.point108 = type { i8, i16, float, i8, i8 } %struct.point109 = type { i8, i16, float, i8, i16 } %struct.point110 = type { i8, i16, float, i8, i32 } %struct.point111 = type { i8, i16, float, i8, float } %struct.point112 = type { i8, i16, float, i16 } %struct.point113 = type { i8, i16, float, i16, i8 } %struct.point114 = type { i8, i16, float, i16, i16 } %struct.point115 = type { i8, i16, float, i16, i32 } %struct.point116 = type { i8, i16, float, i16, float } %struct.point117 = type { i8, i16, float, i32 } %struct.point118 = type { i8, i16, float, i32, i8 } %struct.point119 = type { i8, i16, float, i32, i16 } %struct.point120 = type { i8, i16, float, i32, i32 } %struct.point121 = type { i8, i16, float, i32, float } %struct.point122 = type { i8, i16, float, float } %struct.point123 = type { i8, i16, float, float, i8 } %struct.point124 = type { i8, i16, float, float, i16 } %struct.point125 = type { i8, i16, float, float, i32 } %struct.point126 = type { i8, i16, float, float, float } %struct.point127 = type { i8, i32, i8 } %struct.point128 = type { i8, i32, i8, i8 } %struct.point129 = type { i8, i32, i8, i8, i8 } %struct.point130 = type { i8, i32, i8, i8, i16 } %struct.point131 = type { i8, i32, i8, i8, i32 } %struct.point132 = type { i8, i32, i8, i8, float } %struct.point133 = type { i8, i32, i8, i16 } %struct.point134 = type { i8, i32, i8, i16, i8 } %struct.point135 = type { i8, i32, i8, i16, i16 } %struct.point136 = type { i8, i32, i8, i16, i32 } %struct.point137 = type { i8, i32, i8, i16, float } %struct.point138 = type { i8, i32, i8, i32 } %struct.point139 = type { i8, i32, i8, i32, i8 } %struct.point140 = type { i8, i32, i8, i32, i16 } %struct.point141 = type { i8, i32, i8, i32, i32 } %struct.point142 = type { i8, i32, i8, i32, float } %struct.point143 = type { i8, i32, i8, float } %struct.point144 = type { i8, i32, i8, float, i8 } %struct.point145 = type { i8, i32, i8, float, i16 } %struct.point146 = type { i8, i32, i8, float, i32 } %struct.point147 = type { i8, i32, i8, float, float } %struct.point148 = type { i8, i32, i16 } %struct.point149 = type { i8, i32, i16, i8 } %struct.point150 = type { i8, i32, i16, i8, i8 } %struct.point151 = type { i8, i32, i16, i8, i16 } %struct.point152 = type { i8, i32, i16, i8, i32 } %struct.point153 = type { i8, i32, i16, i8, float } %struct.point154 = type { i8, i32, i16, i16 } %struct.point155 = type { i8, i32, i16, i16, i8 } %struct.point156 = type { i8, i32, i16, i16, i16 } %struct.point157 = type { i8, i32, i16, i16, i32 } %struct.point158 = type { i8, i32, i16, i16, float } %struct.point159 = type { i8, i32, i16, i32 } %struct.point160 = type { i8, i32, i16, i32, i8 } %struct.point161 = type { i8, i32, i16, i32, i16 } %struct.point162 = type { i8, i32, i16, i32, i32 } %struct.point163 = type { i8, i32, i16, i32, float } %struct.point164 = type { i8, i32, i16, float } %struct.point165 = type { i8, i32, i16, float, i8 } %struct.point166 = type { i8, i32, i16, float, i16 } %struct.point167 = type { i8, i32, i16, float, i32 } %struct.point168 = type { i8, i32, i16, float, float } %struct.point169 = type { i8, i32, i32 } %struct.point170 = type { i8, i32, i32, i8 } %struct.point171 = type { i8, i32, i32, i8, i8 } %struct.point172 = type { i8, i32, i32, i8, i16 } %struct.point173 = type { i8, i32, i32, i8, i32 } %struct.point174 = type { i8, i32, i32, i8, float } %struct.point175 = type { i8, i32, i32, i16 } %struct.point176 = type { i8, i32, i32, i16, i8 } %struct.point177 = type { i8, i32, i32, i16, i16 } %struct.point178 = type { i8, i32, i32, i16, i32 } %struct.point179 = type { i8, i32, i32, i16, float } %struct.point180 = type { i8, i32, i32, i32 } %struct.point181 = type { i8, i32, i32, i32, i8 } %struct.point182 = type { i8, i32, i32, i32, i16 } %struct.point183 = type { i8, i32, i32, i32, i32 } %struct.point184 = type { i8, i32, i32, i32, float } %struct.point185 = type { i8, i32, i32, float } %struct.point186 = type { i8, i32, i32, float, i8 } %struct.point187 = type { i8, i32, i32, float, i16 } %struct.point188 = type { i8, i32, i32, float, i32 } %struct.point189 = type { i8, i32, i32, float, float } %struct.point190 = type { i8, i32, float } %struct.point191 = type { i8, i32, float, i8 } %struct.point192 = type { i8, i32, float, i8, i8 } %struct.point193 = type { i8, i32, float, i8, i16 } %struct.point194 = type { i8, i32, float, i8, i32 } %struct.point195 = type { i8, i32, float, i8, float } %struct.point196 = type { i8, i32, float, i16 } %struct.point197 = type { i8, i32, float, i16, i8 } %struct.point198 = type { i8, i32, float, i16, i16 } %struct.point199 = type { i8, i32, float, i16, i32 } %struct.point200 = type { i8, i32, float, i16, float } %struct.point201 = type { i8, i32, float, i32 } %struct.point202 = type { i8, i32, float, i32, i8 } %struct.point203 = type { i8, i32, float, i32, i16 } %struct.point204 = type { i8, i32, float, i32, i32 } %struct.point205 = type { i8, i32, float, i32, float } %struct.point206 = type { i8, i32, float, float } %struct.point207 = type { i8, i32, float, float, i8 } %struct.point208 = type { i8, i32, float, float, i16 } %struct.point209 = type { i8, i32, float, float, i32 } %struct.point210 = type { i8, i32, float, float, float } %struct.point211 = type { i8, float, i8 } %struct.point212 = type { i8, float, i8, i8 } %struct.point213 = type { i8, float, i8, i8, i8 } %struct.point214 = type { i8, float, i8, i8, i16 } %struct.point215 = type { i8, float, i8, i8, i32 } %struct.point216 = type { i8, float, i8, i8, float } %struct.point217 = type { i8, float, i8, i16 } %struct.point218 = type { i8, float, i8, i16, i8 } %struct.point219 = type { i8, float, i8, i16, i16 } %struct.point220 = type { i8, float, i8, i16, i32 } %struct.point221 = type { i8, float, i8, i16, float } %struct.point222 = type { i8, float, i8, i32 } %struct.point223 = type { i8, float, i8, i32, i8 } %struct.point224 = type { i8, float, i8, i32, i16 } %struct.point225 = type { i8, float, i8, i32, i32 } %struct.point226 = type { i8, float, i8, i32, float } %struct.point227 = type { i8, float, i8, float } %struct.point228 = type { i8, float, i8, float, i8 } %struct.point229 = type { i8, float, i8, float, i16 } %struct.point230 = type { i8, float, i8, float, i32 } %struct.point231 = type { i8, float, i8, float, float } %struct.point232 = type { i8, float, i16 } %struct.point233 = type { i8, float, i16, i8 } %struct.point234 = type { i8, float, i16, i8, i8 } %struct.point235 = type { i8, float, i16, i8, i16 } %struct.point236 = type { i8, float, i16, i8, i32 } %struct.point237 = type { i8, float, i16, i8, float } %struct.point238 = type { i8, float, i16, i16 } %struct.point239 = type { i8, float, i16, i16, i8 } %struct.point240 = type { i8, float, i16, i16, i16 } %struct.point241 = type { i8, float, i16, i16, i32 } %struct.point242 = type { i8, float, i16, i16, float } %struct.point243 = type { i8, float, i16, i32 } %struct.point244 = type { i8, float, i16, i32, i8 } %struct.point245 = type { i8, float, i16, i32, i16 } %struct.point246 = type { i8, float, i16, i32, i32 } %struct.point247 = type { i8, float, i16, i32, float } %struct.point248 = type { i8, float, i16, float } %struct.point249 = type { i8, float, i16, float, i8 } %struct.point250 = type { i8, float, i16, float, i16 } %struct.point251 = type { i8, float, i16, float, i32 } %struct.point252 = type { i8, float, i16, float, float } %struct.point253 = type { i8, float, i32 } %struct.point254 = type { i8, float, i32, i8 } %struct.point255 = type { i8, float, i32, i8, i8 } %struct.point256 = type { i8, float, i32, i8, i16 } %struct.point257 = type { i8, float, i32, i8, i32 } %struct.point258 = type { i8, float, i32, i8, float } %struct.point259 = type { i8, float, i32, i16 } %struct.point260 = type { i8, float, i32, i16, i8 } %struct.point261 = type { i8, float, i32, i16, i16 } %struct.point262 = type { i8, float, i32, i16, i32 } %struct.point263 = type { i8, float, i32, i16, float } %struct.point264 = type { i8, float, i32, i32 } %struct.point265 = type { i8, float, i32, i32, i8 } %struct.point266 = type { i8, float, i32, i32, i16 } %struct.point267 = type { i8, float, i32, i32, i32 } %struct.point268 = type { i8, float, i32, i32, float } %struct.point269 = type { i8, float, i32, float } %struct.point270 = type { i8, float, i32, float, i8 } %struct.point271 = type { i8, float, i32, float, i16 } %struct.point272 = type { i8, float, i32, float, i32 } %struct.point273 = type { i8, float, i32, float, float } %struct.point274 = type { i8, float, float } %struct.point275 = type { i8, float, float, i8 } %struct.point276 = type { i8, float, float, i8, i8 } %struct.point277 = type { i8, float, float, i8, i16 } %struct.point278 = type { i8, float, float, i8, i32 } %struct.point279 = type { i8, float, float, i8, float } %struct.point280 = type { i8, float, float, i16 } %struct.point281 = type { i8, float, float, i16, i8 } %struct.point282 = type { i8, float, float, i16, i16 } %struct.point283 = type { i8, float, float, i16, i32 } %struct.point284 = type { i8, float, float, i16, float } %struct.point285 = type { i8, float, float, i32 } %struct.point286 = type { i8, float, float, i32, i8 } %struct.point287 = type { i8, float, float, i32, i16 } %struct.point288 = type { i8, float, float, i32, i32 } %struct.point289 = type { i8, float, float, i32, float } %struct.point290 = type { i8, float, float, float } %struct.point291 = type { i8, float, float, float, i8 } %struct.point292 = type { i8, float, float, float, i16 } %struct.point293 = type { i8, float, float, float, i32 } %struct.point294 = type { i8, float, float, float, float } %struct.point295 = type { i16, i8, i8 } %struct.point296 = type { i16, i8, i8, i8 } %struct.point297 = type { i16, i8, i8, i8, i8 } %struct.point298 = type { i16, i8, i8, i8, i16 } %struct.point299 = type { i16, i8, i8, i8, i32 } %struct.point300 = type { i16, i8, i8, i8, float } %struct.point301 = type { i16, i8, i8, i16 } %struct.point302 = type { i16, i8, i8, i16, i8 } %struct.point303 = type { i16, i8, i8, i16, i16 } %struct.point304 = type { i16, i8, i8, i16, i32 } %struct.point305 = type { i16, i8, i8, i16, float } %struct.point306 = type { i16, i8, i8, i32 } %struct.point307 = type { i16, i8, i8, i32, i8 } %struct.point308 = type { i16, i8, i8, i32, i16 } %struct.point309 = type { i16, i8, i8, i32, i32 } %struct.point310 = type { i16, i8, i8, i32, float } %struct.point311 = type { i16, i8, i8, float } %struct.point312 = type { i16, i8, i8, float, i8 } %struct.point313 = type { i16, i8, i8, float, i16 } %struct.point314 = type { i16, i8, i8, float, i32 } %struct.point315 = type { i16, i8, i8, float, float } %struct.point316 = type { i16, i8, i16 } %struct.point317 = type { i16, i8, i16, i8 } %struct.point318 = type { i16, i8, i16, i8, i8 } %struct.point319 = type { i16, i8, i16, i8, i16 } %struct.point320 = type { i16, i8, i16, i8, i32 } %struct.point321 = type { i16, i8, i16, i8, float } %struct.point322 = type { i16, i8, i16, i16 } %struct.point323 = type { i16, i8, i16, i16, i8 } %struct.point324 = type { i16, i8, i16, i16, i16 } %struct.point325 = type { i16, i8, i16, i16, i32 } %struct.point326 = type { i16, i8, i16, i16, float } %struct.point327 = type { i16, i8, i16, i32 } %struct.point328 = type { i16, i8, i16, i32, i8 } %struct.point329 = type { i16, i8, i16, i32, i16 } %struct.point330 = type { i16, i8, i16, i32, i32 } %struct.point331 = type { i16, i8, i16, i32, float } %struct.point332 = type { i16, i8, i16, float } %struct.point333 = type { i16, i8, i16, float, i8 } %struct.point334 = type { i16, i8, i16, float, i16 } %struct.point335 = type { i16, i8, i16, float, i32 } %struct.point336 = type { i16, i8, i16, float, float } %struct.point337 = type { i16, i8, i32 } %struct.point338 = type { i16, i8, i32, i8 } %struct.point339 = type { i16, i8, i32, i8, i8 } %struct.point340 = type { i16, i8, i32, i8, i16 } %struct.point341 = type { i16, i8, i32, i8, i32 } %struct.point342 = type { i16, i8, i32, i8, float } %struct.point343 = type { i16, i8, i32, i16 } %struct.point344 = type { i16, i8, i32, i16, i8 } %struct.point345 = type { i16, i8, i32, i16, i16 } %struct.point346 = type { i16, i8, i32, i16, i32 } %struct.point347 = type { i16, i8, i32, i16, float } %struct.point348 = type { i16, i8, i32, i32 } %struct.point349 = type { i16, i8, i32, i32, i8 } %struct.point350 = type { i16, i8, i32, i32, i16 } %struct.point351 = type { i16, i8, i32, i32, i32 } %struct.point352 = type { i16, i8, i32, i32, float } %struct.point353 = type { i16, i8, i32, float } %struct.point354 = type { i16, i8, i32, float, i8 } %struct.point355 = type { i16, i8, i32, float, i16 } %struct.point356 = type { i16, i8, i32, float, i32 } %struct.point357 = type { i16, i8, i32, float, float } %struct.point358 = type { i16, i8, float } %struct.point359 = type { i16, i8, float, i8 } %struct.point360 = type { i16, i8, float, i8, i8 } %struct.point361 = type { i16, i8, float, i8, i16 } %struct.point362 = type { i16, i8, float, i8, i32 } %struct.point363 = type { i16, i8, float, i8, float } %struct.point364 = type { i16, i8, float, i16 } %struct.point365 = type { i16, i8, float, i16, i8 } %struct.point366 = type { i16, i8, float, i16, i16 } %struct.point367 = type { i16, i8, float, i16, i32 } %struct.point368 = type { i16, i8, float, i16, float } %struct.point369 = type { i16, i8, float, i32 } %struct.point370 = type { i16, i8, float, i32, i8 } %struct.point371 = type { i16, i8, float, i32, i16 } %struct.point372 = type { i16, i8, float, i32, i32 } %struct.point373 = type { i16, i8, float, i32, float } %struct.point374 = type { i16, i8, float, float } %struct.point375 = type { i16, i8, float, float, i8 } %struct.point376 = type { i16, i8, float, float, i16 } %struct.point377 = type { i16, i8, float, float, i32 } %struct.point378 = type { i16, i8, float, float, float } %struct.point379 = type { i16, i32, i8 } %struct.point380 = type { i16, i32, i8, i8 } %struct.point381 = type { i16, i32, i8, i8, i8 } %struct.point382 = type { i16, i32, i8, i8, i16 } %struct.point383 = type { i16, i32, i8, i8, i32 } %struct.point384 = type { i16, i32, i8, i8, float } %struct.point385 = type { i16, i32, i8, i16 } %struct.point386 = type { i16, i32, i8, i16, i8 } %struct.point387 = type { i16, i32, i8, i16, i16 } %struct.point388 = type { i16, i32, i8, i16, i32 } %struct.point389 = type { i16, i32, i8, i16, float } %struct.point390 = type { i16, i32, i8, i32 } %struct.point391 = type { i16, i32, i8, i32, i8 } %struct.point392 = type { i16, i32, i8, i32, i16 } %struct.point393 = type { i16, i32, i8, i32, i32 } %struct.point394 = type { i16, i32, i8, i32, float } %struct.point395 = type { i16, i32, i8, float } %struct.point396 = type { i16, i32, i8, float, i8 } %struct.point397 = type { i16, i32, i8, float, i16 } %struct.point398 = type { i16, i32, i8, float, i32 } %struct.point399 = type { i16, i32, i8, float, float } %struct.point400 = type { i16, i32, i16 } %struct.point401 = type { i16, i32, i16, i8 } %struct.point402 = type { i16, i32, i16, i8, i8 } %struct.point403 = type { i16, i32, i16, i8, i16 } %struct.point404 = type { i16, i32, i16, i8, i32 } %struct.point405 = type { i16, i32, i16, i8, float } %struct.point406 = type { i16, i32, i16, i16 } %struct.point407 = type { i16, i32, i16, i16, i8 } %struct.point408 = type { i16, i32, i16, i16, i16 } %struct.point409 = type { i16, i32, i16, i16, i32 } %struct.point410 = type { i16, i32, i16, i16, float } %struct.point411 = type { i16, i32, i16, i32 } %struct.point412 = type { i16, i32, i16, i32, i8 } %struct.point413 = type { i16, i32, i16, i32, i16 } %struct.point414 = type { i16, i32, i16, i32, i32 } %struct.point415 = type { i16, i32, i16, i32, float } %struct.point416 = type { i16, i32, i16, float } %struct.point417 = type { i16, i32, i16, float, i8 } %struct.point418 = type { i16, i32, i16, float, i16 } %struct.point419 = type { i16, i32, i16, float, i32 } %struct.point420 = type { i16, i32, i16, float, float } %struct.point421 = type { i16, i32, i32 } %struct.point422 = type { i16, i32, i32, i8 } %struct.point423 = type { i16, i32, i32, i8, i8 } %struct.point424 = type { i16, i32, i32, i8, i16 } %struct.point425 = type { i16, i32, i32, i8, i32 } %struct.point426 = type { i16, i32, i32, i8, float } %struct.point427 = type { i16, i32, i32, i16 } %struct.point428 = type { i16, i32, i32, i16, i8 } %struct.point429 = type { i16, i32, i32, i16, i16 } %struct.point430 = type { i16, i32, i32, i16, i32 } %struct.point431 = type { i16, i32, i32, i16, float } %struct.point432 = type { i16, i32, i32, i32 } %struct.point433 = type { i16, i32, i32, i32, i8 } %struct.point434 = type { i16, i32, i32, i32, i16 } %struct.point435 = type { i16, i32, i32, i32, i32 } %struct.point436 = type { i16, i32, i32, i32, float } %struct.point437 = type { i16, i32, i32, float } %struct.point438 = type { i16, i32, i32, float, i8 } %struct.point439 = type { i16, i32, i32, float, i16 } %struct.point440 = type { i16, i32, i32, float, i32 } %struct.point441 = type { i16, i32, i32, float, float } %struct.point442 = type { i16, i32, float } %struct.point443 = type { i16, i32, float, i8 } %struct.point444 = type { i16, i32, float, i8, i8 } %struct.point445 = type { i16, i32, float, i8, i16 } %struct.point446 = type { i16, i32, float, i8, i32 } %struct.point447 = type { i16, i32, float, i8, float } %struct.point448 = type { i16, i32, float, i16 } %struct.point449 = type { i16, i32, float, i16, i8 } %struct.point450 = type { i16, i32, float, i16, i16 } %struct.point451 = type { i16, i32, float, i16, i32 } %struct.point452 = type { i16, i32, float, i16, float } %struct.point453 = type { i16, i32, float, i32 } %struct.point454 = type { i16, i32, float, i32, i8 } %struct.point455 = type { i16, i32, float, i32, i16 } %struct.point456 = type { i16, i32, float, i32, i32 } %struct.point457 = type { i16, i32, float, i32, float } %struct.point458 = type { i16, i32, float, float } %struct.point459 = type { i16, i32, float, float, i8 } %struct.point460 = type { i16, i32, float, float, i16 } %struct.point461 = type { i16, i32, float, float, i32 } %struct.point462 = type { i16, i32, float, float, float } %struct.point463 = type { i16, float, i8 } %struct.point464 = type { i16, float, i8, i8 } %struct.point465 = type { i16, float, i8, i8, i8 } %struct.point466 = type { i16, float, i8, i8, i16 } %struct.point467 = type { i16, float, i8, i8, i32 } %struct.point468 = type { i16, float, i8, i8, float } %struct.point469 = type { i16, float, i8, i16 } %struct.point470 = type { i16, float, i8, i16, i8 } %struct.point471 = type { i16, float, i8, i16, i16 } %struct.point472 = type { i16, float, i8, i16, i32 } %struct.point473 = type { i16, float, i8, i16, float } %struct.point474 = type { i16, float, i8, i32 } %struct.point475 = type { i16, float, i8, i32, i8 } %struct.point476 = type { i16, float, i8, i32, i16 } %struct.point477 = type { i16, float, i8, i32, i32 } %struct.point478 = type { i16, float, i8, i32, float } %struct.point479 = type { i16, float, i8, float } %struct.point480 = type { i16, float, i8, float, i8 } %struct.point481 = type { i16, float, i8, float, i16 } %struct.point482 = type { i16, float, i8, float, i32 } %struct.point483 = type { i16, float, i8, float, float } %struct.point484 = type { i16, float, i16 } %struct.point485 = type { i16, float, i16, i8 } %struct.point486 = type { i16, float, i16, i8, i8 } %struct.point487 = type { i16, float, i16, i8, i16 } %struct.point488 = type { i16, float, i16, i8, i32 } %struct.point489 = type { i16, float, i16, i8, float } %struct.point490 = type { i16, float, i16, i16 } %struct.point491 = type { i16, float, i16, i16, i8 } %struct.point492 = type { i16, float, i16, i16, i16 } %struct.point493 = type { i16, float, i16, i16, i32 } %struct.point494 = type { i16, float, i16, i16, float } %struct.point495 = type { i16, float, i16, i32 } %struct.point496 = type { i16, float, i16, i32, i8 } %struct.point497 = type { i16, float, i16, i32, i16 } %struct.point498 = type { i16, float, i16, i32, i32 } %struct.point499 = type { i16, float, i16, i32, float } %struct.point500 = type { i16, float, i16, float } %struct.point501 = type { i16, float, i16, float, i8 } %struct.point502 = type { i16, float, i16, float, i16 } %struct.point503 = type { i16, float, i16, float, i32 } %struct.point504 = type { i16, float, i16, float, float } %struct.point505 = type { i16, float, i32 } %struct.point506 = type { i16, float, i32, i8 } %struct.point507 = type { i16, float, i32, i8, i8 } %struct.point508 = type { i16, float, i32, i8, i16 } %struct.point509 = type { i16, float, i32, i8, i32 } %struct.point510 = type { i16, float, i32, i8, float } %struct.point511 = type { i16, float, i32, i16 } %struct.point512 = type { i16, float, i32, i16, i8 } %struct.point513 = type { i16, float, i32, i16, i16 } %struct.point514 = type { i16, float, i32, i16, i32 } %struct.point515 = type { i16, float, i32, i16, float } %struct.point516 = type { i16, float, i32, i32 } %struct.point517 = type { i16, float, i32, i32, i8 } %struct.point518 = type { i16, float, i32, i32, i16 } %struct.point519 = type { i16, float, i32, i32, i32 } %struct.point520 = type { i16, float, i32, i32, float } %struct.point521 = type { i16, float, i32, float } %struct.point522 = type { i16, float, i32, float, i8 } %struct.point523 = type { i16, float, i32, float, i16 } %struct.point524 = type { i16, float, i32, float, i32 } %struct.point525 = type { i16, float, i32, float, float } %struct.point526 = type { i16, float, float } %struct.point527 = type { i16, float, float, i8 } %struct.point528 = type { i16, float, float, i8, i8 } %struct.point529 = type { i16, float, float, i8, i16 } %struct.point530 = type { i16, float, float, i8, i32 } %struct.point531 = type { i16, float, float, i8, float } %struct.point532 = type { i16, float, float, i16 } %struct.point533 = type { i16, float, float, i16, i8 } %struct.point534 = type { i16, float, float, i16, i16 } %struct.point535 = type { i16, float, float, i16, i32 } %struct.point536 = type { i16, float, float, i16, float } %struct.point537 = type { i16, float, float, i32 } %struct.point538 = type { i16, float, float, i32, i8 } %struct.point539 = type { i16, float, float, i32, i16 } %struct.point540 = type { i16, float, float, i32, i32 } %struct.point541 = type { i16, float, float, i32, float } %struct.point542 = type { i16, float, float, float } %struct.point543 = type { i16, float, float, float, i8 } %struct.point544 = type { i16, float, float, float, i16 } %struct.point545 = type { i16, float, float, float, i32 } %struct.point546 = type { i16, float, float, float, float } %struct.point547 = type { i32, i8, i8 } %struct.point548 = type { i32, i8, i8, i8 } %struct.point549 = type { i32, i8, i8, i8, i8 } %struct.point550 = type { i32, i8, i8, i8, i16 } %struct.point551 = type { i32, i8, i8, i8, i32 } %struct.point552 = type { i32, i8, i8, i8, float } %struct.point553 = type { i32, i8, i8, i16 } %struct.point554 = type { i32, i8, i8, i16, i8 } %struct.point555 = type { i32, i8, i8, i16, i16 } %struct.point556 = type { i32, i8, i8, i16, i32 } %struct.point557 = type { i32, i8, i8, i16, float } %struct.point558 = type { i32, i8, i8, i32 } %struct.point559 = type { i32, i8, i8, i32, i8 } %struct.point560 = type { i32, i8, i8, i32, i16 } %struct.point561 = type { i32, i8, i8, i32, i32 } %struct.point562 = type { i32, i8, i8, i32, float } %struct.point563 = type { i32, i8, i8, float } %struct.point564 = type { i32, i8, i8, float, i8 } %struct.point565 = type { i32, i8, i8, float, i16 } %struct.point566 = type { i32, i8, i8, float, i32 } %struct.point567 = type { i32, i8, i8, float, float } %struct.point568 = type { i32, i8, i16 } %struct.point569 = type { i32, i8, i16, i8 } %struct.point570 = type { i32, i8, i16, i8, i8 } %struct.point571 = type { i32, i8, i16, i8, i16 } %struct.point572 = type { i32, i8, i16, i8, i32 } %struct.point573 = type { i32, i8, i16, i8, float } %struct.point574 = type { i32, i8, i16, i16 } %struct.point575 = type { i32, i8, i16, i16, i8 } %struct.point576 = type { i32, i8, i16, i16, i16 } %struct.point577 = type { i32, i8, i16, i16, i32 } %struct.point578 = type { i32, i8, i16, i16, float } %struct.point579 = type { i32, i8, i16, i32 } %struct.point580 = type { i32, i8, i16, i32, i8 } %struct.point581 = type { i32, i8, i16, i32, i16 } %struct.point582 = type { i32, i8, i16, i32, i32 } %struct.point583 = type { i32, i8, i16, i32, float } %struct.point584 = type { i32, i8, i16, float } %struct.point585 = type { i32, i8, i16, float, i8 } %struct.point586 = type { i32, i8, i16, float, i16 } %struct.point587 = type { i32, i8, i16, float, i32 } %struct.point588 = type { i32, i8, i16, float, float } %struct.point589 = type { i32, i8, i32 } %struct.point590 = type { i32, i8, i32, i8 } %struct.point591 = type { i32, i8, i32, i8, i8 } %struct.point592 = type { i32, i8, i32, i8, i16 } %struct.point593 = type { i32, i8, i32, i8, i32 } %struct.point594 = type { i32, i8, i32, i8, float } %struct.point595 = type { i32, i8, i32, i16 } %struct.point596 = type { i32, i8, i32, i16, i8 } %struct.point597 = type { i32, i8, i32, i16, i16 } %struct.point598 = type { i32, i8, i32, i16, i32 } %struct.point599 = type { i32, i8, i32, i16, float } %struct.point600 = type { i32, i8, i32, i32 } %struct.point601 = type { i32, i8, i32, i32, i8 } %struct.point602 = type { i32, i8, i32, i32, i16 } %struct.point603 = type { i32, i8, i32, i32, i32 } %struct.point604 = type { i32, i8, i32, i32, float } %struct.point605 = type { i32, i8, i32, float } %struct.point606 = type { i32, i8, i32, float, i8 } %struct.point607 = type { i32, i8, i32, float, i16 } %struct.point608 = type { i32, i8, i32, float, i32 } %struct.point609 = type { i32, i8, i32, float, float } %struct.point610 = type { i32, i8, float } %struct.point611 = type { i32, i8, float, i8 } %struct.point612 = type { i32, i8, float, i8, i8 } %struct.point613 = type { i32, i8, float, i8, i16 } %struct.point614 = type { i32, i8, float, i8, i32 } %struct.point615 = type { i32, i8, float, i8, float } %struct.point616 = type { i32, i8, float, i16 } %struct.point617 = type { i32, i8, float, i16, i8 } %struct.point618 = type { i32, i8, float, i16, i16 } %struct.point619 = type { i32, i8, float, i16, i32 } %struct.point620 = type { i32, i8, float, i16, float } %struct.point621 = type { i32, i8, float, i32 } %struct.point622 = type { i32, i8, float, i32, i8 } %struct.point623 = type { i32, i8, float, i32, i16 } %struct.point624 = type { i32, i8, float, i32, i32 } %struct.point625 = type { i32, i8, float, i32, float } %struct.point626 = type { i32, i8, float, float } %struct.point627 = type { i32, i8, float, float, i8 } %struct.point628 = type { i32, i8, float, float, i16 } %struct.point629 = type { i32, i8, float, float, i32 } %struct.point630 = type { i32, i8, float, float, float } %struct.point631 = type { i32, i16, i8 } %struct.point632 = type { i32, i16, i8, i8 } %struct.point633 = type { i32, i16, i8, i8, i8 } %struct.point634 = type { i32, i16, i8, i8, i16 } %struct.point635 = type { i32, i16, i8, i8, i32 } %struct.point636 = type { i32, i16, i8, i8, float } %struct.point637 = type { i32, i16, i8, i16 } %struct.point638 = type { i32, i16, i8, i16, i8 } %struct.point639 = type { i32, i16, i8, i16, i16 } %struct.point640 = type { i32, i16, i8, i16, i32 } %struct.point641 = type { i32, i16, i8, i16, float } %struct.point642 = type { i32, i16, i8, i32 } %struct.point643 = type { i32, i16, i8, i32, i8 } %struct.point644 = type { i32, i16, i8, i32, i16 } %struct.point645 = type { i32, i16, i8, i32, i32 } %struct.point646 = type { i32, i16, i8, i32, float } %struct.point647 = type { i32, i16, i8, float } %struct.point648 = type { i32, i16, i8, float, i8 } %struct.point649 = type { i32, i16, i8, float, i16 } %struct.point650 = type { i32, i16, i8, float, i32 } %struct.point651 = type { i32, i16, i8, float, float } %struct.point652 = type { i32, i16, i16 } %struct.point653 = type { i32, i16, i16, i8 } %struct.point654 = type { i32, i16, i16, i8, i8 } %struct.point655 = type { i32, i16, i16, i8, i16 } %struct.point656 = type { i32, i16, i16, i8, i32 } %struct.point657 = type { i32, i16, i16, i8, float } %struct.point658 = type { i32, i16, i16, i16 } %struct.point659 = type { i32, i16, i16, i16, i8 } %struct.point660 = type { i32, i16, i16, i16, i16 } %struct.point661 = type { i32, i16, i16, i16, i32 } %struct.point662 = type { i32, i16, i16, i16, float } %struct.point663 = type { i32, i16, i16, i32 } %struct.point664 = type { i32, i16, i16, i32, i8 } %struct.point665 = type { i32, i16, i16, i32, i16 } %struct.point666 = type { i32, i16, i16, i32, i32 } %struct.point667 = type { i32, i16, i16, i32, float } %struct.point668 = type { i32, i16, i16, float } %struct.point669 = type { i32, i16, i16, float, i8 } %struct.point670 = type { i32, i16, i16, float, i16 } %struct.point671 = type { i32, i16, i16, float, i32 } %struct.point672 = type { i32, i16, i16, float, float } %struct.point673 = type { i32, i16, i32 } %struct.point674 = type { i32, i16, i32, i8 } %struct.point675 = type { i32, i16, i32, i8, i8 } %struct.point676 = type { i32, i16, i32, i8, i16 } %struct.point677 = type { i32, i16, i32, i8, i32 } %struct.point678 = type { i32, i16, i32, i8, float } %struct.point679 = type { i32, i16, i32, i16 } %struct.point680 = type { i32, i16, i32, i16, i8 } %struct.point681 = type { i32, i16, i32, i16, i16 } %struct.point682 = type { i32, i16, i32, i16, i32 } %struct.point683 = type { i32, i16, i32, i16, float } %struct.point684 = type { i32, i16, i32, i32 } %struct.point685 = type { i32, i16, i32, i32, i8 } %struct.point686 = type { i32, i16, i32, i32, i16 } %struct.point687 = type { i32, i16, i32, i32, i32 } %struct.point688 = type { i32, i16, i32, i32, float } %struct.point689 = type { i32, i16, i32, float } %struct.point690 = type { i32, i16, i32, float, i8 } %struct.point691 = type { i32, i16, i32, float, i16 } %struct.point692 = type { i32, i16, i32, float, i32 } %struct.point693 = type { i32, i16, i32, float, float } %struct.point694 = type { i32, i16, float } %struct.point695 = type { i32, i16, float, i8 } %struct.point696 = type { i32, i16, float, i8, i8 } %struct.point697 = type { i32, i16, float, i8, i16 } %struct.point698 = type { i32, i16, float, i8, i32 } %struct.point699 = type { i32, i16, float, i8, float } %struct.point700 = type { i32, i16, float, i16 } %struct.point701 = type { i32, i16, float, i16, i8 } %struct.point702 = type { i32, i16, float, i16, i16 } %struct.point703 = type { i32, i16, float, i16, i32 } %struct.point704 = type { i32, i16, float, i16, float } %struct.point705 = type { i32, i16, float, i32 } %struct.point706 = type { i32, i16, float, i32, i8 } %struct.point707 = type { i32, i16, float, i32, i16 } %struct.point708 = type { i32, i16, float, i32, i32 } %struct.point709 = type { i32, i16, float, i32, float } %struct.point710 = type { i32, i16, float, float } %struct.point711 = type { i32, i16, float, float, i8 } %struct.point712 = type { i32, i16, float, float, i16 } %struct.point713 = type { i32, i16, float, float, i32 } %struct.point714 = type { i32, i16, float, float, float } %struct.point715 = type { i32, float, i8 } %struct.point716 = type { i32, float, i8, i8 } %struct.point717 = type { i32, float, i8, i8, i8 } %struct.point718 = type { i32, float, i8, i8, i16 } %struct.point719 = type { i32, float, i8, i8, i32 } %struct.point720 = type { i32, float, i8, i8, float } %struct.point721 = type { i32, float, i8, i16 } %struct.point722 = type { i32, float, i8, i16, i8 } %struct.point723 = type { i32, float, i8, i16, i16 } %struct.point724 = type { i32, float, i8, i16, i32 } %struct.point725 = type { i32, float, i8, i16, float } %struct.point726 = type { i32, float, i8, i32 } %struct.point727 = type { i32, float, i8, i32, i8 } %struct.point728 = type { i32, float, i8, i32, i16 } %struct.point729 = type { i32, float, i8, i32, i32 } %struct.point730 = type { i32, float, i8, i32, float } %struct.point731 = type { i32, float, i8, float } %struct.point732 = type { i32, float, i8, float, i8 } %struct.point733 = type { i32, float, i8, float, i16 } %struct.point734 = type { i32, float, i8, float, i32 } %struct.point735 = type { i32, float, i8, float, float } %struct.point736 = type { i32, float, i16 } %struct.point737 = type { i32, float, i16, i8 } %struct.point738 = type { i32, float, i16, i8, i8 } %struct.point739 = type { i32, float, i16, i8, i16 } %struct.point740 = type { i32, float, i16, i8, i32 } %struct.point741 = type { i32, float, i16, i8, float } %struct.point742 = type { i32, float, i16, i16 } %struct.point743 = type { i32, float, i16, i16, i8 } %struct.point744 = type { i32, float, i16, i16, i16 } %struct.point745 = type { i32, float, i16, i16, i32 } %struct.point746 = type { i32, float, i16, i16, float } %struct.point747 = type { i32, float, i16, i32 } %struct.point748 = type { i32, float, i16, i32, i8 } %struct.point749 = type { i32, float, i16, i32, i16 } %struct.point750 = type { i32, float, i16, i32, i32 } %struct.point751 = type { i32, float, i16, i32, float } %struct.point752 = type { i32, float, i16, float } %struct.point753 = type { i32, float, i16, float, i8 } %struct.point754 = type { i32, float, i16, float, i16 } %struct.point755 = type { i32, float, i16, float, i32 } %struct.point756 = type { i32, float, i16, float, float } %struct.point757 = type { i32, float, i32 } %struct.point758 = type { i32, float, i32, i8 } %struct.point759 = type { i32, float, i32, i8, i8 } %struct.point760 = type { i32, float, i32, i8, i16 } %struct.point761 = type { i32, float, i32, i8, i32 } %struct.point762 = type { i32, float, i32, i8, float } %struct.point763 = type { i32, float, i32, i16 } %struct.point764 = type { i32, float, i32, i16, i8 } %struct.point765 = type { i32, float, i32, i16, i16 } %struct.point766 = type { i32, float, i32, i16, i32 } %struct.point767 = type { i32, float, i32, i16, float } %struct.point768 = type { i32, float, i32, i32 } %struct.point769 = type { i32, float, i32, i32, i8 } %struct.point770 = type { i32, float, i32, i32, i16 } %struct.point771 = type { i32, float, i32, i32, i32 } %struct.point772 = type { i32, float, i32, i32, float } %struct.point773 = type { i32, float, i32, float } %struct.point774 = type { i32, float, i32, float, i8 } %struct.point775 = type { i32, float, i32, float, i16 } %struct.point776 = type { i32, float, i32, float, i32 } %struct.point777 = type { i32, float, i32, float, float } %struct.point778 = type { i32, float, float } %struct.point779 = type { i32, float, float, i8 } %struct.point780 = type { i32, float, float, i8, i8 } %struct.point781 = type { i32, float, float, i8, i16 } %struct.point782 = type { i32, float, float, i8, i32 } %struct.point783 = type { i32, float, float, i8, float } %struct.point784 = type { i32, float, float, i16 } %struct.point785 = type { i32, float, float, i16, i8 } %struct.point786 = type { i32, float, float, i16, i16 } %struct.point787 = type { i32, float, float, i16, i32 } %struct.point788 = type { i32, float, float, i16, float } %struct.point789 = type { i32, float, float, i32 } %struct.point790 = type { i32, float, float, i32, i8 } %struct.point791 = type { i32, float, float, i32, i16 } %struct.point792 = type { i32, float, float, i32, i32 } %struct.point793 = type { i32, float, float, i32, float } %struct.point794 = type { i32, float, float, float } %struct.point795 = type { i32, float, float, float, i8 } %struct.point796 = type { i32, float, float, float, i16 } %struct.point797 = type { i32, float, float, float, i32 } %struct.point798 = type { i32, float, float, float, float } %struct.point799 = type { float, i8, i8 } %struct.point800 = type { float, i8, i8, i8 } %struct.point801 = type { float, i8, i8, i8, i8 } %struct.point802 = type { float, i8, i8, i8, i16 } %struct.point803 = type { float, i8, i8, i8, i32 } %struct.point804 = type { float, i8, i8, i8, float } %struct.point805 = type { float, i8, i8, i16 } %struct.point806 = type { float, i8, i8, i16, i8 } %struct.point807 = type { float, i8, i8, i16, i16 } %struct.point808 = type { float, i8, i8, i16, i32 } %struct.point809 = type { float, i8, i8, i16, float } %struct.point810 = type { float, i8, i8, i32 } %struct.point811 = type { float, i8, i8, i32, i8 } %struct.point812 = type { float, i8, i8, i32, i16 } %struct.point813 = type { float, i8, i8, i32, i32 } %struct.point814 = type { float, i8, i8, i32, float } %struct.point815 = type { float, i8, i8, float } %struct.point816 = type { float, i8, i8, float, i8 } %struct.point817 = type { float, i8, i8, float, i16 } %struct.point818 = type { float, i8, i8, float, i32 } %struct.point819 = type { float, i8, i8, float, float } %struct.point820 = type { float, i8, i16 } %struct.point821 = type { float, i8, i16, i8 } %struct.point822 = type { float, i8, i16, i8, i8 } %struct.point823 = type { float, i8, i16, i8, i16 } %struct.point824 = type { float, i8, i16, i8, i32 } %struct.point825 = type { float, i8, i16, i8, float } %struct.point826 = type { float, i8, i16, i16 } %struct.point827 = type { float, i8, i16, i16, i8 } %struct.point828 = type { float, i8, i16, i16, i16 } %struct.point829 = type { float, i8, i16, i16, i32 } %struct.point830 = type { float, i8, i16, i16, float } %struct.point831 = type { float, i8, i16, i32 } %struct.point832 = type { float, i8, i16, i32, i8 } %struct.point833 = type { float, i8, i16, i32, i16 } %struct.point834 = type { float, i8, i16, i32, i32 } %struct.point835 = type { float, i8, i16, i32, float } %struct.point836 = type { float, i8, i16, float } %struct.point837 = type { float, i8, i16, float, i8 } %struct.point838 = type { float, i8, i16, float, i16 } %struct.point839 = type { float, i8, i16, float, i32 } %struct.point840 = type { float, i8, i16, float, float } %struct.point841 = type { float, i8, i32 } %struct.point842 = type { float, i8, i32, i8 } %struct.point843 = type { float, i8, i32, i8, i8 } %struct.point844 = type { float, i8, i32, i8, i16 } %struct.point845 = type { float, i8, i32, i8, i32 } %struct.point846 = type { float, i8, i32, i8, float } %struct.point847 = type { float, i8, i32, i16 } %struct.point848 = type { float, i8, i32, i16, i8 } %struct.point849 = type { float, i8, i32, i16, i16 } %struct.point850 = type { float, i8, i32, i16, i32 } %struct.point851 = type { float, i8, i32, i16, float } %struct.point852 = type { float, i8, i32, i32 } %struct.point853 = type { float, i8, i32, i32, i8 } %struct.point854 = type { float, i8, i32, i32, i16 } %struct.point855 = type { float, i8, i32, i32, i32 } %struct.point856 = type { float, i8, i32, i32, float } %struct.point857 = type { float, i8, i32, float } %struct.point858 = type { float, i8, i32, float, i8 } %struct.point859 = type { float, i8, i32, float, i16 } %struct.point860 = type { float, i8, i32, float, i32 } %struct.point861 = type { float, i8, i32, float, float } %struct.point862 = type { float, i8, float } %struct.point863 = type { float, i8, float, i8 } %struct.point864 = type { float, i8, float, i8, i8 } %struct.point865 = type { float, i8, float, i8, i16 } %struct.point866 = type { float, i8, float, i8, i32 } %struct.point867 = type { float, i8, float, i8, float } %struct.point868 = type { float, i8, float, i16 } %struct.point869 = type { float, i8, float, i16, i8 } %struct.point870 = type { float, i8, float, i16, i16 } %struct.point871 = type { float, i8, float, i16, i32 } %struct.point872 = type { float, i8, float, i16, float } %struct.point873 = type { float, i8, float, i32 } %struct.point874 = type { float, i8, float, i32, i8 } %struct.point875 = type { float, i8, float, i32, i16 } %struct.point876 = type { float, i8, float, i32, i32 } %struct.point877 = type { float, i8, float, i32, float } %struct.point878 = type { float, i8, float, float } %struct.point879 = type { float, i8, float, float, i8 } %struct.point880 = type { float, i8, float, float, i16 } %struct.point881 = type { float, i8, float, float, i32 } %struct.point882 = type { float, i8, float, float, float } %struct.point883 = type { float, i16, i8 } %struct.point884 = type { float, i16, i8, i8 } %struct.point885 = type { float, i16, i8, i8, i8 } %struct.point886 = type { float, i16, i8, i8, i16 } %struct.point887 = type { float, i16, i8, i8, i32 } %struct.point888 = type { float, i16, i8, i8, float } %struct.point889 = type { float, i16, i8, i16 } %struct.point890 = type { float, i16, i8, i16, i8 } %struct.point891 = type { float, i16, i8, i16, i16 } %struct.point892 = type { float, i16, i8, i16, i32 } %struct.point893 = type { float, i16, i8, i16, float } %struct.point894 = type { float, i16, i8, i32 } %struct.point895 = type { float, i16, i8, i32, i8 } %struct.point896 = type { float, i16, i8, i32, i16 } %struct.point897 = type { float, i16, i8, i32, i32 } %struct.point898 = type { float, i16, i8, i32, float } %struct.point899 = type { float, i16, i8, float } %struct.point900 = type { float, i16, i8, float, i8 } %struct.point901 = type { float, i16, i8, float, i16 } %struct.point902 = type { float, i16, i8, float, i32 } %struct.point903 = type { float, i16, i8, float, float } %struct.point904 = type { float, i16, i16 } %struct.point905 = type { float, i16, i16, i8 } %struct.point906 = type { float, i16, i16, i8, i8 } %struct.point907 = type { float, i16, i16, i8, i16 } %struct.point908 = type { float, i16, i16, i8, i32 } %struct.point909 = type { float, i16, i16, i8, float } %struct.point910 = type { float, i16, i16, i16 } %struct.point911 = type { float, i16, i16, i16, i8 } %struct.point912 = type { float, i16, i16, i16, i16 } %struct.point913 = type { float, i16, i16, i16, i32 } %struct.point914 = type { float, i16, i16, i16, float } %struct.point915 = type { float, i16, i16, i32 } %struct.point916 = type { float, i16, i16, i32, i8 } %struct.point917 = type { float, i16, i16, i32, i16 } %struct.point918 = type { float, i16, i16, i32, i32 } %struct.point919 = type { float, i16, i16, i32, float } %struct.point920 = type { float, i16, i16, float } %struct.point921 = type { float, i16, i16, float, i8 } %struct.point922 = type { float, i16, i16, float, i16 } %struct.point923 = type { float, i16, i16, float, i32 } %struct.point924 = type { float, i16, i16, float, float } %struct.point925 = type { float, i16, i32 } %struct.point926 = type { float, i16, i32, i8 } %struct.point927 = type { float, i16, i32, i8, i8 } %struct.point928 = type { float, i16, i32, i8, i16 } %struct.point929 = type { float, i16, i32, i8, i32 } %struct.point930 = type { float, i16, i32, i8, float } %struct.point931 = type { float, i16, i32, i16 } %struct.point932 = type { float, i16, i32, i16, i8 } %struct.point933 = type { float, i16, i32, i16, i16 } %struct.point934 = type { float, i16, i32, i16, i32 } %struct.point935 = type { float, i16, i32, i16, float } %struct.point936 = type { float, i16, i32, i32 } %struct.point937 = type { float, i16, i32, i32, i8 } %struct.point938 = type { float, i16, i32, i32, i16 } %struct.point939 = type { float, i16, i32, i32, i32 } %struct.point940 = type { float, i16, i32, i32, float } %struct.point941 = type { float, i16, i32, float } %struct.point942 = type { float, i16, i32, float, i8 } %struct.point943 = type { float, i16, i32, float, i16 } %struct.point944 = type { float, i16, i32, float, i32 } %struct.point945 = type { float, i16, i32, float, float } %struct.point946 = type { float, i16, float } %struct.point947 = type { float, i16, float, i8 } %struct.point948 = type { float, i16, float, i8, i8 } %struct.point949 = type { float, i16, float, i8, i16 } %struct.point950 = type { float, i16, float, i8, i32 } %struct.point951 = type { float, i16, float, i8, float } %struct.point952 = type { float, i16, float, i16 } %struct.point953 = type { float, i16, float, i16, i8 } %struct.point954 = type { float, i16, float, i16, i16 } %struct.point955 = type { float, i16, float, i16, i32 } %struct.point956 = type { float, i16, float, i16, float } %struct.point957 = type { float, i16, float, i32 } %struct.point958 = type { float, i16, float, i32, i8 } %struct.point959 = type { float, i16, float, i32, i16 } %struct.point960 = type { float, i16, float, i32, i32 } %struct.point961 = type { float, i16, float, i32, float } %struct.point962 = type { float, i16, float, float } %struct.point963 = type { float, i16, float, float, i8 } %struct.point964 = type { float, i16, float, float, i16 } %struct.point965 = type { float, i16, float, float, i32 } %struct.point966 = type { float, i16, float, float, float } %struct.point967 = type { float, i32, i8 } %struct.point968 = type { float, i32, i8, i8 } %struct.point969 = type { float, i32, i8, i8, i8 } %struct.point970 = type { float, i32, i8, i8, i16 } %struct.point971 = type { float, i32, i8, i8, i32 } %struct.point972 = type { float, i32, i8, i8, float } %struct.point973 = type { float, i32, i8, i16 } %struct.point974 = type { float, i32, i8, i16, i8 } %struct.point975 = type { float, i32, i8, i16, i16 } %struct.point976 = type { float, i32, i8, i16, i32 } %struct.point977 = type { float, i32, i8, i16, float } %struct.point978 = type { float, i32, i8, i32 } %struct.point979 = type { float, i32, i8, i32, i8 } %struct.point980 = type { float, i32, i8, i32, i16 } %struct.point981 = type { float, i32, i8, i32, i32 } %struct.point982 = type { float, i32, i8, i32, float } %struct.point983 = type { float, i32, i8, float } %struct.point984 = type { float, i32, i8, float, i8 } %struct.point985 = type { float, i32, i8, float, i16 } %struct.point986 = type { float, i32, i8, float, i32 } %struct.point987 = type { float, i32, i8, float, float } %struct.point988 = type { float, i32, i16 } %struct.point989 = type { float, i32, i16, i8 } %struct.point990 = type { float, i32, i16, i8, i8 } %struct.point991 = type { float, i32, i16, i8, i16 } %struct.point992 = type { float, i32, i16, i8, i32 } %struct.point993 = type { float, i32, i16, i8, float } %struct.point994 = type { float, i32, i16, i16 } %struct.point995 = type { float, i32, i16, i16, i8 } %struct.point996 = type { float, i32, i16, i16, i16 } %struct.point997 = type { float, i32, i16, i16, i32 } %struct.point998 = type { float, i32, i16, i16, float } %struct.point999 = type { float, i32, i16, i32 } %struct.point1000 = type { float, i32, i16, i32, i8 } %struct.point1001 = type { float, i32, i16, i32, i16 } %struct.point1002 = type { float, i32, i16, i32, i32 } %struct.point1003 = type { float, i32, i16, i32, float } %struct.point1004 = type { float, i32, i16, float } %struct.point1005 = type { float, i32, i16, float, i8 } %struct.point1006 = type { float, i32, i16, float, i16 } %struct.point1007 = type { float, i32, i16, float, i32 } %struct.point1008 = type { float, i32, i16, float, float } %struct.point1009 = type { float, i32, i32 } %struct.point1010 = type { float, i32, i32, i8 } %struct.point1011 = type { float, i32, i32, i8, i8 } %struct.point1012 = type { float, i32, i32, i8, i16 } %struct.point1013 = type { float, i32, i32, i8, i32 } %struct.point1014 = type { float, i32, i32, i8, float } %struct.point1015 = type { float, i32, i32, i16 } %struct.point1016 = type { float, i32, i32, i16, i8 } %struct.point1017 = type { float, i32, i32, i16, i16 } %struct.point1018 = type { float, i32, i32, i16, i32 } %struct.point1019 = type { float, i32, i32, i16, float } %struct.point1020 = type { float, i32, i32, i32 } %struct.point1021 = type { float, i32, i32, i32, i8 } %struct.point1022 = type { float, i32, i32, i32, i16 } %struct.point1023 = type { float, i32, i32, i32, i32 } %struct.point1024 = type { float, i32, i32, i32, float } %struct.point1025 = type { float, i32, i32, float } %struct.point1026 = type { float, i32, i32, float, i8 } %struct.point1027 = type { float, i32, i32, float, i16 } %struct.point1028 = type { float, i32, i32, float, i32 } %struct.point1029 = type { float, i32, i32, float, float } %struct.point1030 = type { float, i32, float } %struct.point1031 = type { float, i32, float, i8 } %struct.point1032 = type { float, i32, float, i8, i8 } %struct.point1033 = type { float, i32, float, i8, i16 } %struct.point1034 = type { float, i32, float, i8, i32 } %struct.point1035 = type { float, i32, float, i8, float } %struct.point1036 = type { float, i32, float, i16 } %struct.point1037 = type { float, i32, float, i16, i8 } %struct.point1038 = type { float, i32, float, i16, i16 } %struct.point1039 = type { float, i32, float, i16, i32 } %struct.point1040 = type { float, i32, float, i16, float } %struct.point1041 = type { float, i32, float, i32 } %struct.point1042 = type { float, i32, float, i32, i8 } %struct.point1043 = type { float, i32, float, i32, i16 } %struct.point1044 = type { float, i32, float, i32, i32 } %struct.point1045 = type { float, i32, float, i32, float } %struct.point1046 = type { float, i32, float, float } %struct.point1047 = type { float, i32, float, float, i8 } %struct.point1048 = type { float, i32, float, float, i16 } %struct.point1049 = type { float, i32, float, float, i32 } %struct.point1050 = type { float, i32, float, float, float } ; Function Attrs: noinline nounwind optnone uwtable define dso_local i32 @demo1(i32 %0) #0 { %2 = alloca %struct.point1, align 2 %3 = alloca %struct.point1, align 2 %4 = bitcast %struct.point1* %3 to i32* store i32 %0, i32* %4, align 2 %5 = bitcast %struct.point1* %2 to i8* %6 = bitcast %struct.point1* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 2 %5, i8* align 2 %6, i64 4, i1 false) %7 = bitcast %struct.point1* %2 to i32* %8 = load i32, i32* %7, align 2 ret i32 %8 } ; Function Attrs: argmemonly nofree nounwind willreturn declare void @llvm.memcpy.p0i8.p0i8.i64(i8* noalias nocapture writeonly, i8* noalias nocapture readonly, i64, i1 immarg) #1 ; Function Attrs: noinline nounwind optnone uwtable define dso_local i64 @demo2(i64 %0) #0 { %2 = alloca %struct.point2, align 4 %3 = alloca %struct.point2, align 4 %4 = bitcast %struct.point2* %3 to i64* store i64 %0, i64* %4, align 4 %5 = bitcast %struct.point2* %2 to i8* %6 = bitcast %struct.point2* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %5, i8* align 4 %6, i64 8, i1 false) %7 = bitcast %struct.point2* %2 to i64* %8 = load i64, i64* %7, align 4 ret i64 %8 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i8, i64 } @demo3(i8 %0, i64 %1) #0 { %3 = alloca %struct.point3, align 8 %4 = alloca %struct.point3, align 8 %5 = bitcast %struct.point3* %4 to { i8, i64 }* %6 = getelementptr inbounds { i8, i64 }, { i8, i64 }* %5, i32 0, i32 0 store i8 %0, i8* %6, align 8 %7 = getelementptr inbounds { i8, i64 }, { i8, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 8 %8 = bitcast %struct.point3* %3 to i8* %9 = bitcast %struct.point3* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %8, i8* align 8 %9, i64 16, i1 false) %10 = bitcast %struct.point3* %3 to { i8, i64 }* %11 = load { i8, i64 }, { i8, i64 }* %10, align 8 ret { i8, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local i64 @demo4(i64 %0) #0 { %2 = alloca %struct.point4, align 4 %3 = alloca %struct.point4, align 4 %4 = bitcast %struct.point4* %3 to i64* store i64 %0, i64* %4, align 4 %5 = bitcast %struct.point4* %2 to i8* %6 = bitcast %struct.point4* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %5, i8* align 4 %6, i64 8, i1 false) %7 = bitcast %struct.point4* %2 to i64* %8 = load i64, i64* %7, align 4 ret i64 %8 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i8, double } @demo5(i8 %0, double %1) #0 { %3 = alloca %struct.point5, align 8 %4 = alloca %struct.point5, align 8 %5 = bitcast %struct.point5* %4 to { i8, double }* %6 = getelementptr inbounds { i8, double }, { i8, double }* %5, i32 0, i32 0 store i8 %0, i8* %6, align 8 %7 = getelementptr inbounds { i8, double }, { i8, double }* %5, i32 0, i32 1 store double %1, double* %7, align 8 %8 = bitcast %struct.point5* %3 to i8* %9 = bitcast %struct.point5* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %8, i8* align 8 %9, i64 16, i1 false) %10 = bitcast %struct.point5* %3 to { i8, double }* %11 = load { i8, double }, { i8, double }* %10, align 8 ret { i8, double } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i8, i8* } @demo6(i8 %0, i8* %1) #0 { %3 = alloca %struct.point6, align 8 %4 = alloca %struct.point6, align 8 %5 = bitcast %struct.point6* %4 to { i8, i8* }* %6 = getelementptr inbounds { i8, i8* }, { i8, i8* }* %5, i32 0, i32 0 store i8 %0, i8* %6, align 8 %7 = getelementptr inbounds { i8, i8* }, { i8, i8* }* %5, i32 0, i32 1 store i8* %1, i8** %7, align 8 %8 = bitcast %struct.point6* %3 to i8* %9 = bitcast %struct.point6* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %8, i8* align 8 %9, i64 16, i1 false) %10 = bitcast %struct.point6* %3 to { i8, i8* }* %11 = load { i8, i8* }, { i8, i8* }* %10, align 8 ret { i8, i8* } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local i32 @demo7(i32 %0) #0 { %2 = alloca %struct.point7, align 2 %3 = alloca %struct.point7, align 2 %4 = bitcast %struct.point7* %3 to i32* store i32 %0, i32* %4, align 2 %5 = bitcast %struct.point7* %2 to i8* %6 = bitcast %struct.point7* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 2 %5, i8* align 2 %6, i64 4, i1 false) %7 = bitcast %struct.point7* %2 to i32* %8 = load i32, i32* %7, align 2 ret i32 %8 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local i64 @demo8(i64 %0) #0 { %2 = alloca %struct.point8, align 4 %3 = alloca %struct.point8, align 4 %4 = bitcast %struct.point8* %3 to i64* store i64 %0, i64* %4, align 4 %5 = bitcast %struct.point8* %2 to i8* %6 = bitcast %struct.point8* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %5, i8* align 4 %6, i64 8, i1 false) %7 = bitcast %struct.point8* %2 to i64* %8 = load i64, i64* %7, align 4 ret i64 %8 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i16, i64 } @demo9(i16 %0, i64 %1) #0 { %3 = alloca %struct.point9, align 8 %4 = alloca %struct.point9, align 8 %5 = bitcast %struct.point9* %4 to { i16, i64 }* %6 = getelementptr inbounds { i16, i64 }, { i16, i64 }* %5, i32 0, i32 0 store i16 %0, i16* %6, align 8 %7 = getelementptr inbounds { i16, i64 }, { i16, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 8 %8 = bitcast %struct.point9* %3 to i8* %9 = bitcast %struct.point9* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %8, i8* align 8 %9, i64 16, i1 false) %10 = bitcast %struct.point9* %3 to { i16, i64 }* %11 = load { i16, i64 }, { i16, i64 }* %10, align 8 ret { i16, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local i64 @demo10(i64 %0) #0 { %2 = alloca %struct.point10, align 4 %3 = alloca %struct.point10, align 4 %4 = bitcast %struct.point10* %3 to i64* store i64 %0, i64* %4, align 4 %5 = bitcast %struct.point10* %2 to i8* %6 = bitcast %struct.point10* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %5, i8* align 4 %6, i64 8, i1 false) %7 = bitcast %struct.point10* %2 to i64* %8 = load i64, i64* %7, align 4 ret i64 %8 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i16, double } @demo11(i16 %0, double %1) #0 { %3 = alloca %struct.point11, align 8 %4 = alloca %struct.point11, align 8 %5 = bitcast %struct.point11* %4 to { i16, double }* %6 = getelementptr inbounds { i16, double }, { i16, double }* %5, i32 0, i32 0 store i16 %0, i16* %6, align 8 %7 = getelementptr inbounds { i16, double }, { i16, double }* %5, i32 0, i32 1 store double %1, double* %7, align 8 %8 = bitcast %struct.point11* %3 to i8* %9 = bitcast %struct.point11* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %8, i8* align 8 %9, i64 16, i1 false) %10 = bitcast %struct.point11* %3 to { i16, double }* %11 = load { i16, double }, { i16, double }* %10, align 8 ret { i16, double } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i16, i8* } @demo12(i16 %0, i8* %1) #0 { %3 = alloca %struct.point12, align 8 %4 = alloca %struct.point12, align 8 %5 = bitcast %struct.point12* %4 to { i16, i8* }* %6 = getelementptr inbounds { i16, i8* }, { i16, i8* }* %5, i32 0, i32 0 store i16 %0, i16* %6, align 8 %7 = getelementptr inbounds { i16, i8* }, { i16, i8* }* %5, i32 0, i32 1 store i8* %1, i8** %7, align 8 %8 = bitcast %struct.point12* %3 to i8* %9 = bitcast %struct.point12* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %8, i8* align 8 %9, i64 16, i1 false) %10 = bitcast %struct.point12* %3 to { i16, i8* }* %11 = load { i16, i8* }, { i16, i8* }* %10, align 8 ret { i16, i8* } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local i64 @demo13(i64 %0) #0 { %2 = alloca %struct.point13, align 4 %3 = alloca %struct.point13, align 4 %4 = bitcast %struct.point13* %3 to i64* store i64 %0, i64* %4, align 4 %5 = bitcast %struct.point13* %2 to i8* %6 = bitcast %struct.point13* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %5, i8* align 4 %6, i64 8, i1 false) %7 = bitcast %struct.point13* %2 to i64* %8 = load i64, i64* %7, align 4 ret i64 %8 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local i64 @demo14(i64 %0) #0 { %2 = alloca %struct.point14, align 4 %3 = alloca %struct.point14, align 4 %4 = bitcast %struct.point14* %3 to i64* store i64 %0, i64* %4, align 4 %5 = bitcast %struct.point14* %2 to i8* %6 = bitcast %struct.point14* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %5, i8* align 4 %6, i64 8, i1 false) %7 = bitcast %struct.point14* %2 to i64* %8 = load i64, i64* %7, align 4 ret i64 %8 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i32, i64 } @demo15(i32 %0, i64 %1) #0 { %3 = alloca %struct.point15, align 8 %4 = alloca %struct.point15, align 8 %5 = bitcast %struct.point15* %4 to { i32, i64 }* %6 = getelementptr inbounds { i32, i64 }, { i32, i64 }* %5, i32 0, i32 0 store i32 %0, i32* %6, align 8 %7 = getelementptr inbounds { i32, i64 }, { i32, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 8 %8 = bitcast %struct.point15* %3 to i8* %9 = bitcast %struct.point15* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %8, i8* align 8 %9, i64 16, i1 false) %10 = bitcast %struct.point15* %3 to { i32, i64 }* %11 = load { i32, i64 }, { i32, i64 }* %10, align 8 ret { i32, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local i64 @demo16(i64 %0) #0 { %2 = alloca %struct.point16, align 4 %3 = alloca %struct.point16, align 4 %4 = bitcast %struct.point16* %3 to i64* store i64 %0, i64* %4, align 4 %5 = bitcast %struct.point16* %2 to i8* %6 = bitcast %struct.point16* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %5, i8* align 4 %6, i64 8, i1 false) %7 = bitcast %struct.point16* %2 to i64* %8 = load i64, i64* %7, align 4 ret i64 %8 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i32, double } @demo17(i32 %0, double %1) #0 { %3 = alloca %struct.point17, align 8 %4 = alloca %struct.point17, align 8 %5 = bitcast %struct.point17* %4 to { i32, double }* %6 = getelementptr inbounds { i32, double }, { i32, double }* %5, i32 0, i32 0 store i32 %0, i32* %6, align 8 %7 = getelementptr inbounds { i32, double }, { i32, double }* %5, i32 0, i32 1 store double %1, double* %7, align 8 %8 = bitcast %struct.point17* %3 to i8* %9 = bitcast %struct.point17* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %8, i8* align 8 %9, i64 16, i1 false) %10 = bitcast %struct.point17* %3 to { i32, double }* %11 = load { i32, double }, { i32, double }* %10, align 8 ret { i32, double } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i32, i8* } @demo18(i32 %0, i8* %1) #0 { %3 = alloca %struct.point18, align 8 %4 = alloca %struct.point18, align 8 %5 = bitcast %struct.point18* %4 to { i32, i8* }* %6 = getelementptr inbounds { i32, i8* }, { i32, i8* }* %5, i32 0, i32 0 store i32 %0, i32* %6, align 8 %7 = getelementptr inbounds { i32, i8* }, { i32, i8* }* %5, i32 0, i32 1 store i8* %1, i8** %7, align 8 %8 = bitcast %struct.point18* %3 to i8* %9 = bitcast %struct.point18* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %8, i8* align 8 %9, i64 16, i1 false) %10 = bitcast %struct.point18* %3 to { i32, i8* }* %11 = load { i32, i8* }, { i32, i8* }* %10, align 8 ret { i32, i8* } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i8 } @demo19(i64 %0, i8 %1) #0 { %3 = alloca %struct.point19, align 8 %4 = alloca %struct.point19, align 8 %5 = bitcast %struct.point19* %4 to { i64, i8 }* %6 = getelementptr inbounds { i64, i8 }, { i64, i8 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 8 %7 = getelementptr inbounds { i64, i8 }, { i64, i8 }* %5, i32 0, i32 1 store i8 %1, i8* %7, align 8 %8 = bitcast %struct.point19* %3 to i8* %9 = bitcast %struct.point19* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %8, i8* align 8 %9, i64 16, i1 false) %10 = bitcast %struct.point19* %3 to { i64, i8 }* %11 = load { i64, i8 }, { i64, i8 }* %10, align 8 ret { i64, i8 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i16 } @demo20(i64 %0, i16 %1) #0 { %3 = alloca %struct.point20, align 8 %4 = alloca %struct.point20, align 8 %5 = bitcast %struct.point20* %4 to { i64, i16 }* %6 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 8 %7 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 1 store i16 %1, i16* %7, align 8 %8 = bitcast %struct.point20* %3 to i8* %9 = bitcast %struct.point20* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %8, i8* align 8 %9, i64 16, i1 false) %10 = bitcast %struct.point20* %3 to { i64, i16 }* %11 = load { i64, i16 }, { i64, i16 }* %10, align 8 ret { i64, i16 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo21(i64 %0, i32 %1) #0 { %3 = alloca %struct.point21, align 8 %4 = alloca %struct.point21, align 8 %5 = bitcast %struct.point21* %4 to { i64, i32 }* %6 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %7, align 8 %8 = bitcast %struct.point21* %3 to i8* %9 = bitcast %struct.point21* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %8, i8* align 8 %9, i64 16, i1 false) %10 = bitcast %struct.point21* %3 to { i64, i32 }* %11 = load { i64, i32 }, { i64, i32 }* %10, align 8 ret { i64, i32 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, float } @demo22(i64 %0, float %1) #0 { %3 = alloca %struct.point22, align 8 %4 = alloca %struct.point22, align 8 %5 = bitcast %struct.point22* %4 to { i64, float }* %6 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 8 %7 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 1 store float %1, float* %7, align 8 %8 = bitcast %struct.point22* %3 to i8* %9 = bitcast %struct.point22* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %8, i8* align 8 %9, i64 16, i1 false) %10 = bitcast %struct.point22* %3 to { i64, float }* %11 = load { i64, float }, { i64, float }* %10, align 8 ret { i64, float } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, double } @demo23(i64 %0, double %1) #0 { %3 = alloca %struct.point23, align 8 %4 = alloca %struct.point23, align 8 %5 = bitcast %struct.point23* %4 to { i64, double }* %6 = getelementptr inbounds { i64, double }, { i64, double }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 8 %7 = getelementptr inbounds { i64, double }, { i64, double }* %5, i32 0, i32 1 store double %1, double* %7, align 8 %8 = bitcast %struct.point23* %3 to i8* %9 = bitcast %struct.point23* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %8, i8* align 8 %9, i64 16, i1 false) %10 = bitcast %struct.point23* %3 to { i64, double }* %11 = load { i64, double }, { i64, double }* %10, align 8 ret { i64, double } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i8* } @demo24(i64 %0, i8* %1) #0 { %3 = alloca %struct.point24, align 8 %4 = alloca %struct.point24, align 8 %5 = bitcast %struct.point24* %4 to { i64, i8* }* %6 = getelementptr inbounds { i64, i8* }, { i64, i8* }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 8 %7 = getelementptr inbounds { i64, i8* }, { i64, i8* }* %5, i32 0, i32 1 store i8* %1, i8** %7, align 8 %8 = bitcast %struct.point24* %3 to i8* %9 = bitcast %struct.point24* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %8, i8* align 8 %9, i64 16, i1 false) %10 = bitcast %struct.point24* %3 to { i64, i8* }* %11 = load { i64, i8* }, { i64, i8* }* %10, align 8 ret { i64, i8* } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local i64 @demo25(i64 %0) #0 { %2 = alloca %struct.point25, align 4 %3 = alloca %struct.point25, align 4 %4 = bitcast %struct.point25* %3 to i64* store i64 %0, i64* %4, align 4 %5 = bitcast %struct.point25* %2 to i8* %6 = bitcast %struct.point25* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %5, i8* align 4 %6, i64 8, i1 false) %7 = bitcast %struct.point25* %2 to i64* %8 = load i64, i64* %7, align 4 ret i64 %8 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local i64 @demo26(i64 %0) #0 { %2 = alloca %struct.point26, align 4 %3 = alloca %struct.point26, align 4 %4 = bitcast %struct.point26* %3 to i64* store i64 %0, i64* %4, align 4 %5 = bitcast %struct.point26* %2 to i8* %6 = bitcast %struct.point26* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %5, i8* align 4 %6, i64 8, i1 false) %7 = bitcast %struct.point26* %2 to i64* %8 = load i64, i64* %7, align 4 ret i64 %8 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local i64 @demo27(i64 %0) #0 { %2 = alloca %struct.point27, align 4 %3 = alloca %struct.point27, align 4 %4 = bitcast %struct.point27* %3 to i64* store i64 %0, i64* %4, align 4 %5 = bitcast %struct.point27* %2 to i8* %6 = bitcast %struct.point27* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %5, i8* align 4 %6, i64 8, i1 false) %7 = bitcast %struct.point27* %2 to i64* %8 = load i64, i64* %7, align 4 ret i64 %8 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { float, i64 } @demo28(float %0, i64 %1) #0 { %3 = alloca %struct.point28, align 8 %4 = alloca %struct.point28, align 8 %5 = bitcast %struct.point28* %4 to { float, i64 }* %6 = getelementptr inbounds { float, i64 }, { float, i64 }* %5, i32 0, i32 0 store float %0, float* %6, align 8 %7 = getelementptr inbounds { float, i64 }, { float, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 8 %8 = bitcast %struct.point28* %3 to i8* %9 = bitcast %struct.point28* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %8, i8* align 8 %9, i64 16, i1 false) %10 = bitcast %struct.point28* %3 to { float, i64 }* %11 = load { float, i64 }, { float, i64 }* %10, align 8 ret { float, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { float, double } @demo29(float %0, double %1) #0 { %3 = alloca %struct.point29, align 8 %4 = alloca %struct.point29, align 8 %5 = bitcast %struct.point29* %4 to { float, double }* %6 = getelementptr inbounds { float, double }, { float, double }* %5, i32 0, i32 0 store float %0, float* %6, align 8 %7 = getelementptr inbounds { float, double }, { float, double }* %5, i32 0, i32 1 store double %1, double* %7, align 8 %8 = bitcast %struct.point29* %3 to i8* %9 = bitcast %struct.point29* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %8, i8* align 8 %9, i64 16, i1 false) %10 = bitcast %struct.point29* %3 to { float, double }* %11 = load { float, double }, { float, double }* %10, align 8 ret { float, double } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { float, i8* } @demo30(float %0, i8* %1) #0 { %3 = alloca %struct.point30, align 8 %4 = alloca %struct.point30, align 8 %5 = bitcast %struct.point30* %4 to { float, i8* }* %6 = getelementptr inbounds { float, i8* }, { float, i8* }* %5, i32 0, i32 0 store float %0, float* %6, align 8 %7 = getelementptr inbounds { float, i8* }, { float, i8* }* %5, i32 0, i32 1 store i8* %1, i8** %7, align 8 %8 = bitcast %struct.point30* %3 to i8* %9 = bitcast %struct.point30* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %8, i8* align 8 %9, i64 16, i1 false) %10 = bitcast %struct.point30* %3 to { float, i8* }* %11 = load { float, i8* }, { float, i8* }* %10, align 8 ret { float, i8* } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { double, i8 } @demo31(double %0, i8 %1) #0 { %3 = alloca %struct.point31, align 8 %4 = alloca %struct.point31, align 8 %5 = bitcast %struct.point31* %4 to { double, i8 }* %6 = getelementptr inbounds { double, i8 }, { double, i8 }* %5, i32 0, i32 0 store double %0, double* %6, align 8 %7 = getelementptr inbounds { double, i8 }, { double, i8 }* %5, i32 0, i32 1 store i8 %1, i8* %7, align 8 %8 = bitcast %struct.point31* %3 to i8* %9 = bitcast %struct.point31* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %8, i8* align 8 %9, i64 16, i1 false) %10 = bitcast %struct.point31* %3 to { double, i8 }* %11 = load { double, i8 }, { double, i8 }* %10, align 8 ret { double, i8 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { double, i16 } @demo32(double %0, i16 %1) #0 { %3 = alloca %struct.point32, align 8 %4 = alloca %struct.point32, align 8 %5 = bitcast %struct.point32* %4 to { double, i16 }* %6 = getelementptr inbounds { double, i16 }, { double, i16 }* %5, i32 0, i32 0 store double %0, double* %6, align 8 %7 = getelementptr inbounds { double, i16 }, { double, i16 }* %5, i32 0, i32 1 store i16 %1, i16* %7, align 8 %8 = bitcast %struct.point32* %3 to i8* %9 = bitcast %struct.point32* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %8, i8* align 8 %9, i64 16, i1 false) %10 = bitcast %struct.point32* %3 to { double, i16 }* %11 = load { double, i16 }, { double, i16 }* %10, align 8 ret { double, i16 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { double, i32 } @demo33(double %0, i32 %1) #0 { %3 = alloca %struct.point33, align 8 %4 = alloca %struct.point33, align 8 %5 = bitcast %struct.point33* %4 to { double, i32 }* %6 = getelementptr inbounds { double, i32 }, { double, i32 }* %5, i32 0, i32 0 store double %0, double* %6, align 8 %7 = getelementptr inbounds { double, i32 }, { double, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %7, align 8 %8 = bitcast %struct.point33* %3 to i8* %9 = bitcast %struct.point33* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %8, i8* align 8 %9, i64 16, i1 false) %10 = bitcast %struct.point33* %3 to { double, i32 }* %11 = load { double, i32 }, { double, i32 }* %10, align 8 ret { double, i32 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { double, i64 } @demo34(double %0, i64 %1) #0 { %3 = alloca %struct.point34, align 8 %4 = alloca %struct.point34, align 8 %5 = bitcast %struct.point34* %4 to { double, i64 }* %6 = getelementptr inbounds { double, i64 }, { double, i64 }* %5, i32 0, i32 0 store double %0, double* %6, align 8 %7 = getelementptr inbounds { double, i64 }, { double, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 8 %8 = bitcast %struct.point34* %3 to i8* %9 = bitcast %struct.point34* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %8, i8* align 8 %9, i64 16, i1 false) %10 = bitcast %struct.point34* %3 to { double, i64 }* %11 = load { double, i64 }, { double, i64 }* %10, align 8 ret { double, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { double, float } @demo35(double %0, float %1) #0 { %3 = alloca %struct.point35, align 8 %4 = alloca %struct.point35, align 8 %5 = bitcast %struct.point35* %4 to { double, float }* %6 = getelementptr inbounds { double, float }, { double, float }* %5, i32 0, i32 0 store double %0, double* %6, align 8 %7 = getelementptr inbounds { double, float }, { double, float }* %5, i32 0, i32 1 store float %1, float* %7, align 8 %8 = bitcast %struct.point35* %3 to i8* %9 = bitcast %struct.point35* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %8, i8* align 8 %9, i64 16, i1 false) %10 = bitcast %struct.point35* %3 to { double, float }* %11 = load { double, float }, { double, float }* %10, align 8 ret { double, float } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { double, i8* } @demo36(double %0, i8* %1) #0 { %3 = alloca %struct.point36, align 8 %4 = alloca %struct.point36, align 8 %5 = bitcast %struct.point36* %4 to { double, i8* }* %6 = getelementptr inbounds { double, i8* }, { double, i8* }* %5, i32 0, i32 0 store double %0, double* %6, align 8 %7 = getelementptr inbounds { double, i8* }, { double, i8* }* %5, i32 0, i32 1 store i8* %1, i8** %7, align 8 %8 = bitcast %struct.point36* %3 to i8* %9 = bitcast %struct.point36* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %8, i8* align 8 %9, i64 16, i1 false) %10 = bitcast %struct.point36* %3 to { double, i8* }* %11 = load { double, i8* }, { double, i8* }* %10, align 8 ret { double, i8* } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i8*, i8 } @demo37(i8* %0, i8 %1) #0 { %3 = alloca %struct.point37, align 8 %4 = alloca %struct.point37, align 8 %5 = bitcast %struct.point37* %4 to { i8*, i8 }* %6 = getelementptr inbounds { i8*, i8 }, { i8*, i8 }* %5, i32 0, i32 0 store i8* %0, i8** %6, align 8 %7 = getelementptr inbounds { i8*, i8 }, { i8*, i8 }* %5, i32 0, i32 1 store i8 %1, i8* %7, align 8 %8 = bitcast %struct.point37* %3 to i8* %9 = bitcast %struct.point37* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %8, i8* align 8 %9, i64 16, i1 false) %10 = bitcast %struct.point37* %3 to { i8*, i8 }* %11 = load { i8*, i8 }, { i8*, i8 }* %10, align 8 ret { i8*, i8 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i8*, i16 } @demo38(i8* %0, i16 %1) #0 { %3 = alloca %struct.point38, align 8 %4 = alloca %struct.point38, align 8 %5 = bitcast %struct.point38* %4 to { i8*, i16 }* %6 = getelementptr inbounds { i8*, i16 }, { i8*, i16 }* %5, i32 0, i32 0 store i8* %0, i8** %6, align 8 %7 = getelementptr inbounds { i8*, i16 }, { i8*, i16 }* %5, i32 0, i32 1 store i16 %1, i16* %7, align 8 %8 = bitcast %struct.point38* %3 to i8* %9 = bitcast %struct.point38* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %8, i8* align 8 %9, i64 16, i1 false) %10 = bitcast %struct.point38* %3 to { i8*, i16 }* %11 = load { i8*, i16 }, { i8*, i16 }* %10, align 8 ret { i8*, i16 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i8*, i32 } @demo39(i8* %0, i32 %1) #0 { %3 = alloca %struct.point39, align 8 %4 = alloca %struct.point39, align 8 %5 = bitcast %struct.point39* %4 to { i8*, i32 }* %6 = getelementptr inbounds { i8*, i32 }, { i8*, i32 }* %5, i32 0, i32 0 store i8* %0, i8** %6, align 8 %7 = getelementptr inbounds { i8*, i32 }, { i8*, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %7, align 8 %8 = bitcast %struct.point39* %3 to i8* %9 = bitcast %struct.point39* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %8, i8* align 8 %9, i64 16, i1 false) %10 = bitcast %struct.point39* %3 to { i8*, i32 }* %11 = load { i8*, i32 }, { i8*, i32 }* %10, align 8 ret { i8*, i32 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i8*, i64 } @demo40(i8* %0, i64 %1) #0 { %3 = alloca %struct.point40, align 8 %4 = alloca %struct.point40, align 8 %5 = bitcast %struct.point40* %4 to { i8*, i64 }* %6 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %5, i32 0, i32 0 store i8* %0, i8** %6, align 8 %7 = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 8 %8 = bitcast %struct.point40* %3 to i8* %9 = bitcast %struct.point40* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %8, i8* align 8 %9, i64 16, i1 false) %10 = bitcast %struct.point40* %3 to { i8*, i64 }* %11 = load { i8*, i64 }, { i8*, i64 }* %10, align 8 ret { i8*, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i8*, float } @demo41(i8* %0, float %1) #0 { %3 = alloca %struct.point41, align 8 %4 = alloca %struct.point41, align 8 %5 = bitcast %struct.point41* %4 to { i8*, float }* %6 = getelementptr inbounds { i8*, float }, { i8*, float }* %5, i32 0, i32 0 store i8* %0, i8** %6, align 8 %7 = getelementptr inbounds { i8*, float }, { i8*, float }* %5, i32 0, i32 1 store float %1, float* %7, align 8 %8 = bitcast %struct.point41* %3 to i8* %9 = bitcast %struct.point41* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %8, i8* align 8 %9, i64 16, i1 false) %10 = bitcast %struct.point41* %3 to { i8*, float }* %11 = load { i8*, float }, { i8*, float }* %10, align 8 ret { i8*, float } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i8*, double } @demo42(i8* %0, double %1) #0 { %3 = alloca %struct.point42, align 8 %4 = alloca %struct.point42, align 8 %5 = bitcast %struct.point42* %4 to { i8*, double }* %6 = getelementptr inbounds { i8*, double }, { i8*, double }* %5, i32 0, i32 0 store i8* %0, i8** %6, align 8 %7 = getelementptr inbounds { i8*, double }, { i8*, double }* %5, i32 0, i32 1 store double %1, double* %7, align 8 %8 = bitcast %struct.point42* %3 to i8* %9 = bitcast %struct.point42* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %8, i8* align 8 %9, i64 16, i1 false) %10 = bitcast %struct.point42* %3 to { i8*, double }* %11 = load { i8*, double }, { i8*, double }* %10, align 8 ret { i8*, double } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local i48 @demo43(i48 %0) #0 { %2 = alloca %struct.point43, align 2 %3 = alloca %struct.point43, align 2 %4 = alloca i48, align 8 %5 = alloca i48, align 8 store i48 %0, i48* %4, align 8 %6 = bitcast %struct.point43* %3 to i8* %7 = bitcast i48* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 2 %6, i8* align 8 %7, i64 6, i1 false) %8 = bitcast %struct.point43* %2 to i8* %9 = bitcast %struct.point43* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 2 %8, i8* align 2 %9, i64 6, i1 false) %10 = bitcast i48* %5 to i8* %11 = bitcast %struct.point43* %2 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %10, i8* align 2 %11, i64 6, i1 false) %12 = load i48, i48* %5, align 8 ret i48 %12 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local i48 @demo44(i48 %0) #0 { %2 = alloca %struct.point44, align 2 %3 = alloca %struct.point44, align 2 %4 = alloca i48, align 8 %5 = alloca i48, align 8 store i48 %0, i48* %4, align 8 %6 = bitcast %struct.point44* %3 to i8* %7 = bitcast i48* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 2 %6, i8* align 8 %7, i64 6, i1 false) %8 = bitcast %struct.point44* %2 to i8* %9 = bitcast %struct.point44* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 2 %8, i8* align 2 %9, i64 6, i1 false) %10 = bitcast i48* %5 to i8* %11 = bitcast %struct.point44* %2 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %10, i8* align 2 %11, i64 6, i1 false) %12 = load i48, i48* %5, align 8 ret i48 %12 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local i64 @demo45(i64 %0) #0 { %2 = alloca %struct.point45, align 2 %3 = alloca %struct.point45, align 2 %4 = bitcast %struct.point45* %3 to i64* store i64 %0, i64* %4, align 2 %5 = bitcast %struct.point45* %2 to i8* %6 = bitcast %struct.point45* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 2 %5, i8* align 2 %6, i64 8, i1 false) %7 = bitcast %struct.point45* %2 to i64* %8 = load i64, i64* %7, align 2 ret i64 %8 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local i64 @demo46(i64 %0) #0 { %2 = alloca %struct.point46, align 2 %3 = alloca %struct.point46, align 2 %4 = bitcast %struct.point46* %3 to i64* store i64 %0, i64* %4, align 2 %5 = bitcast %struct.point46* %2 to i8* %6 = bitcast %struct.point46* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 2 %5, i8* align 2 %6, i64 8, i1 false) %7 = bitcast %struct.point46* %2 to i64* %8 = load i64, i64* %7, align 2 ret i64 %8 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo47(i64 %0, i32 %1) #0 { %3 = alloca %struct.point47, align 4 %4 = alloca %struct.point47, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point47* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point47* %3 to i8* %12 = bitcast %struct.point47* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point47* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, float } @demo48(i64 %0, float %1) #0 { %3 = alloca %struct.point48, align 4 %4 = alloca %struct.point48, align 4 %5 = alloca { i64, float }, align 4 %6 = alloca { i64, float }, align 8 %7 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 1 store float %1, float* %8, align 4 %9 = bitcast %struct.point48* %4 to i8* %10 = bitcast { i64, float }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point48* %3 to i8* %12 = bitcast %struct.point48* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, float }* %6 to i8* %14 = bitcast %struct.point48* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, float }, { i64, float }* %6, align 8 ret { i64, float } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local i64 @demo49(i64 %0) #0 { %2 = alloca %struct.point49, align 2 %3 = alloca %struct.point49, align 2 %4 = bitcast %struct.point49* %3 to i64* store i64 %0, i64* %4, align 2 %5 = bitcast %struct.point49* %2 to i8* %6 = bitcast %struct.point49* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 2 %5, i8* align 2 %6, i64 8, i1 false) %7 = bitcast %struct.point49* %2 to i64* %8 = load i64, i64* %7, align 2 ret i64 %8 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i8 } @demo50(i64 %0, i8 %1) #0 { %3 = alloca %struct.point50, align 2 %4 = alloca %struct.point50, align 2 %5 = alloca { i64, i8 }, align 2 %6 = alloca { i64, i8 }, align 8 %7 = getelementptr inbounds { i64, i8 }, { i64, i8 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 2 %8 = getelementptr inbounds { i64, i8 }, { i64, i8 }* %5, i32 0, i32 1 store i8 %1, i8* %8, align 2 %9 = bitcast %struct.point50* %4 to i8* %10 = bitcast { i64, i8 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 2 %9, i8* align 2 %10, i64 10, i1 false) %11 = bitcast %struct.point50* %3 to i8* %12 = bitcast %struct.point50* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 2 %11, i8* align 2 %12, i64 10, i1 false) %13 = bitcast { i64, i8 }* %6 to i8* %14 = bitcast %struct.point50* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 2 %14, i64 10, i1 false) %15 = load { i64, i8 }, { i64, i8 }* %6, align 8 ret { i64, i8 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i16 } @demo51(i64 %0, i16 %1) #0 { %3 = alloca %struct.point51, align 2 %4 = alloca %struct.point51, align 2 %5 = alloca { i64, i16 }, align 2 %6 = alloca { i64, i16 }, align 8 %7 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 2 %8 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 1 store i16 %1, i16* %8, align 2 %9 = bitcast %struct.point51* %4 to i8* %10 = bitcast { i64, i16 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 2 %9, i8* align 2 %10, i64 10, i1 false) %11 = bitcast %struct.point51* %3 to i8* %12 = bitcast %struct.point51* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 2 %11, i8* align 2 %12, i64 10, i1 false) %13 = bitcast { i64, i16 }* %6 to i8* %14 = bitcast %struct.point51* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 2 %14, i64 10, i1 false) %15 = load { i64, i16 }, { i64, i16 }* %6, align 8 ret { i64, i16 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo52(i64 %0, i32 %1) #0 { %3 = alloca %struct.point52, align 4 %4 = alloca %struct.point52, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point52* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point52* %3 to i8* %12 = bitcast %struct.point52* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point52* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, float } @demo53(i64 %0, float %1) #0 { %3 = alloca %struct.point53, align 4 %4 = alloca %struct.point53, align 4 %5 = alloca { i64, float }, align 4 %6 = alloca { i64, float }, align 8 %7 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 1 store float %1, float* %8, align 4 %9 = bitcast %struct.point53* %4 to i8* %10 = bitcast { i64, float }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point53* %3 to i8* %12 = bitcast %struct.point53* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, float }* %6 to i8* %14 = bitcast %struct.point53* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, float }, { i64, float }* %6, align 8 ret { i64, float } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo54(i64 %0, i32 %1) #0 { %3 = alloca %struct.point54, align 4 %4 = alloca %struct.point54, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point54* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point54* %3 to i8* %12 = bitcast %struct.point54* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point54* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo55(i64 %0, i64 %1) #0 { %3 = alloca %struct.point55, align 4 %4 = alloca %struct.point55, align 4 %5 = bitcast %struct.point55* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point55* %3 to i8* %9 = bitcast %struct.point55* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point55* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo56(i64 %0, i64 %1) #0 { %3 = alloca %struct.point56, align 4 %4 = alloca %struct.point56, align 4 %5 = bitcast %struct.point56* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point56* %3 to i8* %9 = bitcast %struct.point56* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point56* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo57(i64 %0, i64 %1) #0 { %3 = alloca %struct.point57, align 4 %4 = alloca %struct.point57, align 4 %5 = bitcast %struct.point57* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point57* %3 to i8* %9 = bitcast %struct.point57* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point57* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo58(i64 %0, i64 %1) #0 { %3 = alloca %struct.point58, align 4 %4 = alloca %struct.point58, align 4 %5 = bitcast %struct.point58* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point58* %3 to i8* %9 = bitcast %struct.point58* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point58* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, float } @demo59(i64 %0, float %1) #0 { %3 = alloca %struct.point59, align 4 %4 = alloca %struct.point59, align 4 %5 = alloca { i64, float }, align 4 %6 = alloca { i64, float }, align 8 %7 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 1 store float %1, float* %8, align 4 %9 = bitcast %struct.point59* %4 to i8* %10 = bitcast { i64, float }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point59* %3 to i8* %12 = bitcast %struct.point59* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, float }* %6 to i8* %14 = bitcast %struct.point59* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, float }, { i64, float }* %6, align 8 ret { i64, float } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo60(i64 %0, i64 %1) #0 { %3 = alloca %struct.point60, align 4 %4 = alloca %struct.point60, align 4 %5 = bitcast %struct.point60* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point60* %3 to i8* %9 = bitcast %struct.point60* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point60* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo61(i64 %0, i64 %1) #0 { %3 = alloca %struct.point61, align 4 %4 = alloca %struct.point61, align 4 %5 = bitcast %struct.point61* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point61* %3 to i8* %9 = bitcast %struct.point61* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point61* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo62(i64 %0, i64 %1) #0 { %3 = alloca %struct.point62, align 4 %4 = alloca %struct.point62, align 4 %5 = bitcast %struct.point62* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point62* %3 to i8* %9 = bitcast %struct.point62* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point62* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, <2 x float> } @demo63(i64 %0, <2 x float> %1) #2 { %3 = alloca %struct.point63, align 4 %4 = alloca %struct.point63, align 4 %5 = bitcast %struct.point63* %4 to { i64, <2 x float> }* %6 = getelementptr inbounds { i64, <2 x float> }, { i64, <2 x float> }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, <2 x float> }, { i64, <2 x float> }* %5, i32 0, i32 1 store <2 x float> %1, <2 x float>* %7, align 4 %8 = bitcast %struct.point63* %3 to i8* %9 = bitcast %struct.point63* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point63* %3 to { i64, <2 x float> }* %11 = load { i64, <2 x float> }, { i64, <2 x float> }* %10, align 4 ret { i64, <2 x float> } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local i48 @demo64(i48 %0) #0 { %2 = alloca %struct.point64, align 2 %3 = alloca %struct.point64, align 2 %4 = alloca i48, align 8 %5 = alloca i48, align 8 store i48 %0, i48* %4, align 8 %6 = bitcast %struct.point64* %3 to i8* %7 = bitcast i48* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 2 %6, i8* align 8 %7, i64 6, i1 false) %8 = bitcast %struct.point64* %2 to i8* %9 = bitcast %struct.point64* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 2 %8, i8* align 2 %9, i64 6, i1 false) %10 = bitcast i48* %5 to i8* %11 = bitcast %struct.point64* %2 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %10, i8* align 2 %11, i64 6, i1 false) %12 = load i48, i48* %5, align 8 ret i48 %12 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local i64 @demo65(i64 %0) #0 { %2 = alloca %struct.point65, align 2 %3 = alloca %struct.point65, align 2 %4 = bitcast %struct.point65* %3 to i64* store i64 %0, i64* %4, align 2 %5 = bitcast %struct.point65* %2 to i8* %6 = bitcast %struct.point65* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 2 %5, i8* align 2 %6, i64 8, i1 false) %7 = bitcast %struct.point65* %2 to i64* %8 = load i64, i64* %7, align 2 ret i64 %8 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local i64 @demo66(i64 %0) #0 { %2 = alloca %struct.point66, align 2 %3 = alloca %struct.point66, align 2 %4 = bitcast %struct.point66* %3 to i64* store i64 %0, i64* %4, align 2 %5 = bitcast %struct.point66* %2 to i8* %6 = bitcast %struct.point66* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 2 %5, i8* align 2 %6, i64 8, i1 false) %7 = bitcast %struct.point66* %2 to i64* %8 = load i64, i64* %7, align 2 ret i64 %8 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i16 } @demo67(i64 %0, i16 %1) #0 { %3 = alloca %struct.point67, align 2 %4 = alloca %struct.point67, align 2 %5 = alloca { i64, i16 }, align 2 %6 = alloca { i64, i16 }, align 8 %7 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 2 %8 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 1 store i16 %1, i16* %8, align 2 %9 = bitcast %struct.point67* %4 to i8* %10 = bitcast { i64, i16 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 2 %9, i8* align 2 %10, i64 10, i1 false) %11 = bitcast %struct.point67* %3 to i8* %12 = bitcast %struct.point67* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 2 %11, i8* align 2 %12, i64 10, i1 false) %13 = bitcast { i64, i16 }* %6 to i8* %14 = bitcast %struct.point67* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 2 %14, i64 10, i1 false) %15 = load { i64, i16 }, { i64, i16 }* %6, align 8 ret { i64, i16 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo68(i64 %0, i32 %1) #0 { %3 = alloca %struct.point68, align 4 %4 = alloca %struct.point68, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point68* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point68* %3 to i8* %12 = bitcast %struct.point68* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point68* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, float } @demo69(i64 %0, float %1) #0 { %3 = alloca %struct.point69, align 4 %4 = alloca %struct.point69, align 4 %5 = alloca { i64, float }, align 4 %6 = alloca { i64, float }, align 8 %7 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 1 store float %1, float* %8, align 4 %9 = bitcast %struct.point69* %4 to i8* %10 = bitcast { i64, float }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point69* %3 to i8* %12 = bitcast %struct.point69* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, float }* %6 to i8* %14 = bitcast %struct.point69* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, float }, { i64, float }* %6, align 8 ret { i64, float } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local i64 @demo70(i64 %0) #0 { %2 = alloca %struct.point70, align 2 %3 = alloca %struct.point70, align 2 %4 = bitcast %struct.point70* %3 to i64* store i64 %0, i64* %4, align 2 %5 = bitcast %struct.point70* %2 to i8* %6 = bitcast %struct.point70* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 2 %5, i8* align 2 %6, i64 8, i1 false) %7 = bitcast %struct.point70* %2 to i64* %8 = load i64, i64* %7, align 2 ret i64 %8 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i8 } @demo71(i64 %0, i8 %1) #0 { %3 = alloca %struct.point71, align 2 %4 = alloca %struct.point71, align 2 %5 = alloca { i64, i8 }, align 2 %6 = alloca { i64, i8 }, align 8 %7 = getelementptr inbounds { i64, i8 }, { i64, i8 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 2 %8 = getelementptr inbounds { i64, i8 }, { i64, i8 }* %5, i32 0, i32 1 store i8 %1, i8* %8, align 2 %9 = bitcast %struct.point71* %4 to i8* %10 = bitcast { i64, i8 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 2 %9, i8* align 2 %10, i64 10, i1 false) %11 = bitcast %struct.point71* %3 to i8* %12 = bitcast %struct.point71* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 2 %11, i8* align 2 %12, i64 10, i1 false) %13 = bitcast { i64, i8 }* %6 to i8* %14 = bitcast %struct.point71* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 2 %14, i64 10, i1 false) %15 = load { i64, i8 }, { i64, i8 }* %6, align 8 ret { i64, i8 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i16 } @demo72(i64 %0, i16 %1) #0 { %3 = alloca %struct.point72, align 2 %4 = alloca %struct.point72, align 2 %5 = alloca { i64, i16 }, align 2 %6 = alloca { i64, i16 }, align 8 %7 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 2 %8 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 1 store i16 %1, i16* %8, align 2 %9 = bitcast %struct.point72* %4 to i8* %10 = bitcast { i64, i16 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 2 %9, i8* align 2 %10, i64 10, i1 false) %11 = bitcast %struct.point72* %3 to i8* %12 = bitcast %struct.point72* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 2 %11, i8* align 2 %12, i64 10, i1 false) %13 = bitcast { i64, i16 }* %6 to i8* %14 = bitcast %struct.point72* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 2 %14, i64 10, i1 false) %15 = load { i64, i16 }, { i64, i16 }* %6, align 8 ret { i64, i16 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo73(i64 %0, i32 %1) #0 { %3 = alloca %struct.point73, align 4 %4 = alloca %struct.point73, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point73* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point73* %3 to i8* %12 = bitcast %struct.point73* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point73* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, float } @demo74(i64 %0, float %1) #0 { %3 = alloca %struct.point74, align 4 %4 = alloca %struct.point74, align 4 %5 = alloca { i64, float }, align 4 %6 = alloca { i64, float }, align 8 %7 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 1 store float %1, float* %8, align 4 %9 = bitcast %struct.point74* %4 to i8* %10 = bitcast { i64, float }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point74* %3 to i8* %12 = bitcast %struct.point74* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, float }* %6 to i8* %14 = bitcast %struct.point74* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, float }, { i64, float }* %6, align 8 ret { i64, float } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo75(i64 %0, i32 %1) #0 { %3 = alloca %struct.point75, align 4 %4 = alloca %struct.point75, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point75* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point75* %3 to i8* %12 = bitcast %struct.point75* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point75* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo76(i64 %0, i64 %1) #0 { %3 = alloca %struct.point76, align 4 %4 = alloca %struct.point76, align 4 %5 = bitcast %struct.point76* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point76* %3 to i8* %9 = bitcast %struct.point76* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point76* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo77(i64 %0, i64 %1) #0 { %3 = alloca %struct.point77, align 4 %4 = alloca %struct.point77, align 4 %5 = bitcast %struct.point77* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point77* %3 to i8* %9 = bitcast %struct.point77* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point77* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo78(i64 %0, i64 %1) #0 { %3 = alloca %struct.point78, align 4 %4 = alloca %struct.point78, align 4 %5 = bitcast %struct.point78* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point78* %3 to i8* %9 = bitcast %struct.point78* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point78* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo79(i64 %0, i64 %1) #0 { %3 = alloca %struct.point79, align 4 %4 = alloca %struct.point79, align 4 %5 = bitcast %struct.point79* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point79* %3 to i8* %9 = bitcast %struct.point79* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point79* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, float } @demo80(i64 %0, float %1) #0 { %3 = alloca %struct.point80, align 4 %4 = alloca %struct.point80, align 4 %5 = alloca { i64, float }, align 4 %6 = alloca { i64, float }, align 8 %7 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 1 store float %1, float* %8, align 4 %9 = bitcast %struct.point80* %4 to i8* %10 = bitcast { i64, float }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point80* %3 to i8* %12 = bitcast %struct.point80* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, float }* %6 to i8* %14 = bitcast %struct.point80* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, float }, { i64, float }* %6, align 8 ret { i64, float } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo81(i64 %0, i64 %1) #0 { %3 = alloca %struct.point81, align 4 %4 = alloca %struct.point81, align 4 %5 = bitcast %struct.point81* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point81* %3 to i8* %9 = bitcast %struct.point81* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point81* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo82(i64 %0, i64 %1) #0 { %3 = alloca %struct.point82, align 4 %4 = alloca %struct.point82, align 4 %5 = bitcast %struct.point82* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point82* %3 to i8* %9 = bitcast %struct.point82* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point82* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo83(i64 %0, i64 %1) #0 { %3 = alloca %struct.point83, align 4 %4 = alloca %struct.point83, align 4 %5 = bitcast %struct.point83* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point83* %3 to i8* %9 = bitcast %struct.point83* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point83* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, <2 x float> } @demo84(i64 %0, <2 x float> %1) #2 { %3 = alloca %struct.point84, align 4 %4 = alloca %struct.point84, align 4 %5 = bitcast %struct.point84* %4 to { i64, <2 x float> }* %6 = getelementptr inbounds { i64, <2 x float> }, { i64, <2 x float> }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, <2 x float> }, { i64, <2 x float> }* %5, i32 0, i32 1 store <2 x float> %1, <2 x float>* %7, align 4 %8 = bitcast %struct.point84* %3 to i8* %9 = bitcast %struct.point84* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point84* %3 to { i64, <2 x float> }* %11 = load { i64, <2 x float> }, { i64, <2 x float> }* %10, align 4 ret { i64, <2 x float> } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local i64 @demo85(i64 %0) #0 { %2 = alloca %struct.point85, align 4 %3 = alloca %struct.point85, align 4 %4 = bitcast %struct.point85* %3 to i64* store i64 %0, i64* %4, align 4 %5 = bitcast %struct.point85* %2 to i8* %6 = bitcast %struct.point85* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %5, i8* align 4 %6, i64 8, i1 false) %7 = bitcast %struct.point85* %2 to i64* %8 = load i64, i64* %7, align 4 ret i64 %8 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i8 } @demo86(i64 %0, i8 %1) #0 { %3 = alloca %struct.point86, align 4 %4 = alloca %struct.point86, align 4 %5 = alloca { i64, i8 }, align 4 %6 = alloca { i64, i8 }, align 8 %7 = getelementptr inbounds { i64, i8 }, { i64, i8 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i8 }, { i64, i8 }* %5, i32 0, i32 1 store i8 %1, i8* %8, align 4 %9 = bitcast %struct.point86* %4 to i8* %10 = bitcast { i64, i8 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point86* %3 to i8* %12 = bitcast %struct.point86* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i8 }* %6 to i8* %14 = bitcast %struct.point86* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i8 }, { i64, i8 }* %6, align 8 ret { i64, i8 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo87(i64 %0, i32 %1) #0 { %3 = alloca %struct.point87, align 4 %4 = alloca %struct.point87, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point87* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point87* %3 to i8* %12 = bitcast %struct.point87* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point87* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo88(i64 %0, i32 %1) #0 { %3 = alloca %struct.point88, align 4 %4 = alloca %struct.point88, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point88* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point88* %3 to i8* %12 = bitcast %struct.point88* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point88* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo89(i64 %0, i64 %1) #0 { %3 = alloca %struct.point89, align 4 %4 = alloca %struct.point89, align 4 %5 = bitcast %struct.point89* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point89* %3 to i8* %9 = bitcast %struct.point89* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point89* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo90(i64 %0, i64 %1) #0 { %3 = alloca %struct.point90, align 4 %4 = alloca %struct.point90, align 4 %5 = bitcast %struct.point90* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point90* %3 to i8* %9 = bitcast %struct.point90* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point90* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i16 } @demo91(i64 %0, i16 %1) #0 { %3 = alloca %struct.point91, align 4 %4 = alloca %struct.point91, align 4 %5 = alloca { i64, i16 }, align 4 %6 = alloca { i64, i16 }, align 8 %7 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 1 store i16 %1, i16* %8, align 4 %9 = bitcast %struct.point91* %4 to i8* %10 = bitcast { i64, i16 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point91* %3 to i8* %12 = bitcast %struct.point91* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i16 }* %6 to i8* %14 = bitcast %struct.point91* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i16 }, { i64, i16 }* %6, align 8 ret { i64, i16 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo92(i64 %0, i32 %1) #0 { %3 = alloca %struct.point92, align 4 %4 = alloca %struct.point92, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point92* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point92* %3 to i8* %12 = bitcast %struct.point92* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point92* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo93(i64 %0, i32 %1) #0 { %3 = alloca %struct.point93, align 4 %4 = alloca %struct.point93, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point93* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point93* %3 to i8* %12 = bitcast %struct.point93* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point93* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo94(i64 %0, i64 %1) #0 { %3 = alloca %struct.point94, align 4 %4 = alloca %struct.point94, align 4 %5 = bitcast %struct.point94* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point94* %3 to i8* %9 = bitcast %struct.point94* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point94* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo95(i64 %0, i64 %1) #0 { %3 = alloca %struct.point95, align 4 %4 = alloca %struct.point95, align 4 %5 = bitcast %struct.point95* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point95* %3 to i8* %9 = bitcast %struct.point95* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point95* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo96(i64 %0, i32 %1) #0 { %3 = alloca %struct.point96, align 4 %4 = alloca %struct.point96, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point96* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point96* %3 to i8* %12 = bitcast %struct.point96* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point96* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo97(i64 %0, i64 %1) #0 { %3 = alloca %struct.point97, align 4 %4 = alloca %struct.point97, align 4 %5 = bitcast %struct.point97* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point97* %3 to i8* %9 = bitcast %struct.point97* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point97* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo98(i64 %0, i64 %1) #0 { %3 = alloca %struct.point98, align 4 %4 = alloca %struct.point98, align 4 %5 = bitcast %struct.point98* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point98* %3 to i8* %9 = bitcast %struct.point98* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point98* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo99(i64 %0, i64 %1) #0 { %3 = alloca %struct.point99, align 4 %4 = alloca %struct.point99, align 4 %5 = bitcast %struct.point99* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point99* %3 to i8* %9 = bitcast %struct.point99* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point99* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo100(i64 %0, i64 %1) #0 { %3 = alloca %struct.point100, align 4 %4 = alloca %struct.point100, align 4 %5 = bitcast %struct.point100* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point100* %3 to i8* %9 = bitcast %struct.point100* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point100* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, float } @demo101(i64 %0, float %1) #0 { %3 = alloca %struct.point101, align 4 %4 = alloca %struct.point101, align 4 %5 = alloca { i64, float }, align 4 %6 = alloca { i64, float }, align 8 %7 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 1 store float %1, float* %8, align 4 %9 = bitcast %struct.point101* %4 to i8* %10 = bitcast { i64, float }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point101* %3 to i8* %12 = bitcast %struct.point101* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, float }* %6 to i8* %14 = bitcast %struct.point101* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, float }, { i64, float }* %6, align 8 ret { i64, float } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo102(i64 %0, i64 %1) #0 { %3 = alloca %struct.point102, align 4 %4 = alloca %struct.point102, align 4 %5 = bitcast %struct.point102* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point102* %3 to i8* %9 = bitcast %struct.point102* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point102* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo103(i64 %0, i64 %1) #0 { %3 = alloca %struct.point103, align 4 %4 = alloca %struct.point103, align 4 %5 = bitcast %struct.point103* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point103* %3 to i8* %9 = bitcast %struct.point103* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point103* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo104(i64 %0, i64 %1) #0 { %3 = alloca %struct.point104, align 4 %4 = alloca %struct.point104, align 4 %5 = bitcast %struct.point104* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point104* %3 to i8* %9 = bitcast %struct.point104* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point104* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, <2 x float> } @demo105(i64 %0, <2 x float> %1) #2 { %3 = alloca %struct.point105, align 4 %4 = alloca %struct.point105, align 4 %5 = bitcast %struct.point105* %4 to { i64, <2 x float> }* %6 = getelementptr inbounds { i64, <2 x float> }, { i64, <2 x float> }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, <2 x float> }, { i64, <2 x float> }* %5, i32 0, i32 1 store <2 x float> %1, <2 x float>* %7, align 4 %8 = bitcast %struct.point105* %3 to i8* %9 = bitcast %struct.point105* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point105* %3 to { i64, <2 x float> }* %11 = load { i64, <2 x float> }, { i64, <2 x float> }* %10, align 4 ret { i64, <2 x float> } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local i64 @demo106(i64 %0) #0 { %2 = alloca %struct.point106, align 4 %3 = alloca %struct.point106, align 4 %4 = bitcast %struct.point106* %3 to i64* store i64 %0, i64* %4, align 4 %5 = bitcast %struct.point106* %2 to i8* %6 = bitcast %struct.point106* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %5, i8* align 4 %6, i64 8, i1 false) %7 = bitcast %struct.point106* %2 to i64* %8 = load i64, i64* %7, align 4 ret i64 %8 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i8 } @demo107(i64 %0, i8 %1) #0 { %3 = alloca %struct.point107, align 4 %4 = alloca %struct.point107, align 4 %5 = alloca { i64, i8 }, align 4 %6 = alloca { i64, i8 }, align 8 %7 = getelementptr inbounds { i64, i8 }, { i64, i8 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i8 }, { i64, i8 }* %5, i32 0, i32 1 store i8 %1, i8* %8, align 4 %9 = bitcast %struct.point107* %4 to i8* %10 = bitcast { i64, i8 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point107* %3 to i8* %12 = bitcast %struct.point107* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i8 }* %6 to i8* %14 = bitcast %struct.point107* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i8 }, { i64, i8 }* %6, align 8 ret { i64, i8 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo108(i64 %0, i32 %1) #0 { %3 = alloca %struct.point108, align 4 %4 = alloca %struct.point108, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point108* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point108* %3 to i8* %12 = bitcast %struct.point108* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point108* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo109(i64 %0, i32 %1) #0 { %3 = alloca %struct.point109, align 4 %4 = alloca %struct.point109, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point109* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point109* %3 to i8* %12 = bitcast %struct.point109* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point109* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo110(i64 %0, i64 %1) #0 { %3 = alloca %struct.point110, align 4 %4 = alloca %struct.point110, align 4 %5 = bitcast %struct.point110* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point110* %3 to i8* %9 = bitcast %struct.point110* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point110* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo111(i64 %0, i64 %1) #0 { %3 = alloca %struct.point111, align 4 %4 = alloca %struct.point111, align 4 %5 = bitcast %struct.point111* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point111* %3 to i8* %9 = bitcast %struct.point111* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point111* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i16 } @demo112(i64 %0, i16 %1) #0 { %3 = alloca %struct.point112, align 4 %4 = alloca %struct.point112, align 4 %5 = alloca { i64, i16 }, align 4 %6 = alloca { i64, i16 }, align 8 %7 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 1 store i16 %1, i16* %8, align 4 %9 = bitcast %struct.point112* %4 to i8* %10 = bitcast { i64, i16 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point112* %3 to i8* %12 = bitcast %struct.point112* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i16 }* %6 to i8* %14 = bitcast %struct.point112* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i16 }, { i64, i16 }* %6, align 8 ret { i64, i16 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo113(i64 %0, i32 %1) #0 { %3 = alloca %struct.point113, align 4 %4 = alloca %struct.point113, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point113* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point113* %3 to i8* %12 = bitcast %struct.point113* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point113* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo114(i64 %0, i32 %1) #0 { %3 = alloca %struct.point114, align 4 %4 = alloca %struct.point114, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point114* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point114* %3 to i8* %12 = bitcast %struct.point114* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point114* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo115(i64 %0, i64 %1) #0 { %3 = alloca %struct.point115, align 4 %4 = alloca %struct.point115, align 4 %5 = bitcast %struct.point115* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point115* %3 to i8* %9 = bitcast %struct.point115* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point115* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo116(i64 %0, i64 %1) #0 { %3 = alloca %struct.point116, align 4 %4 = alloca %struct.point116, align 4 %5 = bitcast %struct.point116* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point116* %3 to i8* %9 = bitcast %struct.point116* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point116* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo117(i64 %0, i32 %1) #0 { %3 = alloca %struct.point117, align 4 %4 = alloca %struct.point117, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point117* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point117* %3 to i8* %12 = bitcast %struct.point117* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point117* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo118(i64 %0, i64 %1) #0 { %3 = alloca %struct.point118, align 4 %4 = alloca %struct.point118, align 4 %5 = bitcast %struct.point118* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point118* %3 to i8* %9 = bitcast %struct.point118* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point118* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo119(i64 %0, i64 %1) #0 { %3 = alloca %struct.point119, align 4 %4 = alloca %struct.point119, align 4 %5 = bitcast %struct.point119* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point119* %3 to i8* %9 = bitcast %struct.point119* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point119* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo120(i64 %0, i64 %1) #0 { %3 = alloca %struct.point120, align 4 %4 = alloca %struct.point120, align 4 %5 = bitcast %struct.point120* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point120* %3 to i8* %9 = bitcast %struct.point120* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point120* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo121(i64 %0, i64 %1) #0 { %3 = alloca %struct.point121, align 4 %4 = alloca %struct.point121, align 4 %5 = bitcast %struct.point121* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point121* %3 to i8* %9 = bitcast %struct.point121* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point121* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, float } @demo122(i64 %0, float %1) #0 { %3 = alloca %struct.point122, align 4 %4 = alloca %struct.point122, align 4 %5 = alloca { i64, float }, align 4 %6 = alloca { i64, float }, align 8 %7 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 1 store float %1, float* %8, align 4 %9 = bitcast %struct.point122* %4 to i8* %10 = bitcast { i64, float }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point122* %3 to i8* %12 = bitcast %struct.point122* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, float }* %6 to i8* %14 = bitcast %struct.point122* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, float }, { i64, float }* %6, align 8 ret { i64, float } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo123(i64 %0, i64 %1) #0 { %3 = alloca %struct.point123, align 4 %4 = alloca %struct.point123, align 4 %5 = bitcast %struct.point123* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point123* %3 to i8* %9 = bitcast %struct.point123* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point123* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo124(i64 %0, i64 %1) #0 { %3 = alloca %struct.point124, align 4 %4 = alloca %struct.point124, align 4 %5 = bitcast %struct.point124* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point124* %3 to i8* %9 = bitcast %struct.point124* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point124* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo125(i64 %0, i64 %1) #0 { %3 = alloca %struct.point125, align 4 %4 = alloca %struct.point125, align 4 %5 = bitcast %struct.point125* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point125* %3 to i8* %9 = bitcast %struct.point125* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point125* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, <2 x float> } @demo126(i64 %0, <2 x float> %1) #2 { %3 = alloca %struct.point126, align 4 %4 = alloca %struct.point126, align 4 %5 = bitcast %struct.point126* %4 to { i64, <2 x float> }* %6 = getelementptr inbounds { i64, <2 x float> }, { i64, <2 x float> }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, <2 x float> }, { i64, <2 x float> }* %5, i32 0, i32 1 store <2 x float> %1, <2 x float>* %7, align 4 %8 = bitcast %struct.point126* %3 to i8* %9 = bitcast %struct.point126* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point126* %3 to { i64, <2 x float> }* %11 = load { i64, <2 x float> }, { i64, <2 x float> }* %10, align 4 ret { i64, <2 x float> } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i8 } @demo127(i64 %0, i8 %1) #0 { %3 = alloca %struct.point127, align 4 %4 = alloca %struct.point127, align 4 %5 = alloca { i64, i8 }, align 4 %6 = alloca { i64, i8 }, align 8 %7 = getelementptr inbounds { i64, i8 }, { i64, i8 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i8 }, { i64, i8 }* %5, i32 0, i32 1 store i8 %1, i8* %8, align 4 %9 = bitcast %struct.point127* %4 to i8* %10 = bitcast { i64, i8 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point127* %3 to i8* %12 = bitcast %struct.point127* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i8 }* %6 to i8* %14 = bitcast %struct.point127* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i8 }, { i64, i8 }* %6, align 8 ret { i64, i8 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo128(i64 %0, i32 %1) #0 { %3 = alloca %struct.point128, align 4 %4 = alloca %struct.point128, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point128* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point128* %3 to i8* %12 = bitcast %struct.point128* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point128* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo129(i64 %0, i32 %1) #0 { %3 = alloca %struct.point129, align 4 %4 = alloca %struct.point129, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point129* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point129* %3 to i8* %12 = bitcast %struct.point129* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point129* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo130(i64 %0, i32 %1) #0 { %3 = alloca %struct.point130, align 4 %4 = alloca %struct.point130, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point130* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point130* %3 to i8* %12 = bitcast %struct.point130* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point130* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo131(i64 %0, i64 %1) #0 { %3 = alloca %struct.point131, align 4 %4 = alloca %struct.point131, align 4 %5 = bitcast %struct.point131* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point131* %3 to i8* %9 = bitcast %struct.point131* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point131* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo132(i64 %0, i64 %1) #0 { %3 = alloca %struct.point132, align 4 %4 = alloca %struct.point132, align 4 %5 = bitcast %struct.point132* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point132* %3 to i8* %9 = bitcast %struct.point132* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point132* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo133(i64 %0, i32 %1) #0 { %3 = alloca %struct.point133, align 4 %4 = alloca %struct.point133, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point133* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point133* %3 to i8* %12 = bitcast %struct.point133* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point133* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo134(i64 %0, i64 %1) #0 { %3 = alloca %struct.point134, align 4 %4 = alloca %struct.point134, align 4 %5 = bitcast %struct.point134* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point134* %3 to i8* %9 = bitcast %struct.point134* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point134* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo135(i64 %0, i64 %1) #0 { %3 = alloca %struct.point135, align 4 %4 = alloca %struct.point135, align 4 %5 = bitcast %struct.point135* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point135* %3 to i8* %9 = bitcast %struct.point135* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point135* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo136(i64 %0, i64 %1) #0 { %3 = alloca %struct.point136, align 4 %4 = alloca %struct.point136, align 4 %5 = bitcast %struct.point136* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point136* %3 to i8* %9 = bitcast %struct.point136* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point136* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo137(i64 %0, i64 %1) #0 { %3 = alloca %struct.point137, align 4 %4 = alloca %struct.point137, align 4 %5 = bitcast %struct.point137* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point137* %3 to i8* %9 = bitcast %struct.point137* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point137* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo138(i64 %0, i64 %1) #0 { %3 = alloca %struct.point138, align 4 %4 = alloca %struct.point138, align 4 %5 = bitcast %struct.point138* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point138* %3 to i8* %9 = bitcast %struct.point138* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point138* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo139(%struct.point139* noalias sret(%struct.point139) align 4 %0, %struct.point139* noundef byval(%struct.point139) align 8 %1) #0 { %3 = bitcast %struct.point139* %0 to i8* %4 = bitcast %struct.point139* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo140(%struct.point140* noalias sret(%struct.point140) align 4 %0, %struct.point140* noundef byval(%struct.point140) align 8 %1) #0 { %3 = bitcast %struct.point140* %0 to i8* %4 = bitcast %struct.point140* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo141(%struct.point141* noalias sret(%struct.point141) align 4 %0, %struct.point141* noundef byval(%struct.point141) align 8 %1) #0 { %3 = bitcast %struct.point141* %0 to i8* %4 = bitcast %struct.point141* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo142(%struct.point142* noalias sret(%struct.point142) align 4 %0, %struct.point142* noundef byval(%struct.point142) align 8 %1) #0 { %3 = bitcast %struct.point142* %0 to i8* %4 = bitcast %struct.point142* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo143(i64 %0, i64 %1) #0 { %3 = alloca %struct.point143, align 4 %4 = alloca %struct.point143, align 4 %5 = bitcast %struct.point143* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point143* %3 to i8* %9 = bitcast %struct.point143* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point143* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo144(%struct.point144* noalias sret(%struct.point144) align 4 %0, %struct.point144* noundef byval(%struct.point144) align 8 %1) #0 { %3 = bitcast %struct.point144* %0 to i8* %4 = bitcast %struct.point144* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo145(%struct.point145* noalias sret(%struct.point145) align 4 %0, %struct.point145* noundef byval(%struct.point145) align 8 %1) #0 { %3 = bitcast %struct.point145* %0 to i8* %4 = bitcast %struct.point145* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo146(%struct.point146* noalias sret(%struct.point146) align 4 %0, %struct.point146* noundef byval(%struct.point146) align 8 %1) #0 { %3 = bitcast %struct.point146* %0 to i8* %4 = bitcast %struct.point146* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo147(%struct.point147* noalias sret(%struct.point147) align 4 %0, %struct.point147* noundef byval(%struct.point147) align 8 %1) #0 { %3 = bitcast %struct.point147* %0 to i8* %4 = bitcast %struct.point147* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i16 } @demo148(i64 %0, i16 %1) #0 { %3 = alloca %struct.point148, align 4 %4 = alloca %struct.point148, align 4 %5 = alloca { i64, i16 }, align 4 %6 = alloca { i64, i16 }, align 8 %7 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 1 store i16 %1, i16* %8, align 4 %9 = bitcast %struct.point148* %4 to i8* %10 = bitcast { i64, i16 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point148* %3 to i8* %12 = bitcast %struct.point148* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i16 }* %6 to i8* %14 = bitcast %struct.point148* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i16 }, { i64, i16 }* %6, align 8 ret { i64, i16 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo149(i64 %0, i32 %1) #0 { %3 = alloca %struct.point149, align 4 %4 = alloca %struct.point149, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point149* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point149* %3 to i8* %12 = bitcast %struct.point149* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point149* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo150(i64 %0, i32 %1) #0 { %3 = alloca %struct.point150, align 4 %4 = alloca %struct.point150, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point150* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point150* %3 to i8* %12 = bitcast %struct.point150* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point150* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo151(i64 %0, i64 %1) #0 { %3 = alloca %struct.point151, align 4 %4 = alloca %struct.point151, align 4 %5 = bitcast %struct.point151* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point151* %3 to i8* %9 = bitcast %struct.point151* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point151* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo152(i64 %0, i64 %1) #0 { %3 = alloca %struct.point152, align 4 %4 = alloca %struct.point152, align 4 %5 = bitcast %struct.point152* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point152* %3 to i8* %9 = bitcast %struct.point152* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point152* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo153(i64 %0, i64 %1) #0 { %3 = alloca %struct.point153, align 4 %4 = alloca %struct.point153, align 4 %5 = bitcast %struct.point153* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point153* %3 to i8* %9 = bitcast %struct.point153* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point153* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo154(i64 %0, i32 %1) #0 { %3 = alloca %struct.point154, align 4 %4 = alloca %struct.point154, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point154* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point154* %3 to i8* %12 = bitcast %struct.point154* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point154* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo155(i64 %0, i64 %1) #0 { %3 = alloca %struct.point155, align 4 %4 = alloca %struct.point155, align 4 %5 = bitcast %struct.point155* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point155* %3 to i8* %9 = bitcast %struct.point155* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point155* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo156(i64 %0, i64 %1) #0 { %3 = alloca %struct.point156, align 4 %4 = alloca %struct.point156, align 4 %5 = bitcast %struct.point156* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point156* %3 to i8* %9 = bitcast %struct.point156* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point156* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo157(i64 %0, i64 %1) #0 { %3 = alloca %struct.point157, align 4 %4 = alloca %struct.point157, align 4 %5 = bitcast %struct.point157* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point157* %3 to i8* %9 = bitcast %struct.point157* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point157* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo158(i64 %0, i64 %1) #0 { %3 = alloca %struct.point158, align 4 %4 = alloca %struct.point158, align 4 %5 = bitcast %struct.point158* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point158* %3 to i8* %9 = bitcast %struct.point158* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point158* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo159(i64 %0, i64 %1) #0 { %3 = alloca %struct.point159, align 4 %4 = alloca %struct.point159, align 4 %5 = bitcast %struct.point159* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point159* %3 to i8* %9 = bitcast %struct.point159* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point159* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo160(%struct.point160* noalias sret(%struct.point160) align 4 %0, %struct.point160* noundef byval(%struct.point160) align 8 %1) #0 { %3 = bitcast %struct.point160* %0 to i8* %4 = bitcast %struct.point160* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo161(%struct.point161* noalias sret(%struct.point161) align 4 %0, %struct.point161* noundef byval(%struct.point161) align 8 %1) #0 { %3 = bitcast %struct.point161* %0 to i8* %4 = bitcast %struct.point161* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo162(%struct.point162* noalias sret(%struct.point162) align 4 %0, %struct.point162* noundef byval(%struct.point162) align 8 %1) #0 { %3 = bitcast %struct.point162* %0 to i8* %4 = bitcast %struct.point162* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo163(%struct.point163* noalias sret(%struct.point163) align 4 %0, %struct.point163* noundef byval(%struct.point163) align 8 %1) #0 { %3 = bitcast %struct.point163* %0 to i8* %4 = bitcast %struct.point163* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo164(i64 %0, i64 %1) #0 { %3 = alloca %struct.point164, align 4 %4 = alloca %struct.point164, align 4 %5 = bitcast %struct.point164* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point164* %3 to i8* %9 = bitcast %struct.point164* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point164* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo165(%struct.point165* noalias sret(%struct.point165) align 4 %0, %struct.point165* noundef byval(%struct.point165) align 8 %1) #0 { %3 = bitcast %struct.point165* %0 to i8* %4 = bitcast %struct.point165* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo166(%struct.point166* noalias sret(%struct.point166) align 4 %0, %struct.point166* noundef byval(%struct.point166) align 8 %1) #0 { %3 = bitcast %struct.point166* %0 to i8* %4 = bitcast %struct.point166* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo167(%struct.point167* noalias sret(%struct.point167) align 4 %0, %struct.point167* noundef byval(%struct.point167) align 8 %1) #0 { %3 = bitcast %struct.point167* %0 to i8* %4 = bitcast %struct.point167* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo168(%struct.point168* noalias sret(%struct.point168) align 4 %0, %struct.point168* noundef byval(%struct.point168) align 8 %1) #0 { %3 = bitcast %struct.point168* %0 to i8* %4 = bitcast %struct.point168* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo169(i64 %0, i32 %1) #0 { %3 = alloca %struct.point169, align 4 %4 = alloca %struct.point169, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point169* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point169* %3 to i8* %12 = bitcast %struct.point169* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point169* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo170(i64 %0, i64 %1) #0 { %3 = alloca %struct.point170, align 4 %4 = alloca %struct.point170, align 4 %5 = bitcast %struct.point170* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point170* %3 to i8* %9 = bitcast %struct.point170* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point170* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo171(i64 %0, i64 %1) #0 { %3 = alloca %struct.point171, align 4 %4 = alloca %struct.point171, align 4 %5 = bitcast %struct.point171* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point171* %3 to i8* %9 = bitcast %struct.point171* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point171* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo172(i64 %0, i64 %1) #0 { %3 = alloca %struct.point172, align 4 %4 = alloca %struct.point172, align 4 %5 = bitcast %struct.point172* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point172* %3 to i8* %9 = bitcast %struct.point172* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point172* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo173(%struct.point173* noalias sret(%struct.point173) align 4 %0, %struct.point173* noundef byval(%struct.point173) align 8 %1) #0 { %3 = bitcast %struct.point173* %0 to i8* %4 = bitcast %struct.point173* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo174(%struct.point174* noalias sret(%struct.point174) align 4 %0, %struct.point174* noundef byval(%struct.point174) align 8 %1) #0 { %3 = bitcast %struct.point174* %0 to i8* %4 = bitcast %struct.point174* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo175(i64 %0, i64 %1) #0 { %3 = alloca %struct.point175, align 4 %4 = alloca %struct.point175, align 4 %5 = bitcast %struct.point175* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point175* %3 to i8* %9 = bitcast %struct.point175* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point175* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo176(i64 %0, i64 %1) #0 { %3 = alloca %struct.point176, align 4 %4 = alloca %struct.point176, align 4 %5 = bitcast %struct.point176* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point176* %3 to i8* %9 = bitcast %struct.point176* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point176* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo177(i64 %0, i64 %1) #0 { %3 = alloca %struct.point177, align 4 %4 = alloca %struct.point177, align 4 %5 = bitcast %struct.point177* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point177* %3 to i8* %9 = bitcast %struct.point177* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point177* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo178(%struct.point178* noalias sret(%struct.point178) align 4 %0, %struct.point178* noundef byval(%struct.point178) align 8 %1) #0 { %3 = bitcast %struct.point178* %0 to i8* %4 = bitcast %struct.point178* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo179(%struct.point179* noalias sret(%struct.point179) align 4 %0, %struct.point179* noundef byval(%struct.point179) align 8 %1) #0 { %3 = bitcast %struct.point179* %0 to i8* %4 = bitcast %struct.point179* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo180(i64 %0, i64 %1) #0 { %3 = alloca %struct.point180, align 4 %4 = alloca %struct.point180, align 4 %5 = bitcast %struct.point180* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point180* %3 to i8* %9 = bitcast %struct.point180* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point180* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo181(%struct.point181* noalias sret(%struct.point181) align 4 %0, %struct.point181* noundef byval(%struct.point181) align 8 %1) #0 { %3 = bitcast %struct.point181* %0 to i8* %4 = bitcast %struct.point181* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo182(%struct.point182* noalias sret(%struct.point182) align 4 %0, %struct.point182* noundef byval(%struct.point182) align 8 %1) #0 { %3 = bitcast %struct.point182* %0 to i8* %4 = bitcast %struct.point182* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo183(%struct.point183* noalias sret(%struct.point183) align 4 %0, %struct.point183* noundef byval(%struct.point183) align 8 %1) #0 { %3 = bitcast %struct.point183* %0 to i8* %4 = bitcast %struct.point183* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo184(%struct.point184* noalias sret(%struct.point184) align 4 %0, %struct.point184* noundef byval(%struct.point184) align 8 %1) #0 { %3 = bitcast %struct.point184* %0 to i8* %4 = bitcast %struct.point184* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo185(i64 %0, i64 %1) #0 { %3 = alloca %struct.point185, align 4 %4 = alloca %struct.point185, align 4 %5 = bitcast %struct.point185* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point185* %3 to i8* %9 = bitcast %struct.point185* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point185* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo186(%struct.point186* noalias sret(%struct.point186) align 4 %0, %struct.point186* noundef byval(%struct.point186) align 8 %1) #0 { %3 = bitcast %struct.point186* %0 to i8* %4 = bitcast %struct.point186* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo187(%struct.point187* noalias sret(%struct.point187) align 4 %0, %struct.point187* noundef byval(%struct.point187) align 8 %1) #0 { %3 = bitcast %struct.point187* %0 to i8* %4 = bitcast %struct.point187* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo188(%struct.point188* noalias sret(%struct.point188) align 4 %0, %struct.point188* noundef byval(%struct.point188) align 8 %1) #0 { %3 = bitcast %struct.point188* %0 to i8* %4 = bitcast %struct.point188* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo189(%struct.point189* noalias sret(%struct.point189) align 4 %0, %struct.point189* noundef byval(%struct.point189) align 8 %1) #0 { %3 = bitcast %struct.point189* %0 to i8* %4 = bitcast %struct.point189* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, float } @demo190(i64 %0, float %1) #0 { %3 = alloca %struct.point190, align 4 %4 = alloca %struct.point190, align 4 %5 = alloca { i64, float }, align 4 %6 = alloca { i64, float }, align 8 %7 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 1 store float %1, float* %8, align 4 %9 = bitcast %struct.point190* %4 to i8* %10 = bitcast { i64, float }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point190* %3 to i8* %12 = bitcast %struct.point190* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, float }* %6 to i8* %14 = bitcast %struct.point190* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, float }, { i64, float }* %6, align 8 ret { i64, float } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo191(i64 %0, i64 %1) #0 { %3 = alloca %struct.point191, align 4 %4 = alloca %struct.point191, align 4 %5 = bitcast %struct.point191* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point191* %3 to i8* %9 = bitcast %struct.point191* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point191* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo192(i64 %0, i64 %1) #0 { %3 = alloca %struct.point192, align 4 %4 = alloca %struct.point192, align 4 %5 = bitcast %struct.point192* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point192* %3 to i8* %9 = bitcast %struct.point192* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point192* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo193(i64 %0, i64 %1) #0 { %3 = alloca %struct.point193, align 4 %4 = alloca %struct.point193, align 4 %5 = bitcast %struct.point193* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point193* %3 to i8* %9 = bitcast %struct.point193* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point193* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo194(%struct.point194* noalias sret(%struct.point194) align 4 %0, %struct.point194* noundef byval(%struct.point194) align 8 %1) #0 { %3 = bitcast %struct.point194* %0 to i8* %4 = bitcast %struct.point194* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo195(%struct.point195* noalias sret(%struct.point195) align 4 %0, %struct.point195* noundef byval(%struct.point195) align 8 %1) #0 { %3 = bitcast %struct.point195* %0 to i8* %4 = bitcast %struct.point195* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo196(i64 %0, i64 %1) #0 { %3 = alloca %struct.point196, align 4 %4 = alloca %struct.point196, align 4 %5 = bitcast %struct.point196* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point196* %3 to i8* %9 = bitcast %struct.point196* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point196* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo197(i64 %0, i64 %1) #0 { %3 = alloca %struct.point197, align 4 %4 = alloca %struct.point197, align 4 %5 = bitcast %struct.point197* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point197* %3 to i8* %9 = bitcast %struct.point197* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point197* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo198(i64 %0, i64 %1) #0 { %3 = alloca %struct.point198, align 4 %4 = alloca %struct.point198, align 4 %5 = bitcast %struct.point198* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point198* %3 to i8* %9 = bitcast %struct.point198* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point198* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo199(%struct.point199* noalias sret(%struct.point199) align 4 %0, %struct.point199* noundef byval(%struct.point199) align 8 %1) #0 { %3 = bitcast %struct.point199* %0 to i8* %4 = bitcast %struct.point199* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo200(%struct.point200* noalias sret(%struct.point200) align 4 %0, %struct.point200* noundef byval(%struct.point200) align 8 %1) #0 { %3 = bitcast %struct.point200* %0 to i8* %4 = bitcast %struct.point200* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo201(i64 %0, i64 %1) #0 { %3 = alloca %struct.point201, align 4 %4 = alloca %struct.point201, align 4 %5 = bitcast %struct.point201* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point201* %3 to i8* %9 = bitcast %struct.point201* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point201* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo202(%struct.point202* noalias sret(%struct.point202) align 4 %0, %struct.point202* noundef byval(%struct.point202) align 8 %1) #0 { %3 = bitcast %struct.point202* %0 to i8* %4 = bitcast %struct.point202* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo203(%struct.point203* noalias sret(%struct.point203) align 4 %0, %struct.point203* noundef byval(%struct.point203) align 8 %1) #0 { %3 = bitcast %struct.point203* %0 to i8* %4 = bitcast %struct.point203* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo204(%struct.point204* noalias sret(%struct.point204) align 4 %0, %struct.point204* noundef byval(%struct.point204) align 8 %1) #0 { %3 = bitcast %struct.point204* %0 to i8* %4 = bitcast %struct.point204* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo205(%struct.point205* noalias sret(%struct.point205) align 4 %0, %struct.point205* noundef byval(%struct.point205) align 8 %1) #0 { %3 = bitcast %struct.point205* %0 to i8* %4 = bitcast %struct.point205* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, <2 x float> } @demo206(i64 %0, <2 x float> %1) #2 { %3 = alloca %struct.point206, align 4 %4 = alloca %struct.point206, align 4 %5 = bitcast %struct.point206* %4 to { i64, <2 x float> }* %6 = getelementptr inbounds { i64, <2 x float> }, { i64, <2 x float> }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, <2 x float> }, { i64, <2 x float> }* %5, i32 0, i32 1 store <2 x float> %1, <2 x float>* %7, align 4 %8 = bitcast %struct.point206* %3 to i8* %9 = bitcast %struct.point206* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point206* %3 to { i64, <2 x float> }* %11 = load { i64, <2 x float> }, { i64, <2 x float> }* %10, align 4 ret { i64, <2 x float> } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo207(%struct.point207* noalias sret(%struct.point207) align 4 %0, %struct.point207* noundef byval(%struct.point207) align 8 %1) #0 { %3 = bitcast %struct.point207* %0 to i8* %4 = bitcast %struct.point207* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo208(%struct.point208* noalias sret(%struct.point208) align 4 %0, %struct.point208* noundef byval(%struct.point208) align 8 %1) #0 { %3 = bitcast %struct.point208* %0 to i8* %4 = bitcast %struct.point208* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo209(%struct.point209* noalias sret(%struct.point209) align 4 %0, %struct.point209* noundef byval(%struct.point209) align 8 %1) #0 { %3 = bitcast %struct.point209* %0 to i8* %4 = bitcast %struct.point209* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo210(%struct.point210* noalias sret(%struct.point210) align 4 %0, %struct.point210* noundef byval(%struct.point210) align 8 %1) #0 { %3 = bitcast %struct.point210* %0 to i8* %4 = bitcast %struct.point210* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i8 } @demo211(i64 %0, i8 %1) #0 { %3 = alloca %struct.point211, align 4 %4 = alloca %struct.point211, align 4 %5 = alloca { i64, i8 }, align 4 %6 = alloca { i64, i8 }, align 8 %7 = getelementptr inbounds { i64, i8 }, { i64, i8 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i8 }, { i64, i8 }* %5, i32 0, i32 1 store i8 %1, i8* %8, align 4 %9 = bitcast %struct.point211* %4 to i8* %10 = bitcast { i64, i8 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point211* %3 to i8* %12 = bitcast %struct.point211* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i8 }* %6 to i8* %14 = bitcast %struct.point211* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i8 }, { i64, i8 }* %6, align 8 ret { i64, i8 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo212(i64 %0, i32 %1) #0 { %3 = alloca %struct.point212, align 4 %4 = alloca %struct.point212, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point212* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point212* %3 to i8* %12 = bitcast %struct.point212* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point212* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo213(i64 %0, i32 %1) #0 { %3 = alloca %struct.point213, align 4 %4 = alloca %struct.point213, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point213* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point213* %3 to i8* %12 = bitcast %struct.point213* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point213* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo214(i64 %0, i32 %1) #0 { %3 = alloca %struct.point214, align 4 %4 = alloca %struct.point214, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point214* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point214* %3 to i8* %12 = bitcast %struct.point214* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point214* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo215(i64 %0, i64 %1) #0 { %3 = alloca %struct.point215, align 4 %4 = alloca %struct.point215, align 4 %5 = bitcast %struct.point215* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point215* %3 to i8* %9 = bitcast %struct.point215* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point215* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo216(i64 %0, i64 %1) #0 { %3 = alloca %struct.point216, align 4 %4 = alloca %struct.point216, align 4 %5 = bitcast %struct.point216* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point216* %3 to i8* %9 = bitcast %struct.point216* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point216* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo217(i64 %0, i32 %1) #0 { %3 = alloca %struct.point217, align 4 %4 = alloca %struct.point217, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point217* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point217* %3 to i8* %12 = bitcast %struct.point217* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point217* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo218(i64 %0, i64 %1) #0 { %3 = alloca %struct.point218, align 4 %4 = alloca %struct.point218, align 4 %5 = bitcast %struct.point218* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point218* %3 to i8* %9 = bitcast %struct.point218* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point218* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo219(i64 %0, i64 %1) #0 { %3 = alloca %struct.point219, align 4 %4 = alloca %struct.point219, align 4 %5 = bitcast %struct.point219* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point219* %3 to i8* %9 = bitcast %struct.point219* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point219* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo220(i64 %0, i64 %1) #0 { %3 = alloca %struct.point220, align 4 %4 = alloca %struct.point220, align 4 %5 = bitcast %struct.point220* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point220* %3 to i8* %9 = bitcast %struct.point220* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point220* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo221(i64 %0, i64 %1) #0 { %3 = alloca %struct.point221, align 4 %4 = alloca %struct.point221, align 4 %5 = bitcast %struct.point221* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point221* %3 to i8* %9 = bitcast %struct.point221* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point221* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo222(i64 %0, i64 %1) #0 { %3 = alloca %struct.point222, align 4 %4 = alloca %struct.point222, align 4 %5 = bitcast %struct.point222* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point222* %3 to i8* %9 = bitcast %struct.point222* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point222* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo223(%struct.point223* noalias sret(%struct.point223) align 4 %0, %struct.point223* noundef byval(%struct.point223) align 8 %1) #0 { %3 = bitcast %struct.point223* %0 to i8* %4 = bitcast %struct.point223* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo224(%struct.point224* noalias sret(%struct.point224) align 4 %0, %struct.point224* noundef byval(%struct.point224) align 8 %1) #0 { %3 = bitcast %struct.point224* %0 to i8* %4 = bitcast %struct.point224* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo225(%struct.point225* noalias sret(%struct.point225) align 4 %0, %struct.point225* noundef byval(%struct.point225) align 8 %1) #0 { %3 = bitcast %struct.point225* %0 to i8* %4 = bitcast %struct.point225* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo226(%struct.point226* noalias sret(%struct.point226) align 4 %0, %struct.point226* noundef byval(%struct.point226) align 8 %1) #0 { %3 = bitcast %struct.point226* %0 to i8* %4 = bitcast %struct.point226* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo227(i64 %0, i64 %1) #0 { %3 = alloca %struct.point227, align 4 %4 = alloca %struct.point227, align 4 %5 = bitcast %struct.point227* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point227* %3 to i8* %9 = bitcast %struct.point227* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point227* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo228(%struct.point228* noalias sret(%struct.point228) align 4 %0, %struct.point228* noundef byval(%struct.point228) align 8 %1) #0 { %3 = bitcast %struct.point228* %0 to i8* %4 = bitcast %struct.point228* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo229(%struct.point229* noalias sret(%struct.point229) align 4 %0, %struct.point229* noundef byval(%struct.point229) align 8 %1) #0 { %3 = bitcast %struct.point229* %0 to i8* %4 = bitcast %struct.point229* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo230(%struct.point230* noalias sret(%struct.point230) align 4 %0, %struct.point230* noundef byval(%struct.point230) align 8 %1) #0 { %3 = bitcast %struct.point230* %0 to i8* %4 = bitcast %struct.point230* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo231(%struct.point231* noalias sret(%struct.point231) align 4 %0, %struct.point231* noundef byval(%struct.point231) align 8 %1) #0 { %3 = bitcast %struct.point231* %0 to i8* %4 = bitcast %struct.point231* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i16 } @demo232(i64 %0, i16 %1) #0 { %3 = alloca %struct.point232, align 4 %4 = alloca %struct.point232, align 4 %5 = alloca { i64, i16 }, align 4 %6 = alloca { i64, i16 }, align 8 %7 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 1 store i16 %1, i16* %8, align 4 %9 = bitcast %struct.point232* %4 to i8* %10 = bitcast { i64, i16 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point232* %3 to i8* %12 = bitcast %struct.point232* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i16 }* %6 to i8* %14 = bitcast %struct.point232* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i16 }, { i64, i16 }* %6, align 8 ret { i64, i16 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo233(i64 %0, i32 %1) #0 { %3 = alloca %struct.point233, align 4 %4 = alloca %struct.point233, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point233* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point233* %3 to i8* %12 = bitcast %struct.point233* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point233* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo234(i64 %0, i32 %1) #0 { %3 = alloca %struct.point234, align 4 %4 = alloca %struct.point234, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point234* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point234* %3 to i8* %12 = bitcast %struct.point234* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point234* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo235(i64 %0, i64 %1) #0 { %3 = alloca %struct.point235, align 4 %4 = alloca %struct.point235, align 4 %5 = bitcast %struct.point235* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point235* %3 to i8* %9 = bitcast %struct.point235* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point235* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo236(i64 %0, i64 %1) #0 { %3 = alloca %struct.point236, align 4 %4 = alloca %struct.point236, align 4 %5 = bitcast %struct.point236* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point236* %3 to i8* %9 = bitcast %struct.point236* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point236* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo237(i64 %0, i64 %1) #0 { %3 = alloca %struct.point237, align 4 %4 = alloca %struct.point237, align 4 %5 = bitcast %struct.point237* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point237* %3 to i8* %9 = bitcast %struct.point237* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point237* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo238(i64 %0, i32 %1) #0 { %3 = alloca %struct.point238, align 4 %4 = alloca %struct.point238, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point238* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point238* %3 to i8* %12 = bitcast %struct.point238* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point238* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo239(i64 %0, i64 %1) #0 { %3 = alloca %struct.point239, align 4 %4 = alloca %struct.point239, align 4 %5 = bitcast %struct.point239* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point239* %3 to i8* %9 = bitcast %struct.point239* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point239* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo240(i64 %0, i64 %1) #0 { %3 = alloca %struct.point240, align 4 %4 = alloca %struct.point240, align 4 %5 = bitcast %struct.point240* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point240* %3 to i8* %9 = bitcast %struct.point240* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point240* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo241(i64 %0, i64 %1) #0 { %3 = alloca %struct.point241, align 4 %4 = alloca %struct.point241, align 4 %5 = bitcast %struct.point241* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point241* %3 to i8* %9 = bitcast %struct.point241* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point241* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo242(i64 %0, i64 %1) #0 { %3 = alloca %struct.point242, align 4 %4 = alloca %struct.point242, align 4 %5 = bitcast %struct.point242* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point242* %3 to i8* %9 = bitcast %struct.point242* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point242* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo243(i64 %0, i64 %1) #0 { %3 = alloca %struct.point243, align 4 %4 = alloca %struct.point243, align 4 %5 = bitcast %struct.point243* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point243* %3 to i8* %9 = bitcast %struct.point243* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point243* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo244(%struct.point244* noalias sret(%struct.point244) align 4 %0, %struct.point244* noundef byval(%struct.point244) align 8 %1) #0 { %3 = bitcast %struct.point244* %0 to i8* %4 = bitcast %struct.point244* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo245(%struct.point245* noalias sret(%struct.point245) align 4 %0, %struct.point245* noundef byval(%struct.point245) align 8 %1) #0 { %3 = bitcast %struct.point245* %0 to i8* %4 = bitcast %struct.point245* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo246(%struct.point246* noalias sret(%struct.point246) align 4 %0, %struct.point246* noundef byval(%struct.point246) align 8 %1) #0 { %3 = bitcast %struct.point246* %0 to i8* %4 = bitcast %struct.point246* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo247(%struct.point247* noalias sret(%struct.point247) align 4 %0, %struct.point247* noundef byval(%struct.point247) align 8 %1) #0 { %3 = bitcast %struct.point247* %0 to i8* %4 = bitcast %struct.point247* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo248(i64 %0, i64 %1) #0 { %3 = alloca %struct.point248, align 4 %4 = alloca %struct.point248, align 4 %5 = bitcast %struct.point248* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point248* %3 to i8* %9 = bitcast %struct.point248* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point248* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo249(%struct.point249* noalias sret(%struct.point249) align 4 %0, %struct.point249* noundef byval(%struct.point249) align 8 %1) #0 { %3 = bitcast %struct.point249* %0 to i8* %4 = bitcast %struct.point249* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo250(%struct.point250* noalias sret(%struct.point250) align 4 %0, %struct.point250* noundef byval(%struct.point250) align 8 %1) #0 { %3 = bitcast %struct.point250* %0 to i8* %4 = bitcast %struct.point250* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo251(%struct.point251* noalias sret(%struct.point251) align 4 %0, %struct.point251* noundef byval(%struct.point251) align 8 %1) #0 { %3 = bitcast %struct.point251* %0 to i8* %4 = bitcast %struct.point251* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo252(%struct.point252* noalias sret(%struct.point252) align 4 %0, %struct.point252* noundef byval(%struct.point252) align 8 %1) #0 { %3 = bitcast %struct.point252* %0 to i8* %4 = bitcast %struct.point252* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo253(i64 %0, i32 %1) #0 { %3 = alloca %struct.point253, align 4 %4 = alloca %struct.point253, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point253* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point253* %3 to i8* %12 = bitcast %struct.point253* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point253* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo254(i64 %0, i64 %1) #0 { %3 = alloca %struct.point254, align 4 %4 = alloca %struct.point254, align 4 %5 = bitcast %struct.point254* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point254* %3 to i8* %9 = bitcast %struct.point254* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point254* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo255(i64 %0, i64 %1) #0 { %3 = alloca %struct.point255, align 4 %4 = alloca %struct.point255, align 4 %5 = bitcast %struct.point255* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point255* %3 to i8* %9 = bitcast %struct.point255* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point255* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo256(i64 %0, i64 %1) #0 { %3 = alloca %struct.point256, align 4 %4 = alloca %struct.point256, align 4 %5 = bitcast %struct.point256* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point256* %3 to i8* %9 = bitcast %struct.point256* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point256* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo257(%struct.point257* noalias sret(%struct.point257) align 4 %0, %struct.point257* noundef byval(%struct.point257) align 8 %1) #0 { %3 = bitcast %struct.point257* %0 to i8* %4 = bitcast %struct.point257* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo258(%struct.point258* noalias sret(%struct.point258) align 4 %0, %struct.point258* noundef byval(%struct.point258) align 8 %1) #0 { %3 = bitcast %struct.point258* %0 to i8* %4 = bitcast %struct.point258* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo259(i64 %0, i64 %1) #0 { %3 = alloca %struct.point259, align 4 %4 = alloca %struct.point259, align 4 %5 = bitcast %struct.point259* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point259* %3 to i8* %9 = bitcast %struct.point259* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point259* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo260(i64 %0, i64 %1) #0 { %3 = alloca %struct.point260, align 4 %4 = alloca %struct.point260, align 4 %5 = bitcast %struct.point260* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point260* %3 to i8* %9 = bitcast %struct.point260* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point260* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo261(i64 %0, i64 %1) #0 { %3 = alloca %struct.point261, align 4 %4 = alloca %struct.point261, align 4 %5 = bitcast %struct.point261* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point261* %3 to i8* %9 = bitcast %struct.point261* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point261* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo262(%struct.point262* noalias sret(%struct.point262) align 4 %0, %struct.point262* noundef byval(%struct.point262) align 8 %1) #0 { %3 = bitcast %struct.point262* %0 to i8* %4 = bitcast %struct.point262* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo263(%struct.point263* noalias sret(%struct.point263) align 4 %0, %struct.point263* noundef byval(%struct.point263) align 8 %1) #0 { %3 = bitcast %struct.point263* %0 to i8* %4 = bitcast %struct.point263* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo264(i64 %0, i64 %1) #0 { %3 = alloca %struct.point264, align 4 %4 = alloca %struct.point264, align 4 %5 = bitcast %struct.point264* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point264* %3 to i8* %9 = bitcast %struct.point264* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point264* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo265(%struct.point265* noalias sret(%struct.point265) align 4 %0, %struct.point265* noundef byval(%struct.point265) align 8 %1) #0 { %3 = bitcast %struct.point265* %0 to i8* %4 = bitcast %struct.point265* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo266(%struct.point266* noalias sret(%struct.point266) align 4 %0, %struct.point266* noundef byval(%struct.point266) align 8 %1) #0 { %3 = bitcast %struct.point266* %0 to i8* %4 = bitcast %struct.point266* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo267(%struct.point267* noalias sret(%struct.point267) align 4 %0, %struct.point267* noundef byval(%struct.point267) align 8 %1) #0 { %3 = bitcast %struct.point267* %0 to i8* %4 = bitcast %struct.point267* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo268(%struct.point268* noalias sret(%struct.point268) align 4 %0, %struct.point268* noundef byval(%struct.point268) align 8 %1) #0 { %3 = bitcast %struct.point268* %0 to i8* %4 = bitcast %struct.point268* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo269(i64 %0, i64 %1) #0 { %3 = alloca %struct.point269, align 4 %4 = alloca %struct.point269, align 4 %5 = bitcast %struct.point269* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point269* %3 to i8* %9 = bitcast %struct.point269* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point269* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo270(%struct.point270* noalias sret(%struct.point270) align 4 %0, %struct.point270* noundef byval(%struct.point270) align 8 %1) #0 { %3 = bitcast %struct.point270* %0 to i8* %4 = bitcast %struct.point270* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo271(%struct.point271* noalias sret(%struct.point271) align 4 %0, %struct.point271* noundef byval(%struct.point271) align 8 %1) #0 { %3 = bitcast %struct.point271* %0 to i8* %4 = bitcast %struct.point271* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo272(%struct.point272* noalias sret(%struct.point272) align 4 %0, %struct.point272* noundef byval(%struct.point272) align 8 %1) #0 { %3 = bitcast %struct.point272* %0 to i8* %4 = bitcast %struct.point272* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo273(%struct.point273* noalias sret(%struct.point273) align 4 %0, %struct.point273* noundef byval(%struct.point273) align 8 %1) #0 { %3 = bitcast %struct.point273* %0 to i8* %4 = bitcast %struct.point273* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, float } @demo274(i64 %0, float %1) #0 { %3 = alloca %struct.point274, align 4 %4 = alloca %struct.point274, align 4 %5 = alloca { i64, float }, align 4 %6 = alloca { i64, float }, align 8 %7 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 1 store float %1, float* %8, align 4 %9 = bitcast %struct.point274* %4 to i8* %10 = bitcast { i64, float }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point274* %3 to i8* %12 = bitcast %struct.point274* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, float }* %6 to i8* %14 = bitcast %struct.point274* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, float }, { i64, float }* %6, align 8 ret { i64, float } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo275(i64 %0, i64 %1) #0 { %3 = alloca %struct.point275, align 4 %4 = alloca %struct.point275, align 4 %5 = bitcast %struct.point275* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point275* %3 to i8* %9 = bitcast %struct.point275* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point275* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo276(i64 %0, i64 %1) #0 { %3 = alloca %struct.point276, align 4 %4 = alloca %struct.point276, align 4 %5 = bitcast %struct.point276* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point276* %3 to i8* %9 = bitcast %struct.point276* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point276* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo277(i64 %0, i64 %1) #0 { %3 = alloca %struct.point277, align 4 %4 = alloca %struct.point277, align 4 %5 = bitcast %struct.point277* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point277* %3 to i8* %9 = bitcast %struct.point277* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point277* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo278(%struct.point278* noalias sret(%struct.point278) align 4 %0, %struct.point278* noundef byval(%struct.point278) align 8 %1) #0 { %3 = bitcast %struct.point278* %0 to i8* %4 = bitcast %struct.point278* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo279(%struct.point279* noalias sret(%struct.point279) align 4 %0, %struct.point279* noundef byval(%struct.point279) align 8 %1) #0 { %3 = bitcast %struct.point279* %0 to i8* %4 = bitcast %struct.point279* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo280(i64 %0, i64 %1) #0 { %3 = alloca %struct.point280, align 4 %4 = alloca %struct.point280, align 4 %5 = bitcast %struct.point280* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point280* %3 to i8* %9 = bitcast %struct.point280* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point280* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo281(i64 %0, i64 %1) #0 { %3 = alloca %struct.point281, align 4 %4 = alloca %struct.point281, align 4 %5 = bitcast %struct.point281* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point281* %3 to i8* %9 = bitcast %struct.point281* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point281* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo282(i64 %0, i64 %1) #0 { %3 = alloca %struct.point282, align 4 %4 = alloca %struct.point282, align 4 %5 = bitcast %struct.point282* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point282* %3 to i8* %9 = bitcast %struct.point282* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point282* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo283(%struct.point283* noalias sret(%struct.point283) align 4 %0, %struct.point283* noundef byval(%struct.point283) align 8 %1) #0 { %3 = bitcast %struct.point283* %0 to i8* %4 = bitcast %struct.point283* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo284(%struct.point284* noalias sret(%struct.point284) align 4 %0, %struct.point284* noundef byval(%struct.point284) align 8 %1) #0 { %3 = bitcast %struct.point284* %0 to i8* %4 = bitcast %struct.point284* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo285(i64 %0, i64 %1) #0 { %3 = alloca %struct.point285, align 4 %4 = alloca %struct.point285, align 4 %5 = bitcast %struct.point285* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point285* %3 to i8* %9 = bitcast %struct.point285* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point285* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo286(%struct.point286* noalias sret(%struct.point286) align 4 %0, %struct.point286* noundef byval(%struct.point286) align 8 %1) #0 { %3 = bitcast %struct.point286* %0 to i8* %4 = bitcast %struct.point286* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo287(%struct.point287* noalias sret(%struct.point287) align 4 %0, %struct.point287* noundef byval(%struct.point287) align 8 %1) #0 { %3 = bitcast %struct.point287* %0 to i8* %4 = bitcast %struct.point287* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo288(%struct.point288* noalias sret(%struct.point288) align 4 %0, %struct.point288* noundef byval(%struct.point288) align 8 %1) #0 { %3 = bitcast %struct.point288* %0 to i8* %4 = bitcast %struct.point288* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo289(%struct.point289* noalias sret(%struct.point289) align 4 %0, %struct.point289* noundef byval(%struct.point289) align 8 %1) #0 { %3 = bitcast %struct.point289* %0 to i8* %4 = bitcast %struct.point289* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, <2 x float> } @demo290(i64 %0, <2 x float> %1) #2 { %3 = alloca %struct.point290, align 4 %4 = alloca %struct.point290, align 4 %5 = bitcast %struct.point290* %4 to { i64, <2 x float> }* %6 = getelementptr inbounds { i64, <2 x float> }, { i64, <2 x float> }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, <2 x float> }, { i64, <2 x float> }* %5, i32 0, i32 1 store <2 x float> %1, <2 x float>* %7, align 4 %8 = bitcast %struct.point290* %3 to i8* %9 = bitcast %struct.point290* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point290* %3 to { i64, <2 x float> }* %11 = load { i64, <2 x float> }, { i64, <2 x float> }* %10, align 4 ret { i64, <2 x float> } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo291(%struct.point291* noalias sret(%struct.point291) align 4 %0, %struct.point291* noundef byval(%struct.point291) align 8 %1) #0 { %3 = bitcast %struct.point291* %0 to i8* %4 = bitcast %struct.point291* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo292(%struct.point292* noalias sret(%struct.point292) align 4 %0, %struct.point292* noundef byval(%struct.point292) align 8 %1) #0 { %3 = bitcast %struct.point292* %0 to i8* %4 = bitcast %struct.point292* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo293(%struct.point293* noalias sret(%struct.point293) align 4 %0, %struct.point293* noundef byval(%struct.point293) align 8 %1) #0 { %3 = bitcast %struct.point293* %0 to i8* %4 = bitcast %struct.point293* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo294(%struct.point294* noalias sret(%struct.point294) align 4 %0, %struct.point294* noundef byval(%struct.point294) align 8 %1) #0 { %3 = bitcast %struct.point294* %0 to i8* %4 = bitcast %struct.point294* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local i32 @demo295(i32 %0) #0 { %2 = alloca %struct.point295, align 2 %3 = alloca %struct.point295, align 2 %4 = bitcast %struct.point295* %3 to i32* store i32 %0, i32* %4, align 2 %5 = bitcast %struct.point295* %2 to i8* %6 = bitcast %struct.point295* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 2 %5, i8* align 2 %6, i64 4, i1 false) %7 = bitcast %struct.point295* %2 to i32* %8 = load i32, i32* %7, align 2 ret i32 %8 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local i48 @demo296(i48 %0) #0 { %2 = alloca %struct.point296, align 2 %3 = alloca %struct.point296, align 2 %4 = alloca i48, align 8 %5 = alloca i48, align 8 store i48 %0, i48* %4, align 8 %6 = bitcast %struct.point296* %3 to i8* %7 = bitcast i48* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 2 %6, i8* align 8 %7, i64 6, i1 false) %8 = bitcast %struct.point296* %2 to i8* %9 = bitcast %struct.point296* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 2 %8, i8* align 2 %9, i64 6, i1 false) %10 = bitcast i48* %5 to i8* %11 = bitcast %struct.point296* %2 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %10, i8* align 2 %11, i64 6, i1 false) %12 = load i48, i48* %5, align 8 ret i48 %12 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local i48 @demo297(i48 %0) #0 { %2 = alloca %struct.point297, align 2 %3 = alloca %struct.point297, align 2 %4 = alloca i48, align 8 %5 = alloca i48, align 8 store i48 %0, i48* %4, align 8 %6 = bitcast %struct.point297* %3 to i8* %7 = bitcast i48* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 2 %6, i8* align 8 %7, i64 6, i1 false) %8 = bitcast %struct.point297* %2 to i8* %9 = bitcast %struct.point297* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 2 %8, i8* align 2 %9, i64 6, i1 false) %10 = bitcast i48* %5 to i8* %11 = bitcast %struct.point297* %2 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %10, i8* align 2 %11, i64 6, i1 false) %12 = load i48, i48* %5, align 8 ret i48 %12 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local i64 @demo298(i64 %0) #0 { %2 = alloca %struct.point298, align 2 %3 = alloca %struct.point298, align 2 %4 = bitcast %struct.point298* %3 to i64* store i64 %0, i64* %4, align 2 %5 = bitcast %struct.point298* %2 to i8* %6 = bitcast %struct.point298* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 2 %5, i8* align 2 %6, i64 8, i1 false) %7 = bitcast %struct.point298* %2 to i64* %8 = load i64, i64* %7, align 2 ret i64 %8 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo299(i64 %0, i32 %1) #0 { %3 = alloca %struct.point299, align 4 %4 = alloca %struct.point299, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point299* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point299* %3 to i8* %12 = bitcast %struct.point299* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point299* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, float } @demo300(i64 %0, float %1) #0 { %3 = alloca %struct.point300, align 4 %4 = alloca %struct.point300, align 4 %5 = alloca { i64, float }, align 4 %6 = alloca { i64, float }, align 8 %7 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 1 store float %1, float* %8, align 4 %9 = bitcast %struct.point300* %4 to i8* %10 = bitcast { i64, float }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point300* %3 to i8* %12 = bitcast %struct.point300* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, float }* %6 to i8* %14 = bitcast %struct.point300* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, float }, { i64, float }* %6, align 8 ret { i64, float } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local i48 @demo301(i48 %0) #0 { %2 = alloca %struct.point301, align 2 %3 = alloca %struct.point301, align 2 %4 = alloca i48, align 8 %5 = alloca i48, align 8 store i48 %0, i48* %4, align 8 %6 = bitcast %struct.point301* %3 to i8* %7 = bitcast i48* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 2 %6, i8* align 8 %7, i64 6, i1 false) %8 = bitcast %struct.point301* %2 to i8* %9 = bitcast %struct.point301* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 2 %8, i8* align 2 %9, i64 6, i1 false) %10 = bitcast i48* %5 to i8* %11 = bitcast %struct.point301* %2 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %10, i8* align 2 %11, i64 6, i1 false) %12 = load i48, i48* %5, align 8 ret i48 %12 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local i64 @demo302(i64 %0) #0 { %2 = alloca %struct.point302, align 2 %3 = alloca %struct.point302, align 2 %4 = bitcast %struct.point302* %3 to i64* store i64 %0, i64* %4, align 2 %5 = bitcast %struct.point302* %2 to i8* %6 = bitcast %struct.point302* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 2 %5, i8* align 2 %6, i64 8, i1 false) %7 = bitcast %struct.point302* %2 to i64* %8 = load i64, i64* %7, align 2 ret i64 %8 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local i64 @demo303(i64 %0) #0 { %2 = alloca %struct.point303, align 2 %3 = alloca %struct.point303, align 2 %4 = bitcast %struct.point303* %3 to i64* store i64 %0, i64* %4, align 2 %5 = bitcast %struct.point303* %2 to i8* %6 = bitcast %struct.point303* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 2 %5, i8* align 2 %6, i64 8, i1 false) %7 = bitcast %struct.point303* %2 to i64* %8 = load i64, i64* %7, align 2 ret i64 %8 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo304(i64 %0, i32 %1) #0 { %3 = alloca %struct.point304, align 4 %4 = alloca %struct.point304, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point304* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point304* %3 to i8* %12 = bitcast %struct.point304* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point304* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, float } @demo305(i64 %0, float %1) #0 { %3 = alloca %struct.point305, align 4 %4 = alloca %struct.point305, align 4 %5 = alloca { i64, float }, align 4 %6 = alloca { i64, float }, align 8 %7 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 1 store float %1, float* %8, align 4 %9 = bitcast %struct.point305* %4 to i8* %10 = bitcast { i64, float }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point305* %3 to i8* %12 = bitcast %struct.point305* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, float }* %6 to i8* %14 = bitcast %struct.point305* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, float }, { i64, float }* %6, align 8 ret { i64, float } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local i64 @demo306(i64 %0) #0 { %2 = alloca %struct.point306, align 4 %3 = alloca %struct.point306, align 4 %4 = bitcast %struct.point306* %3 to i64* store i64 %0, i64* %4, align 4 %5 = bitcast %struct.point306* %2 to i8* %6 = bitcast %struct.point306* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %5, i8* align 4 %6, i64 8, i1 false) %7 = bitcast %struct.point306* %2 to i64* %8 = load i64, i64* %7, align 4 ret i64 %8 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i8 } @demo307(i64 %0, i8 %1) #0 { %3 = alloca %struct.point307, align 4 %4 = alloca %struct.point307, align 4 %5 = alloca { i64, i8 }, align 4 %6 = alloca { i64, i8 }, align 8 %7 = getelementptr inbounds { i64, i8 }, { i64, i8 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i8 }, { i64, i8 }* %5, i32 0, i32 1 store i8 %1, i8* %8, align 4 %9 = bitcast %struct.point307* %4 to i8* %10 = bitcast { i64, i8 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point307* %3 to i8* %12 = bitcast %struct.point307* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i8 }* %6 to i8* %14 = bitcast %struct.point307* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i8 }, { i64, i8 }* %6, align 8 ret { i64, i8 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i16 } @demo308(i64 %0, i16 %1) #0 { %3 = alloca %struct.point308, align 4 %4 = alloca %struct.point308, align 4 %5 = alloca { i64, i16 }, align 4 %6 = alloca { i64, i16 }, align 8 %7 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 1 store i16 %1, i16* %8, align 4 %9 = bitcast %struct.point308* %4 to i8* %10 = bitcast { i64, i16 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point308* %3 to i8* %12 = bitcast %struct.point308* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i16 }* %6 to i8* %14 = bitcast %struct.point308* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i16 }, { i64, i16 }* %6, align 8 ret { i64, i16 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo309(i64 %0, i32 %1) #0 { %3 = alloca %struct.point309, align 4 %4 = alloca %struct.point309, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point309* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point309* %3 to i8* %12 = bitcast %struct.point309* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point309* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, float } @demo310(i64 %0, float %1) #0 { %3 = alloca %struct.point310, align 4 %4 = alloca %struct.point310, align 4 %5 = alloca { i64, float }, align 4 %6 = alloca { i64, float }, align 8 %7 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 1 store float %1, float* %8, align 4 %9 = bitcast %struct.point310* %4 to i8* %10 = bitcast { i64, float }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point310* %3 to i8* %12 = bitcast %struct.point310* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, float }* %6 to i8* %14 = bitcast %struct.point310* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, float }, { i64, float }* %6, align 8 ret { i64, float } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local i64 @demo311(i64 %0) #0 { %2 = alloca %struct.point311, align 4 %3 = alloca %struct.point311, align 4 %4 = bitcast %struct.point311* %3 to i64* store i64 %0, i64* %4, align 4 %5 = bitcast %struct.point311* %2 to i8* %6 = bitcast %struct.point311* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %5, i8* align 4 %6, i64 8, i1 false) %7 = bitcast %struct.point311* %2 to i64* %8 = load i64, i64* %7, align 4 ret i64 %8 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i8 } @demo312(i64 %0, i8 %1) #0 { %3 = alloca %struct.point312, align 4 %4 = alloca %struct.point312, align 4 %5 = alloca { i64, i8 }, align 4 %6 = alloca { i64, i8 }, align 8 %7 = getelementptr inbounds { i64, i8 }, { i64, i8 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i8 }, { i64, i8 }* %5, i32 0, i32 1 store i8 %1, i8* %8, align 4 %9 = bitcast %struct.point312* %4 to i8* %10 = bitcast { i64, i8 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point312* %3 to i8* %12 = bitcast %struct.point312* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i8 }* %6 to i8* %14 = bitcast %struct.point312* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i8 }, { i64, i8 }* %6, align 8 ret { i64, i8 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i16 } @demo313(i64 %0, i16 %1) #0 { %3 = alloca %struct.point313, align 4 %4 = alloca %struct.point313, align 4 %5 = alloca { i64, i16 }, align 4 %6 = alloca { i64, i16 }, align 8 %7 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 1 store i16 %1, i16* %8, align 4 %9 = bitcast %struct.point313* %4 to i8* %10 = bitcast { i64, i16 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point313* %3 to i8* %12 = bitcast %struct.point313* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i16 }* %6 to i8* %14 = bitcast %struct.point313* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i16 }, { i64, i16 }* %6, align 8 ret { i64, i16 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo314(i64 %0, i32 %1) #0 { %3 = alloca %struct.point314, align 4 %4 = alloca %struct.point314, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point314* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point314* %3 to i8* %12 = bitcast %struct.point314* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point314* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, float } @demo315(i64 %0, float %1) #0 { %3 = alloca %struct.point315, align 4 %4 = alloca %struct.point315, align 4 %5 = alloca { i64, float }, align 4 %6 = alloca { i64, float }, align 8 %7 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 1 store float %1, float* %8, align 4 %9 = bitcast %struct.point315* %4 to i8* %10 = bitcast { i64, float }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point315* %3 to i8* %12 = bitcast %struct.point315* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, float }* %6 to i8* %14 = bitcast %struct.point315* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, float }, { i64, float }* %6, align 8 ret { i64, float } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local i48 @demo316(i48 %0) #0 { %2 = alloca %struct.point316, align 2 %3 = alloca %struct.point316, align 2 %4 = alloca i48, align 8 %5 = alloca i48, align 8 store i48 %0, i48* %4, align 8 %6 = bitcast %struct.point316* %3 to i8* %7 = bitcast i48* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 2 %6, i8* align 8 %7, i64 6, i1 false) %8 = bitcast %struct.point316* %2 to i8* %9 = bitcast %struct.point316* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 2 %8, i8* align 2 %9, i64 6, i1 false) %10 = bitcast i48* %5 to i8* %11 = bitcast %struct.point316* %2 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %10, i8* align 2 %11, i64 6, i1 false) %12 = load i48, i48* %5, align 8 ret i48 %12 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local i64 @demo317(i64 %0) #0 { %2 = alloca %struct.point317, align 2 %3 = alloca %struct.point317, align 2 %4 = bitcast %struct.point317* %3 to i64* store i64 %0, i64* %4, align 2 %5 = bitcast %struct.point317* %2 to i8* %6 = bitcast %struct.point317* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 2 %5, i8* align 2 %6, i64 8, i1 false) %7 = bitcast %struct.point317* %2 to i64* %8 = load i64, i64* %7, align 2 ret i64 %8 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local i64 @demo318(i64 %0) #0 { %2 = alloca %struct.point318, align 2 %3 = alloca %struct.point318, align 2 %4 = bitcast %struct.point318* %3 to i64* store i64 %0, i64* %4, align 2 %5 = bitcast %struct.point318* %2 to i8* %6 = bitcast %struct.point318* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 2 %5, i8* align 2 %6, i64 8, i1 false) %7 = bitcast %struct.point318* %2 to i64* %8 = load i64, i64* %7, align 2 ret i64 %8 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i16 } @demo319(i64 %0, i16 %1) #0 { %3 = alloca %struct.point319, align 2 %4 = alloca %struct.point319, align 2 %5 = alloca { i64, i16 }, align 2 %6 = alloca { i64, i16 }, align 8 %7 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 2 %8 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 1 store i16 %1, i16* %8, align 2 %9 = bitcast %struct.point319* %4 to i8* %10 = bitcast { i64, i16 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 2 %9, i8* align 2 %10, i64 10, i1 false) %11 = bitcast %struct.point319* %3 to i8* %12 = bitcast %struct.point319* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 2 %11, i8* align 2 %12, i64 10, i1 false) %13 = bitcast { i64, i16 }* %6 to i8* %14 = bitcast %struct.point319* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 2 %14, i64 10, i1 false) %15 = load { i64, i16 }, { i64, i16 }* %6, align 8 ret { i64, i16 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo320(i64 %0, i32 %1) #0 { %3 = alloca %struct.point320, align 4 %4 = alloca %struct.point320, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point320* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point320* %3 to i8* %12 = bitcast %struct.point320* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point320* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, float } @demo321(i64 %0, float %1) #0 { %3 = alloca %struct.point321, align 4 %4 = alloca %struct.point321, align 4 %5 = alloca { i64, float }, align 4 %6 = alloca { i64, float }, align 8 %7 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 1 store float %1, float* %8, align 4 %9 = bitcast %struct.point321* %4 to i8* %10 = bitcast { i64, float }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point321* %3 to i8* %12 = bitcast %struct.point321* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, float }* %6 to i8* %14 = bitcast %struct.point321* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, float }, { i64, float }* %6, align 8 ret { i64, float } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local i64 @demo322(i64 %0) #0 { %2 = alloca %struct.point322, align 2 %3 = alloca %struct.point322, align 2 %4 = bitcast %struct.point322* %3 to i64* store i64 %0, i64* %4, align 2 %5 = bitcast %struct.point322* %2 to i8* %6 = bitcast %struct.point322* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 2 %5, i8* align 2 %6, i64 8, i1 false) %7 = bitcast %struct.point322* %2 to i64* %8 = load i64, i64* %7, align 2 ret i64 %8 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i8 } @demo323(i64 %0, i8 %1) #0 { %3 = alloca %struct.point323, align 2 %4 = alloca %struct.point323, align 2 %5 = alloca { i64, i8 }, align 2 %6 = alloca { i64, i8 }, align 8 %7 = getelementptr inbounds { i64, i8 }, { i64, i8 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 2 %8 = getelementptr inbounds { i64, i8 }, { i64, i8 }* %5, i32 0, i32 1 store i8 %1, i8* %8, align 2 %9 = bitcast %struct.point323* %4 to i8* %10 = bitcast { i64, i8 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 2 %9, i8* align 2 %10, i64 10, i1 false) %11 = bitcast %struct.point323* %3 to i8* %12 = bitcast %struct.point323* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 2 %11, i8* align 2 %12, i64 10, i1 false) %13 = bitcast { i64, i8 }* %6 to i8* %14 = bitcast %struct.point323* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 2 %14, i64 10, i1 false) %15 = load { i64, i8 }, { i64, i8 }* %6, align 8 ret { i64, i8 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i16 } @demo324(i64 %0, i16 %1) #0 { %3 = alloca %struct.point324, align 2 %4 = alloca %struct.point324, align 2 %5 = alloca { i64, i16 }, align 2 %6 = alloca { i64, i16 }, align 8 %7 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 2 %8 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 1 store i16 %1, i16* %8, align 2 %9 = bitcast %struct.point324* %4 to i8* %10 = bitcast { i64, i16 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 2 %9, i8* align 2 %10, i64 10, i1 false) %11 = bitcast %struct.point324* %3 to i8* %12 = bitcast %struct.point324* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 2 %11, i8* align 2 %12, i64 10, i1 false) %13 = bitcast { i64, i16 }* %6 to i8* %14 = bitcast %struct.point324* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 2 %14, i64 10, i1 false) %15 = load { i64, i16 }, { i64, i16 }* %6, align 8 ret { i64, i16 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo325(i64 %0, i32 %1) #0 { %3 = alloca %struct.point325, align 4 %4 = alloca %struct.point325, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point325* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point325* %3 to i8* %12 = bitcast %struct.point325* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point325* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, float } @demo326(i64 %0, float %1) #0 { %3 = alloca %struct.point326, align 4 %4 = alloca %struct.point326, align 4 %5 = alloca { i64, float }, align 4 %6 = alloca { i64, float }, align 8 %7 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 1 store float %1, float* %8, align 4 %9 = bitcast %struct.point326* %4 to i8* %10 = bitcast { i64, float }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point326* %3 to i8* %12 = bitcast %struct.point326* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, float }* %6 to i8* %14 = bitcast %struct.point326* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, float }, { i64, float }* %6, align 8 ret { i64, float } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo327(i64 %0, i32 %1) #0 { %3 = alloca %struct.point327, align 4 %4 = alloca %struct.point327, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point327* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point327* %3 to i8* %12 = bitcast %struct.point327* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point327* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo328(i64 %0, i64 %1) #0 { %3 = alloca %struct.point328, align 4 %4 = alloca %struct.point328, align 4 %5 = bitcast %struct.point328* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point328* %3 to i8* %9 = bitcast %struct.point328* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point328* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo329(i64 %0, i64 %1) #0 { %3 = alloca %struct.point329, align 4 %4 = alloca %struct.point329, align 4 %5 = bitcast %struct.point329* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point329* %3 to i8* %9 = bitcast %struct.point329* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point329* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo330(i64 %0, i64 %1) #0 { %3 = alloca %struct.point330, align 4 %4 = alloca %struct.point330, align 4 %5 = bitcast %struct.point330* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point330* %3 to i8* %9 = bitcast %struct.point330* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point330* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo331(i64 %0, i64 %1) #0 { %3 = alloca %struct.point331, align 4 %4 = alloca %struct.point331, align 4 %5 = bitcast %struct.point331* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point331* %3 to i8* %9 = bitcast %struct.point331* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point331* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, float } @demo332(i64 %0, float %1) #0 { %3 = alloca %struct.point332, align 4 %4 = alloca %struct.point332, align 4 %5 = alloca { i64, float }, align 4 %6 = alloca { i64, float }, align 8 %7 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 1 store float %1, float* %8, align 4 %9 = bitcast %struct.point332* %4 to i8* %10 = bitcast { i64, float }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point332* %3 to i8* %12 = bitcast %struct.point332* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, float }* %6 to i8* %14 = bitcast %struct.point332* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, float }, { i64, float }* %6, align 8 ret { i64, float } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo333(i64 %0, i64 %1) #0 { %3 = alloca %struct.point333, align 4 %4 = alloca %struct.point333, align 4 %5 = bitcast %struct.point333* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point333* %3 to i8* %9 = bitcast %struct.point333* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point333* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo334(i64 %0, i64 %1) #0 { %3 = alloca %struct.point334, align 4 %4 = alloca %struct.point334, align 4 %5 = bitcast %struct.point334* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point334* %3 to i8* %9 = bitcast %struct.point334* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point334* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo335(i64 %0, i64 %1) #0 { %3 = alloca %struct.point335, align 4 %4 = alloca %struct.point335, align 4 %5 = bitcast %struct.point335* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point335* %3 to i8* %9 = bitcast %struct.point335* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point335* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, <2 x float> } @demo336(i64 %0, <2 x float> %1) #2 { %3 = alloca %struct.point336, align 4 %4 = alloca %struct.point336, align 4 %5 = bitcast %struct.point336* %4 to { i64, <2 x float> }* %6 = getelementptr inbounds { i64, <2 x float> }, { i64, <2 x float> }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, <2 x float> }, { i64, <2 x float> }* %5, i32 0, i32 1 store <2 x float> %1, <2 x float>* %7, align 4 %8 = bitcast %struct.point336* %3 to i8* %9 = bitcast %struct.point336* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point336* %3 to { i64, <2 x float> }* %11 = load { i64, <2 x float> }, { i64, <2 x float> }* %10, align 4 ret { i64, <2 x float> } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local i64 @demo337(i64 %0) #0 { %2 = alloca %struct.point337, align 4 %3 = alloca %struct.point337, align 4 %4 = bitcast %struct.point337* %3 to i64* store i64 %0, i64* %4, align 4 %5 = bitcast %struct.point337* %2 to i8* %6 = bitcast %struct.point337* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %5, i8* align 4 %6, i64 8, i1 false) %7 = bitcast %struct.point337* %2 to i64* %8 = load i64, i64* %7, align 4 ret i64 %8 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i8 } @demo338(i64 %0, i8 %1) #0 { %3 = alloca %struct.point338, align 4 %4 = alloca %struct.point338, align 4 %5 = alloca { i64, i8 }, align 4 %6 = alloca { i64, i8 }, align 8 %7 = getelementptr inbounds { i64, i8 }, { i64, i8 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i8 }, { i64, i8 }* %5, i32 0, i32 1 store i8 %1, i8* %8, align 4 %9 = bitcast %struct.point338* %4 to i8* %10 = bitcast { i64, i8 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point338* %3 to i8* %12 = bitcast %struct.point338* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i8 }* %6 to i8* %14 = bitcast %struct.point338* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i8 }, { i64, i8 }* %6, align 8 ret { i64, i8 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo339(i64 %0, i32 %1) #0 { %3 = alloca %struct.point339, align 4 %4 = alloca %struct.point339, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point339* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point339* %3 to i8* %12 = bitcast %struct.point339* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point339* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo340(i64 %0, i32 %1) #0 { %3 = alloca %struct.point340, align 4 %4 = alloca %struct.point340, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point340* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point340* %3 to i8* %12 = bitcast %struct.point340* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point340* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo341(i64 %0, i64 %1) #0 { %3 = alloca %struct.point341, align 4 %4 = alloca %struct.point341, align 4 %5 = bitcast %struct.point341* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point341* %3 to i8* %9 = bitcast %struct.point341* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point341* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo342(i64 %0, i64 %1) #0 { %3 = alloca %struct.point342, align 4 %4 = alloca %struct.point342, align 4 %5 = bitcast %struct.point342* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point342* %3 to i8* %9 = bitcast %struct.point342* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point342* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i16 } @demo343(i64 %0, i16 %1) #0 { %3 = alloca %struct.point343, align 4 %4 = alloca %struct.point343, align 4 %5 = alloca { i64, i16 }, align 4 %6 = alloca { i64, i16 }, align 8 %7 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 1 store i16 %1, i16* %8, align 4 %9 = bitcast %struct.point343* %4 to i8* %10 = bitcast { i64, i16 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point343* %3 to i8* %12 = bitcast %struct.point343* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i16 }* %6 to i8* %14 = bitcast %struct.point343* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i16 }, { i64, i16 }* %6, align 8 ret { i64, i16 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo344(i64 %0, i32 %1) #0 { %3 = alloca %struct.point344, align 4 %4 = alloca %struct.point344, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point344* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point344* %3 to i8* %12 = bitcast %struct.point344* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point344* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo345(i64 %0, i32 %1) #0 { %3 = alloca %struct.point345, align 4 %4 = alloca %struct.point345, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point345* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point345* %3 to i8* %12 = bitcast %struct.point345* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point345* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo346(i64 %0, i64 %1) #0 { %3 = alloca %struct.point346, align 4 %4 = alloca %struct.point346, align 4 %5 = bitcast %struct.point346* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point346* %3 to i8* %9 = bitcast %struct.point346* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point346* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo347(i64 %0, i64 %1) #0 { %3 = alloca %struct.point347, align 4 %4 = alloca %struct.point347, align 4 %5 = bitcast %struct.point347* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point347* %3 to i8* %9 = bitcast %struct.point347* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point347* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo348(i64 %0, i32 %1) #0 { %3 = alloca %struct.point348, align 4 %4 = alloca %struct.point348, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point348* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point348* %3 to i8* %12 = bitcast %struct.point348* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point348* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo349(i64 %0, i64 %1) #0 { %3 = alloca %struct.point349, align 4 %4 = alloca %struct.point349, align 4 %5 = bitcast %struct.point349* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point349* %3 to i8* %9 = bitcast %struct.point349* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point349* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo350(i64 %0, i64 %1) #0 { %3 = alloca %struct.point350, align 4 %4 = alloca %struct.point350, align 4 %5 = bitcast %struct.point350* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point350* %3 to i8* %9 = bitcast %struct.point350* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point350* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo351(i64 %0, i64 %1) #0 { %3 = alloca %struct.point351, align 4 %4 = alloca %struct.point351, align 4 %5 = bitcast %struct.point351* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point351* %3 to i8* %9 = bitcast %struct.point351* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point351* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo352(i64 %0, i64 %1) #0 { %3 = alloca %struct.point352, align 4 %4 = alloca %struct.point352, align 4 %5 = bitcast %struct.point352* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point352* %3 to i8* %9 = bitcast %struct.point352* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point352* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, float } @demo353(i64 %0, float %1) #0 { %3 = alloca %struct.point353, align 4 %4 = alloca %struct.point353, align 4 %5 = alloca { i64, float }, align 4 %6 = alloca { i64, float }, align 8 %7 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 1 store float %1, float* %8, align 4 %9 = bitcast %struct.point353* %4 to i8* %10 = bitcast { i64, float }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point353* %3 to i8* %12 = bitcast %struct.point353* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, float }* %6 to i8* %14 = bitcast %struct.point353* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, float }, { i64, float }* %6, align 8 ret { i64, float } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo354(i64 %0, i64 %1) #0 { %3 = alloca %struct.point354, align 4 %4 = alloca %struct.point354, align 4 %5 = bitcast %struct.point354* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point354* %3 to i8* %9 = bitcast %struct.point354* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point354* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo355(i64 %0, i64 %1) #0 { %3 = alloca %struct.point355, align 4 %4 = alloca %struct.point355, align 4 %5 = bitcast %struct.point355* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point355* %3 to i8* %9 = bitcast %struct.point355* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point355* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo356(i64 %0, i64 %1) #0 { %3 = alloca %struct.point356, align 4 %4 = alloca %struct.point356, align 4 %5 = bitcast %struct.point356* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point356* %3 to i8* %9 = bitcast %struct.point356* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point356* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, <2 x float> } @demo357(i64 %0, <2 x float> %1) #2 { %3 = alloca %struct.point357, align 4 %4 = alloca %struct.point357, align 4 %5 = bitcast %struct.point357* %4 to { i64, <2 x float> }* %6 = getelementptr inbounds { i64, <2 x float> }, { i64, <2 x float> }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, <2 x float> }, { i64, <2 x float> }* %5, i32 0, i32 1 store <2 x float> %1, <2 x float>* %7, align 4 %8 = bitcast %struct.point357* %3 to i8* %9 = bitcast %struct.point357* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point357* %3 to { i64, <2 x float> }* %11 = load { i64, <2 x float> }, { i64, <2 x float> }* %10, align 4 ret { i64, <2 x float> } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local i64 @demo358(i64 %0) #0 { %2 = alloca %struct.point358, align 4 %3 = alloca %struct.point358, align 4 %4 = bitcast %struct.point358* %3 to i64* store i64 %0, i64* %4, align 4 %5 = bitcast %struct.point358* %2 to i8* %6 = bitcast %struct.point358* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %5, i8* align 4 %6, i64 8, i1 false) %7 = bitcast %struct.point358* %2 to i64* %8 = load i64, i64* %7, align 4 ret i64 %8 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i8 } @demo359(i64 %0, i8 %1) #0 { %3 = alloca %struct.point359, align 4 %4 = alloca %struct.point359, align 4 %5 = alloca { i64, i8 }, align 4 %6 = alloca { i64, i8 }, align 8 %7 = getelementptr inbounds { i64, i8 }, { i64, i8 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i8 }, { i64, i8 }* %5, i32 0, i32 1 store i8 %1, i8* %8, align 4 %9 = bitcast %struct.point359* %4 to i8* %10 = bitcast { i64, i8 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point359* %3 to i8* %12 = bitcast %struct.point359* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i8 }* %6 to i8* %14 = bitcast %struct.point359* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i8 }, { i64, i8 }* %6, align 8 ret { i64, i8 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo360(i64 %0, i32 %1) #0 { %3 = alloca %struct.point360, align 4 %4 = alloca %struct.point360, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point360* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point360* %3 to i8* %12 = bitcast %struct.point360* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point360* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo361(i64 %0, i32 %1) #0 { %3 = alloca %struct.point361, align 4 %4 = alloca %struct.point361, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point361* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point361* %3 to i8* %12 = bitcast %struct.point361* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point361* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo362(i64 %0, i64 %1) #0 { %3 = alloca %struct.point362, align 4 %4 = alloca %struct.point362, align 4 %5 = bitcast %struct.point362* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point362* %3 to i8* %9 = bitcast %struct.point362* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point362* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo363(i64 %0, i64 %1) #0 { %3 = alloca %struct.point363, align 4 %4 = alloca %struct.point363, align 4 %5 = bitcast %struct.point363* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point363* %3 to i8* %9 = bitcast %struct.point363* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point363* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i16 } @demo364(i64 %0, i16 %1) #0 { %3 = alloca %struct.point364, align 4 %4 = alloca %struct.point364, align 4 %5 = alloca { i64, i16 }, align 4 %6 = alloca { i64, i16 }, align 8 %7 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 1 store i16 %1, i16* %8, align 4 %9 = bitcast %struct.point364* %4 to i8* %10 = bitcast { i64, i16 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point364* %3 to i8* %12 = bitcast %struct.point364* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i16 }* %6 to i8* %14 = bitcast %struct.point364* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i16 }, { i64, i16 }* %6, align 8 ret { i64, i16 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo365(i64 %0, i32 %1) #0 { %3 = alloca %struct.point365, align 4 %4 = alloca %struct.point365, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point365* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point365* %3 to i8* %12 = bitcast %struct.point365* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point365* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo366(i64 %0, i32 %1) #0 { %3 = alloca %struct.point366, align 4 %4 = alloca %struct.point366, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point366* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point366* %3 to i8* %12 = bitcast %struct.point366* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point366* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo367(i64 %0, i64 %1) #0 { %3 = alloca %struct.point367, align 4 %4 = alloca %struct.point367, align 4 %5 = bitcast %struct.point367* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point367* %3 to i8* %9 = bitcast %struct.point367* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point367* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo368(i64 %0, i64 %1) #0 { %3 = alloca %struct.point368, align 4 %4 = alloca %struct.point368, align 4 %5 = bitcast %struct.point368* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point368* %3 to i8* %9 = bitcast %struct.point368* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point368* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo369(i64 %0, i32 %1) #0 { %3 = alloca %struct.point369, align 4 %4 = alloca %struct.point369, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point369* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point369* %3 to i8* %12 = bitcast %struct.point369* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point369* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo370(i64 %0, i64 %1) #0 { %3 = alloca %struct.point370, align 4 %4 = alloca %struct.point370, align 4 %5 = bitcast %struct.point370* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point370* %3 to i8* %9 = bitcast %struct.point370* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point370* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo371(i64 %0, i64 %1) #0 { %3 = alloca %struct.point371, align 4 %4 = alloca %struct.point371, align 4 %5 = bitcast %struct.point371* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point371* %3 to i8* %9 = bitcast %struct.point371* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point371* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo372(i64 %0, i64 %1) #0 { %3 = alloca %struct.point372, align 4 %4 = alloca %struct.point372, align 4 %5 = bitcast %struct.point372* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point372* %3 to i8* %9 = bitcast %struct.point372* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point372* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo373(i64 %0, i64 %1) #0 { %3 = alloca %struct.point373, align 4 %4 = alloca %struct.point373, align 4 %5 = bitcast %struct.point373* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point373* %3 to i8* %9 = bitcast %struct.point373* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point373* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, float } @demo374(i64 %0, float %1) #0 { %3 = alloca %struct.point374, align 4 %4 = alloca %struct.point374, align 4 %5 = alloca { i64, float }, align 4 %6 = alloca { i64, float }, align 8 %7 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 1 store float %1, float* %8, align 4 %9 = bitcast %struct.point374* %4 to i8* %10 = bitcast { i64, float }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point374* %3 to i8* %12 = bitcast %struct.point374* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, float }* %6 to i8* %14 = bitcast %struct.point374* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, float }, { i64, float }* %6, align 8 ret { i64, float } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo375(i64 %0, i64 %1) #0 { %3 = alloca %struct.point375, align 4 %4 = alloca %struct.point375, align 4 %5 = bitcast %struct.point375* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point375* %3 to i8* %9 = bitcast %struct.point375* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point375* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo376(i64 %0, i64 %1) #0 { %3 = alloca %struct.point376, align 4 %4 = alloca %struct.point376, align 4 %5 = bitcast %struct.point376* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point376* %3 to i8* %9 = bitcast %struct.point376* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point376* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo377(i64 %0, i64 %1) #0 { %3 = alloca %struct.point377, align 4 %4 = alloca %struct.point377, align 4 %5 = bitcast %struct.point377* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point377* %3 to i8* %9 = bitcast %struct.point377* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point377* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, <2 x float> } @demo378(i64 %0, <2 x float> %1) #2 { %3 = alloca %struct.point378, align 4 %4 = alloca %struct.point378, align 4 %5 = bitcast %struct.point378* %4 to { i64, <2 x float> }* %6 = getelementptr inbounds { i64, <2 x float> }, { i64, <2 x float> }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, <2 x float> }, { i64, <2 x float> }* %5, i32 0, i32 1 store <2 x float> %1, <2 x float>* %7, align 4 %8 = bitcast %struct.point378* %3 to i8* %9 = bitcast %struct.point378* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point378* %3 to { i64, <2 x float> }* %11 = load { i64, <2 x float> }, { i64, <2 x float> }* %10, align 4 ret { i64, <2 x float> } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i8 } @demo379(i64 %0, i8 %1) #0 { %3 = alloca %struct.point379, align 4 %4 = alloca %struct.point379, align 4 %5 = alloca { i64, i8 }, align 4 %6 = alloca { i64, i8 }, align 8 %7 = getelementptr inbounds { i64, i8 }, { i64, i8 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i8 }, { i64, i8 }* %5, i32 0, i32 1 store i8 %1, i8* %8, align 4 %9 = bitcast %struct.point379* %4 to i8* %10 = bitcast { i64, i8 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point379* %3 to i8* %12 = bitcast %struct.point379* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i8 }* %6 to i8* %14 = bitcast %struct.point379* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i8 }, { i64, i8 }* %6, align 8 ret { i64, i8 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo380(i64 %0, i32 %1) #0 { %3 = alloca %struct.point380, align 4 %4 = alloca %struct.point380, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point380* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point380* %3 to i8* %12 = bitcast %struct.point380* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point380* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo381(i64 %0, i32 %1) #0 { %3 = alloca %struct.point381, align 4 %4 = alloca %struct.point381, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point381* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point381* %3 to i8* %12 = bitcast %struct.point381* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point381* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo382(i64 %0, i32 %1) #0 { %3 = alloca %struct.point382, align 4 %4 = alloca %struct.point382, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point382* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point382* %3 to i8* %12 = bitcast %struct.point382* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point382* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo383(i64 %0, i64 %1) #0 { %3 = alloca %struct.point383, align 4 %4 = alloca %struct.point383, align 4 %5 = bitcast %struct.point383* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point383* %3 to i8* %9 = bitcast %struct.point383* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point383* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo384(i64 %0, i64 %1) #0 { %3 = alloca %struct.point384, align 4 %4 = alloca %struct.point384, align 4 %5 = bitcast %struct.point384* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point384* %3 to i8* %9 = bitcast %struct.point384* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point384* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo385(i64 %0, i32 %1) #0 { %3 = alloca %struct.point385, align 4 %4 = alloca %struct.point385, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point385* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point385* %3 to i8* %12 = bitcast %struct.point385* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point385* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo386(i64 %0, i64 %1) #0 { %3 = alloca %struct.point386, align 4 %4 = alloca %struct.point386, align 4 %5 = bitcast %struct.point386* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point386* %3 to i8* %9 = bitcast %struct.point386* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point386* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo387(i64 %0, i64 %1) #0 { %3 = alloca %struct.point387, align 4 %4 = alloca %struct.point387, align 4 %5 = bitcast %struct.point387* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point387* %3 to i8* %9 = bitcast %struct.point387* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point387* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo388(i64 %0, i64 %1) #0 { %3 = alloca %struct.point388, align 4 %4 = alloca %struct.point388, align 4 %5 = bitcast %struct.point388* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point388* %3 to i8* %9 = bitcast %struct.point388* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point388* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo389(i64 %0, i64 %1) #0 { %3 = alloca %struct.point389, align 4 %4 = alloca %struct.point389, align 4 %5 = bitcast %struct.point389* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point389* %3 to i8* %9 = bitcast %struct.point389* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point389* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo390(i64 %0, i64 %1) #0 { %3 = alloca %struct.point390, align 4 %4 = alloca %struct.point390, align 4 %5 = bitcast %struct.point390* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point390* %3 to i8* %9 = bitcast %struct.point390* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point390* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo391(%struct.point391* noalias sret(%struct.point391) align 4 %0, %struct.point391* noundef byval(%struct.point391) align 8 %1) #0 { %3 = bitcast %struct.point391* %0 to i8* %4 = bitcast %struct.point391* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo392(%struct.point392* noalias sret(%struct.point392) align 4 %0, %struct.point392* noundef byval(%struct.point392) align 8 %1) #0 { %3 = bitcast %struct.point392* %0 to i8* %4 = bitcast %struct.point392* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo393(%struct.point393* noalias sret(%struct.point393) align 4 %0, %struct.point393* noundef byval(%struct.point393) align 8 %1) #0 { %3 = bitcast %struct.point393* %0 to i8* %4 = bitcast %struct.point393* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo394(%struct.point394* noalias sret(%struct.point394) align 4 %0, %struct.point394* noundef byval(%struct.point394) align 8 %1) #0 { %3 = bitcast %struct.point394* %0 to i8* %4 = bitcast %struct.point394* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo395(i64 %0, i64 %1) #0 { %3 = alloca %struct.point395, align 4 %4 = alloca %struct.point395, align 4 %5 = bitcast %struct.point395* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point395* %3 to i8* %9 = bitcast %struct.point395* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point395* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo396(%struct.point396* noalias sret(%struct.point396) align 4 %0, %struct.point396* noundef byval(%struct.point396) align 8 %1) #0 { %3 = bitcast %struct.point396* %0 to i8* %4 = bitcast %struct.point396* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo397(%struct.point397* noalias sret(%struct.point397) align 4 %0, %struct.point397* noundef byval(%struct.point397) align 8 %1) #0 { %3 = bitcast %struct.point397* %0 to i8* %4 = bitcast %struct.point397* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo398(%struct.point398* noalias sret(%struct.point398) align 4 %0, %struct.point398* noundef byval(%struct.point398) align 8 %1) #0 { %3 = bitcast %struct.point398* %0 to i8* %4 = bitcast %struct.point398* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo399(%struct.point399* noalias sret(%struct.point399) align 4 %0, %struct.point399* noundef byval(%struct.point399) align 8 %1) #0 { %3 = bitcast %struct.point399* %0 to i8* %4 = bitcast %struct.point399* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i16 } @demo400(i64 %0, i16 %1) #0 { %3 = alloca %struct.point400, align 4 %4 = alloca %struct.point400, align 4 %5 = alloca { i64, i16 }, align 4 %6 = alloca { i64, i16 }, align 8 %7 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 1 store i16 %1, i16* %8, align 4 %9 = bitcast %struct.point400* %4 to i8* %10 = bitcast { i64, i16 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point400* %3 to i8* %12 = bitcast %struct.point400* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i16 }* %6 to i8* %14 = bitcast %struct.point400* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i16 }, { i64, i16 }* %6, align 8 ret { i64, i16 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo401(i64 %0, i32 %1) #0 { %3 = alloca %struct.point401, align 4 %4 = alloca %struct.point401, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point401* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point401* %3 to i8* %12 = bitcast %struct.point401* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point401* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo402(i64 %0, i32 %1) #0 { %3 = alloca %struct.point402, align 4 %4 = alloca %struct.point402, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point402* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point402* %3 to i8* %12 = bitcast %struct.point402* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point402* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo403(i64 %0, i64 %1) #0 { %3 = alloca %struct.point403, align 4 %4 = alloca %struct.point403, align 4 %5 = bitcast %struct.point403* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point403* %3 to i8* %9 = bitcast %struct.point403* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point403* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo404(i64 %0, i64 %1) #0 { %3 = alloca %struct.point404, align 4 %4 = alloca %struct.point404, align 4 %5 = bitcast %struct.point404* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point404* %3 to i8* %9 = bitcast %struct.point404* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point404* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo405(i64 %0, i64 %1) #0 { %3 = alloca %struct.point405, align 4 %4 = alloca %struct.point405, align 4 %5 = bitcast %struct.point405* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point405* %3 to i8* %9 = bitcast %struct.point405* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point405* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo406(i64 %0, i32 %1) #0 { %3 = alloca %struct.point406, align 4 %4 = alloca %struct.point406, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point406* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point406* %3 to i8* %12 = bitcast %struct.point406* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point406* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo407(i64 %0, i64 %1) #0 { %3 = alloca %struct.point407, align 4 %4 = alloca %struct.point407, align 4 %5 = bitcast %struct.point407* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point407* %3 to i8* %9 = bitcast %struct.point407* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point407* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo408(i64 %0, i64 %1) #0 { %3 = alloca %struct.point408, align 4 %4 = alloca %struct.point408, align 4 %5 = bitcast %struct.point408* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point408* %3 to i8* %9 = bitcast %struct.point408* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point408* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo409(i64 %0, i64 %1) #0 { %3 = alloca %struct.point409, align 4 %4 = alloca %struct.point409, align 4 %5 = bitcast %struct.point409* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point409* %3 to i8* %9 = bitcast %struct.point409* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point409* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo410(i64 %0, i64 %1) #0 { %3 = alloca %struct.point410, align 4 %4 = alloca %struct.point410, align 4 %5 = bitcast %struct.point410* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point410* %3 to i8* %9 = bitcast %struct.point410* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point410* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo411(i64 %0, i64 %1) #0 { %3 = alloca %struct.point411, align 4 %4 = alloca %struct.point411, align 4 %5 = bitcast %struct.point411* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point411* %3 to i8* %9 = bitcast %struct.point411* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point411* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo412(%struct.point412* noalias sret(%struct.point412) align 4 %0, %struct.point412* noundef byval(%struct.point412) align 8 %1) #0 { %3 = bitcast %struct.point412* %0 to i8* %4 = bitcast %struct.point412* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo413(%struct.point413* noalias sret(%struct.point413) align 4 %0, %struct.point413* noundef byval(%struct.point413) align 8 %1) #0 { %3 = bitcast %struct.point413* %0 to i8* %4 = bitcast %struct.point413* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo414(%struct.point414* noalias sret(%struct.point414) align 4 %0, %struct.point414* noundef byval(%struct.point414) align 8 %1) #0 { %3 = bitcast %struct.point414* %0 to i8* %4 = bitcast %struct.point414* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo415(%struct.point415* noalias sret(%struct.point415) align 4 %0, %struct.point415* noundef byval(%struct.point415) align 8 %1) #0 { %3 = bitcast %struct.point415* %0 to i8* %4 = bitcast %struct.point415* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo416(i64 %0, i64 %1) #0 { %3 = alloca %struct.point416, align 4 %4 = alloca %struct.point416, align 4 %5 = bitcast %struct.point416* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point416* %3 to i8* %9 = bitcast %struct.point416* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point416* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo417(%struct.point417* noalias sret(%struct.point417) align 4 %0, %struct.point417* noundef byval(%struct.point417) align 8 %1) #0 { %3 = bitcast %struct.point417* %0 to i8* %4 = bitcast %struct.point417* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo418(%struct.point418* noalias sret(%struct.point418) align 4 %0, %struct.point418* noundef byval(%struct.point418) align 8 %1) #0 { %3 = bitcast %struct.point418* %0 to i8* %4 = bitcast %struct.point418* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo419(%struct.point419* noalias sret(%struct.point419) align 4 %0, %struct.point419* noundef byval(%struct.point419) align 8 %1) #0 { %3 = bitcast %struct.point419* %0 to i8* %4 = bitcast %struct.point419* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo420(%struct.point420* noalias sret(%struct.point420) align 4 %0, %struct.point420* noundef byval(%struct.point420) align 8 %1) #0 { %3 = bitcast %struct.point420* %0 to i8* %4 = bitcast %struct.point420* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo421(i64 %0, i32 %1) #0 { %3 = alloca %struct.point421, align 4 %4 = alloca %struct.point421, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point421* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point421* %3 to i8* %12 = bitcast %struct.point421* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point421* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo422(i64 %0, i64 %1) #0 { %3 = alloca %struct.point422, align 4 %4 = alloca %struct.point422, align 4 %5 = bitcast %struct.point422* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point422* %3 to i8* %9 = bitcast %struct.point422* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point422* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo423(i64 %0, i64 %1) #0 { %3 = alloca %struct.point423, align 4 %4 = alloca %struct.point423, align 4 %5 = bitcast %struct.point423* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point423* %3 to i8* %9 = bitcast %struct.point423* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point423* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo424(i64 %0, i64 %1) #0 { %3 = alloca %struct.point424, align 4 %4 = alloca %struct.point424, align 4 %5 = bitcast %struct.point424* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point424* %3 to i8* %9 = bitcast %struct.point424* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point424* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo425(%struct.point425* noalias sret(%struct.point425) align 4 %0, %struct.point425* noundef byval(%struct.point425) align 8 %1) #0 { %3 = bitcast %struct.point425* %0 to i8* %4 = bitcast %struct.point425* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo426(%struct.point426* noalias sret(%struct.point426) align 4 %0, %struct.point426* noundef byval(%struct.point426) align 8 %1) #0 { %3 = bitcast %struct.point426* %0 to i8* %4 = bitcast %struct.point426* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo427(i64 %0, i64 %1) #0 { %3 = alloca %struct.point427, align 4 %4 = alloca %struct.point427, align 4 %5 = bitcast %struct.point427* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point427* %3 to i8* %9 = bitcast %struct.point427* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point427* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo428(i64 %0, i64 %1) #0 { %3 = alloca %struct.point428, align 4 %4 = alloca %struct.point428, align 4 %5 = bitcast %struct.point428* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point428* %3 to i8* %9 = bitcast %struct.point428* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point428* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo429(i64 %0, i64 %1) #0 { %3 = alloca %struct.point429, align 4 %4 = alloca %struct.point429, align 4 %5 = bitcast %struct.point429* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point429* %3 to i8* %9 = bitcast %struct.point429* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point429* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo430(%struct.point430* noalias sret(%struct.point430) align 4 %0, %struct.point430* noundef byval(%struct.point430) align 8 %1) #0 { %3 = bitcast %struct.point430* %0 to i8* %4 = bitcast %struct.point430* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo431(%struct.point431* noalias sret(%struct.point431) align 4 %0, %struct.point431* noundef byval(%struct.point431) align 8 %1) #0 { %3 = bitcast %struct.point431* %0 to i8* %4 = bitcast %struct.point431* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo432(i64 %0, i64 %1) #0 { %3 = alloca %struct.point432, align 4 %4 = alloca %struct.point432, align 4 %5 = bitcast %struct.point432* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point432* %3 to i8* %9 = bitcast %struct.point432* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point432* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo433(%struct.point433* noalias sret(%struct.point433) align 4 %0, %struct.point433* noundef byval(%struct.point433) align 8 %1) #0 { %3 = bitcast %struct.point433* %0 to i8* %4 = bitcast %struct.point433* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo434(%struct.point434* noalias sret(%struct.point434) align 4 %0, %struct.point434* noundef byval(%struct.point434) align 8 %1) #0 { %3 = bitcast %struct.point434* %0 to i8* %4 = bitcast %struct.point434* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo435(%struct.point435* noalias sret(%struct.point435) align 4 %0, %struct.point435* noundef byval(%struct.point435) align 8 %1) #0 { %3 = bitcast %struct.point435* %0 to i8* %4 = bitcast %struct.point435* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo436(%struct.point436* noalias sret(%struct.point436) align 4 %0, %struct.point436* noundef byval(%struct.point436) align 8 %1) #0 { %3 = bitcast %struct.point436* %0 to i8* %4 = bitcast %struct.point436* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo437(i64 %0, i64 %1) #0 { %3 = alloca %struct.point437, align 4 %4 = alloca %struct.point437, align 4 %5 = bitcast %struct.point437* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point437* %3 to i8* %9 = bitcast %struct.point437* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point437* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo438(%struct.point438* noalias sret(%struct.point438) align 4 %0, %struct.point438* noundef byval(%struct.point438) align 8 %1) #0 { %3 = bitcast %struct.point438* %0 to i8* %4 = bitcast %struct.point438* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo439(%struct.point439* noalias sret(%struct.point439) align 4 %0, %struct.point439* noundef byval(%struct.point439) align 8 %1) #0 { %3 = bitcast %struct.point439* %0 to i8* %4 = bitcast %struct.point439* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo440(%struct.point440* noalias sret(%struct.point440) align 4 %0, %struct.point440* noundef byval(%struct.point440) align 8 %1) #0 { %3 = bitcast %struct.point440* %0 to i8* %4 = bitcast %struct.point440* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo441(%struct.point441* noalias sret(%struct.point441) align 4 %0, %struct.point441* noundef byval(%struct.point441) align 8 %1) #0 { %3 = bitcast %struct.point441* %0 to i8* %4 = bitcast %struct.point441* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, float } @demo442(i64 %0, float %1) #0 { %3 = alloca %struct.point442, align 4 %4 = alloca %struct.point442, align 4 %5 = alloca { i64, float }, align 4 %6 = alloca { i64, float }, align 8 %7 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 1 store float %1, float* %8, align 4 %9 = bitcast %struct.point442* %4 to i8* %10 = bitcast { i64, float }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point442* %3 to i8* %12 = bitcast %struct.point442* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, float }* %6 to i8* %14 = bitcast %struct.point442* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, float }, { i64, float }* %6, align 8 ret { i64, float } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo443(i64 %0, i64 %1) #0 { %3 = alloca %struct.point443, align 4 %4 = alloca %struct.point443, align 4 %5 = bitcast %struct.point443* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point443* %3 to i8* %9 = bitcast %struct.point443* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point443* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo444(i64 %0, i64 %1) #0 { %3 = alloca %struct.point444, align 4 %4 = alloca %struct.point444, align 4 %5 = bitcast %struct.point444* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point444* %3 to i8* %9 = bitcast %struct.point444* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point444* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo445(i64 %0, i64 %1) #0 { %3 = alloca %struct.point445, align 4 %4 = alloca %struct.point445, align 4 %5 = bitcast %struct.point445* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point445* %3 to i8* %9 = bitcast %struct.point445* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point445* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo446(%struct.point446* noalias sret(%struct.point446) align 4 %0, %struct.point446* noundef byval(%struct.point446) align 8 %1) #0 { %3 = bitcast %struct.point446* %0 to i8* %4 = bitcast %struct.point446* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo447(%struct.point447* noalias sret(%struct.point447) align 4 %0, %struct.point447* noundef byval(%struct.point447) align 8 %1) #0 { %3 = bitcast %struct.point447* %0 to i8* %4 = bitcast %struct.point447* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo448(i64 %0, i64 %1) #0 { %3 = alloca %struct.point448, align 4 %4 = alloca %struct.point448, align 4 %5 = bitcast %struct.point448* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point448* %3 to i8* %9 = bitcast %struct.point448* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point448* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo449(i64 %0, i64 %1) #0 { %3 = alloca %struct.point449, align 4 %4 = alloca %struct.point449, align 4 %5 = bitcast %struct.point449* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point449* %3 to i8* %9 = bitcast %struct.point449* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point449* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo450(i64 %0, i64 %1) #0 { %3 = alloca %struct.point450, align 4 %4 = alloca %struct.point450, align 4 %5 = bitcast %struct.point450* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point450* %3 to i8* %9 = bitcast %struct.point450* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point450* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo451(%struct.point451* noalias sret(%struct.point451) align 4 %0, %struct.point451* noundef byval(%struct.point451) align 8 %1) #0 { %3 = bitcast %struct.point451* %0 to i8* %4 = bitcast %struct.point451* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo452(%struct.point452* noalias sret(%struct.point452) align 4 %0, %struct.point452* noundef byval(%struct.point452) align 8 %1) #0 { %3 = bitcast %struct.point452* %0 to i8* %4 = bitcast %struct.point452* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo453(i64 %0, i64 %1) #0 { %3 = alloca %struct.point453, align 4 %4 = alloca %struct.point453, align 4 %5 = bitcast %struct.point453* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point453* %3 to i8* %9 = bitcast %struct.point453* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point453* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo454(%struct.point454* noalias sret(%struct.point454) align 4 %0, %struct.point454* noundef byval(%struct.point454) align 8 %1) #0 { %3 = bitcast %struct.point454* %0 to i8* %4 = bitcast %struct.point454* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo455(%struct.point455* noalias sret(%struct.point455) align 4 %0, %struct.point455* noundef byval(%struct.point455) align 8 %1) #0 { %3 = bitcast %struct.point455* %0 to i8* %4 = bitcast %struct.point455* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo456(%struct.point456* noalias sret(%struct.point456) align 4 %0, %struct.point456* noundef byval(%struct.point456) align 8 %1) #0 { %3 = bitcast %struct.point456* %0 to i8* %4 = bitcast %struct.point456* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo457(%struct.point457* noalias sret(%struct.point457) align 4 %0, %struct.point457* noundef byval(%struct.point457) align 8 %1) #0 { %3 = bitcast %struct.point457* %0 to i8* %4 = bitcast %struct.point457* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, <2 x float> } @demo458(i64 %0, <2 x float> %1) #2 { %3 = alloca %struct.point458, align 4 %4 = alloca %struct.point458, align 4 %5 = bitcast %struct.point458* %4 to { i64, <2 x float> }* %6 = getelementptr inbounds { i64, <2 x float> }, { i64, <2 x float> }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, <2 x float> }, { i64, <2 x float> }* %5, i32 0, i32 1 store <2 x float> %1, <2 x float>* %7, align 4 %8 = bitcast %struct.point458* %3 to i8* %9 = bitcast %struct.point458* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point458* %3 to { i64, <2 x float> }* %11 = load { i64, <2 x float> }, { i64, <2 x float> }* %10, align 4 ret { i64, <2 x float> } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo459(%struct.point459* noalias sret(%struct.point459) align 4 %0, %struct.point459* noundef byval(%struct.point459) align 8 %1) #0 { %3 = bitcast %struct.point459* %0 to i8* %4 = bitcast %struct.point459* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo460(%struct.point460* noalias sret(%struct.point460) align 4 %0, %struct.point460* noundef byval(%struct.point460) align 8 %1) #0 { %3 = bitcast %struct.point460* %0 to i8* %4 = bitcast %struct.point460* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo461(%struct.point461* noalias sret(%struct.point461) align 4 %0, %struct.point461* noundef byval(%struct.point461) align 8 %1) #0 { %3 = bitcast %struct.point461* %0 to i8* %4 = bitcast %struct.point461* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo462(%struct.point462* noalias sret(%struct.point462) align 4 %0, %struct.point462* noundef byval(%struct.point462) align 8 %1) #0 { %3 = bitcast %struct.point462* %0 to i8* %4 = bitcast %struct.point462* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i8 } @demo463(i64 %0, i8 %1) #0 { %3 = alloca %struct.point463, align 4 %4 = alloca %struct.point463, align 4 %5 = alloca { i64, i8 }, align 4 %6 = alloca { i64, i8 }, align 8 %7 = getelementptr inbounds { i64, i8 }, { i64, i8 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i8 }, { i64, i8 }* %5, i32 0, i32 1 store i8 %1, i8* %8, align 4 %9 = bitcast %struct.point463* %4 to i8* %10 = bitcast { i64, i8 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point463* %3 to i8* %12 = bitcast %struct.point463* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i8 }* %6 to i8* %14 = bitcast %struct.point463* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i8 }, { i64, i8 }* %6, align 8 ret { i64, i8 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo464(i64 %0, i32 %1) #0 { %3 = alloca %struct.point464, align 4 %4 = alloca %struct.point464, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point464* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point464* %3 to i8* %12 = bitcast %struct.point464* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point464* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo465(i64 %0, i32 %1) #0 { %3 = alloca %struct.point465, align 4 %4 = alloca %struct.point465, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point465* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point465* %3 to i8* %12 = bitcast %struct.point465* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point465* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo466(i64 %0, i32 %1) #0 { %3 = alloca %struct.point466, align 4 %4 = alloca %struct.point466, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point466* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point466* %3 to i8* %12 = bitcast %struct.point466* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point466* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo467(i64 %0, i64 %1) #0 { %3 = alloca %struct.point467, align 4 %4 = alloca %struct.point467, align 4 %5 = bitcast %struct.point467* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point467* %3 to i8* %9 = bitcast %struct.point467* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point467* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo468(i64 %0, i64 %1) #0 { %3 = alloca %struct.point468, align 4 %4 = alloca %struct.point468, align 4 %5 = bitcast %struct.point468* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point468* %3 to i8* %9 = bitcast %struct.point468* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point468* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo469(i64 %0, i32 %1) #0 { %3 = alloca %struct.point469, align 4 %4 = alloca %struct.point469, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point469* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point469* %3 to i8* %12 = bitcast %struct.point469* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point469* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo470(i64 %0, i64 %1) #0 { %3 = alloca %struct.point470, align 4 %4 = alloca %struct.point470, align 4 %5 = bitcast %struct.point470* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point470* %3 to i8* %9 = bitcast %struct.point470* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point470* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo471(i64 %0, i64 %1) #0 { %3 = alloca %struct.point471, align 4 %4 = alloca %struct.point471, align 4 %5 = bitcast %struct.point471* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point471* %3 to i8* %9 = bitcast %struct.point471* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point471* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo472(i64 %0, i64 %1) #0 { %3 = alloca %struct.point472, align 4 %4 = alloca %struct.point472, align 4 %5 = bitcast %struct.point472* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point472* %3 to i8* %9 = bitcast %struct.point472* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point472* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo473(i64 %0, i64 %1) #0 { %3 = alloca %struct.point473, align 4 %4 = alloca %struct.point473, align 4 %5 = bitcast %struct.point473* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point473* %3 to i8* %9 = bitcast %struct.point473* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point473* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo474(i64 %0, i64 %1) #0 { %3 = alloca %struct.point474, align 4 %4 = alloca %struct.point474, align 4 %5 = bitcast %struct.point474* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point474* %3 to i8* %9 = bitcast %struct.point474* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point474* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo475(%struct.point475* noalias sret(%struct.point475) align 4 %0, %struct.point475* noundef byval(%struct.point475) align 8 %1) #0 { %3 = bitcast %struct.point475* %0 to i8* %4 = bitcast %struct.point475* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo476(%struct.point476* noalias sret(%struct.point476) align 4 %0, %struct.point476* noundef byval(%struct.point476) align 8 %1) #0 { %3 = bitcast %struct.point476* %0 to i8* %4 = bitcast %struct.point476* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo477(%struct.point477* noalias sret(%struct.point477) align 4 %0, %struct.point477* noundef byval(%struct.point477) align 8 %1) #0 { %3 = bitcast %struct.point477* %0 to i8* %4 = bitcast %struct.point477* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo478(%struct.point478* noalias sret(%struct.point478) align 4 %0, %struct.point478* noundef byval(%struct.point478) align 8 %1) #0 { %3 = bitcast %struct.point478* %0 to i8* %4 = bitcast %struct.point478* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo479(i64 %0, i64 %1) #0 { %3 = alloca %struct.point479, align 4 %4 = alloca %struct.point479, align 4 %5 = bitcast %struct.point479* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point479* %3 to i8* %9 = bitcast %struct.point479* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point479* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo480(%struct.point480* noalias sret(%struct.point480) align 4 %0, %struct.point480* noundef byval(%struct.point480) align 8 %1) #0 { %3 = bitcast %struct.point480* %0 to i8* %4 = bitcast %struct.point480* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo481(%struct.point481* noalias sret(%struct.point481) align 4 %0, %struct.point481* noundef byval(%struct.point481) align 8 %1) #0 { %3 = bitcast %struct.point481* %0 to i8* %4 = bitcast %struct.point481* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo482(%struct.point482* noalias sret(%struct.point482) align 4 %0, %struct.point482* noundef byval(%struct.point482) align 8 %1) #0 { %3 = bitcast %struct.point482* %0 to i8* %4 = bitcast %struct.point482* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo483(%struct.point483* noalias sret(%struct.point483) align 4 %0, %struct.point483* noundef byval(%struct.point483) align 8 %1) #0 { %3 = bitcast %struct.point483* %0 to i8* %4 = bitcast %struct.point483* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i16 } @demo484(i64 %0, i16 %1) #0 { %3 = alloca %struct.point484, align 4 %4 = alloca %struct.point484, align 4 %5 = alloca { i64, i16 }, align 4 %6 = alloca { i64, i16 }, align 8 %7 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 1 store i16 %1, i16* %8, align 4 %9 = bitcast %struct.point484* %4 to i8* %10 = bitcast { i64, i16 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point484* %3 to i8* %12 = bitcast %struct.point484* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i16 }* %6 to i8* %14 = bitcast %struct.point484* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i16 }, { i64, i16 }* %6, align 8 ret { i64, i16 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo485(i64 %0, i32 %1) #0 { %3 = alloca %struct.point485, align 4 %4 = alloca %struct.point485, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point485* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point485* %3 to i8* %12 = bitcast %struct.point485* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point485* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo486(i64 %0, i32 %1) #0 { %3 = alloca %struct.point486, align 4 %4 = alloca %struct.point486, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point486* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point486* %3 to i8* %12 = bitcast %struct.point486* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point486* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo487(i64 %0, i64 %1) #0 { %3 = alloca %struct.point487, align 4 %4 = alloca %struct.point487, align 4 %5 = bitcast %struct.point487* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point487* %3 to i8* %9 = bitcast %struct.point487* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point487* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo488(i64 %0, i64 %1) #0 { %3 = alloca %struct.point488, align 4 %4 = alloca %struct.point488, align 4 %5 = bitcast %struct.point488* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point488* %3 to i8* %9 = bitcast %struct.point488* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point488* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo489(i64 %0, i64 %1) #0 { %3 = alloca %struct.point489, align 4 %4 = alloca %struct.point489, align 4 %5 = bitcast %struct.point489* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point489* %3 to i8* %9 = bitcast %struct.point489* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point489* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo490(i64 %0, i32 %1) #0 { %3 = alloca %struct.point490, align 4 %4 = alloca %struct.point490, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point490* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point490* %3 to i8* %12 = bitcast %struct.point490* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point490* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo491(i64 %0, i64 %1) #0 { %3 = alloca %struct.point491, align 4 %4 = alloca %struct.point491, align 4 %5 = bitcast %struct.point491* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point491* %3 to i8* %9 = bitcast %struct.point491* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point491* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo492(i64 %0, i64 %1) #0 { %3 = alloca %struct.point492, align 4 %4 = alloca %struct.point492, align 4 %5 = bitcast %struct.point492* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point492* %3 to i8* %9 = bitcast %struct.point492* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point492* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo493(i64 %0, i64 %1) #0 { %3 = alloca %struct.point493, align 4 %4 = alloca %struct.point493, align 4 %5 = bitcast %struct.point493* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point493* %3 to i8* %9 = bitcast %struct.point493* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point493* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo494(i64 %0, i64 %1) #0 { %3 = alloca %struct.point494, align 4 %4 = alloca %struct.point494, align 4 %5 = bitcast %struct.point494* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point494* %3 to i8* %9 = bitcast %struct.point494* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point494* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo495(i64 %0, i64 %1) #0 { %3 = alloca %struct.point495, align 4 %4 = alloca %struct.point495, align 4 %5 = bitcast %struct.point495* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point495* %3 to i8* %9 = bitcast %struct.point495* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point495* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo496(%struct.point496* noalias sret(%struct.point496) align 4 %0, %struct.point496* noundef byval(%struct.point496) align 8 %1) #0 { %3 = bitcast %struct.point496* %0 to i8* %4 = bitcast %struct.point496* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo497(%struct.point497* noalias sret(%struct.point497) align 4 %0, %struct.point497* noundef byval(%struct.point497) align 8 %1) #0 { %3 = bitcast %struct.point497* %0 to i8* %4 = bitcast %struct.point497* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo498(%struct.point498* noalias sret(%struct.point498) align 4 %0, %struct.point498* noundef byval(%struct.point498) align 8 %1) #0 { %3 = bitcast %struct.point498* %0 to i8* %4 = bitcast %struct.point498* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo499(%struct.point499* noalias sret(%struct.point499) align 4 %0, %struct.point499* noundef byval(%struct.point499) align 8 %1) #0 { %3 = bitcast %struct.point499* %0 to i8* %4 = bitcast %struct.point499* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo500(i64 %0, i64 %1) #0 { %3 = alloca %struct.point500, align 4 %4 = alloca %struct.point500, align 4 %5 = bitcast %struct.point500* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point500* %3 to i8* %9 = bitcast %struct.point500* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point500* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo501(%struct.point501* noalias sret(%struct.point501) align 4 %0, %struct.point501* noundef byval(%struct.point501) align 8 %1) #0 { %3 = bitcast %struct.point501* %0 to i8* %4 = bitcast %struct.point501* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo502(%struct.point502* noalias sret(%struct.point502) align 4 %0, %struct.point502* noundef byval(%struct.point502) align 8 %1) #0 { %3 = bitcast %struct.point502* %0 to i8* %4 = bitcast %struct.point502* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo503(%struct.point503* noalias sret(%struct.point503) align 4 %0, %struct.point503* noundef byval(%struct.point503) align 8 %1) #0 { %3 = bitcast %struct.point503* %0 to i8* %4 = bitcast %struct.point503* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo504(%struct.point504* noalias sret(%struct.point504) align 4 %0, %struct.point504* noundef byval(%struct.point504) align 8 %1) #0 { %3 = bitcast %struct.point504* %0 to i8* %4 = bitcast %struct.point504* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo505(i64 %0, i32 %1) #0 { %3 = alloca %struct.point505, align 4 %4 = alloca %struct.point505, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point505* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point505* %3 to i8* %12 = bitcast %struct.point505* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point505* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo506(i64 %0, i64 %1) #0 { %3 = alloca %struct.point506, align 4 %4 = alloca %struct.point506, align 4 %5 = bitcast %struct.point506* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point506* %3 to i8* %9 = bitcast %struct.point506* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point506* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo507(i64 %0, i64 %1) #0 { %3 = alloca %struct.point507, align 4 %4 = alloca %struct.point507, align 4 %5 = bitcast %struct.point507* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point507* %3 to i8* %9 = bitcast %struct.point507* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point507* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo508(i64 %0, i64 %1) #0 { %3 = alloca %struct.point508, align 4 %4 = alloca %struct.point508, align 4 %5 = bitcast %struct.point508* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point508* %3 to i8* %9 = bitcast %struct.point508* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point508* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo509(%struct.point509* noalias sret(%struct.point509) align 4 %0, %struct.point509* noundef byval(%struct.point509) align 8 %1) #0 { %3 = bitcast %struct.point509* %0 to i8* %4 = bitcast %struct.point509* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo510(%struct.point510* noalias sret(%struct.point510) align 4 %0, %struct.point510* noundef byval(%struct.point510) align 8 %1) #0 { %3 = bitcast %struct.point510* %0 to i8* %4 = bitcast %struct.point510* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo511(i64 %0, i64 %1) #0 { %3 = alloca %struct.point511, align 4 %4 = alloca %struct.point511, align 4 %5 = bitcast %struct.point511* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point511* %3 to i8* %9 = bitcast %struct.point511* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point511* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo512(i64 %0, i64 %1) #0 { %3 = alloca %struct.point512, align 4 %4 = alloca %struct.point512, align 4 %5 = bitcast %struct.point512* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point512* %3 to i8* %9 = bitcast %struct.point512* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point512* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo513(i64 %0, i64 %1) #0 { %3 = alloca %struct.point513, align 4 %4 = alloca %struct.point513, align 4 %5 = bitcast %struct.point513* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point513* %3 to i8* %9 = bitcast %struct.point513* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point513* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo514(%struct.point514* noalias sret(%struct.point514) align 4 %0, %struct.point514* noundef byval(%struct.point514) align 8 %1) #0 { %3 = bitcast %struct.point514* %0 to i8* %4 = bitcast %struct.point514* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo515(%struct.point515* noalias sret(%struct.point515) align 4 %0, %struct.point515* noundef byval(%struct.point515) align 8 %1) #0 { %3 = bitcast %struct.point515* %0 to i8* %4 = bitcast %struct.point515* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo516(i64 %0, i64 %1) #0 { %3 = alloca %struct.point516, align 4 %4 = alloca %struct.point516, align 4 %5 = bitcast %struct.point516* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point516* %3 to i8* %9 = bitcast %struct.point516* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point516* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo517(%struct.point517* noalias sret(%struct.point517) align 4 %0, %struct.point517* noundef byval(%struct.point517) align 8 %1) #0 { %3 = bitcast %struct.point517* %0 to i8* %4 = bitcast %struct.point517* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo518(%struct.point518* noalias sret(%struct.point518) align 4 %0, %struct.point518* noundef byval(%struct.point518) align 8 %1) #0 { %3 = bitcast %struct.point518* %0 to i8* %4 = bitcast %struct.point518* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo519(%struct.point519* noalias sret(%struct.point519) align 4 %0, %struct.point519* noundef byval(%struct.point519) align 8 %1) #0 { %3 = bitcast %struct.point519* %0 to i8* %4 = bitcast %struct.point519* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo520(%struct.point520* noalias sret(%struct.point520) align 4 %0, %struct.point520* noundef byval(%struct.point520) align 8 %1) #0 { %3 = bitcast %struct.point520* %0 to i8* %4 = bitcast %struct.point520* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo521(i64 %0, i64 %1) #0 { %3 = alloca %struct.point521, align 4 %4 = alloca %struct.point521, align 4 %5 = bitcast %struct.point521* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point521* %3 to i8* %9 = bitcast %struct.point521* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point521* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo522(%struct.point522* noalias sret(%struct.point522) align 4 %0, %struct.point522* noundef byval(%struct.point522) align 8 %1) #0 { %3 = bitcast %struct.point522* %0 to i8* %4 = bitcast %struct.point522* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo523(%struct.point523* noalias sret(%struct.point523) align 4 %0, %struct.point523* noundef byval(%struct.point523) align 8 %1) #0 { %3 = bitcast %struct.point523* %0 to i8* %4 = bitcast %struct.point523* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo524(%struct.point524* noalias sret(%struct.point524) align 4 %0, %struct.point524* noundef byval(%struct.point524) align 8 %1) #0 { %3 = bitcast %struct.point524* %0 to i8* %4 = bitcast %struct.point524* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo525(%struct.point525* noalias sret(%struct.point525) align 4 %0, %struct.point525* noundef byval(%struct.point525) align 8 %1) #0 { %3 = bitcast %struct.point525* %0 to i8* %4 = bitcast %struct.point525* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, float } @demo526(i64 %0, float %1) #0 { %3 = alloca %struct.point526, align 4 %4 = alloca %struct.point526, align 4 %5 = alloca { i64, float }, align 4 %6 = alloca { i64, float }, align 8 %7 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 1 store float %1, float* %8, align 4 %9 = bitcast %struct.point526* %4 to i8* %10 = bitcast { i64, float }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point526* %3 to i8* %12 = bitcast %struct.point526* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, float }* %6 to i8* %14 = bitcast %struct.point526* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, float }, { i64, float }* %6, align 8 ret { i64, float } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo527(i64 %0, i64 %1) #0 { %3 = alloca %struct.point527, align 4 %4 = alloca %struct.point527, align 4 %5 = bitcast %struct.point527* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point527* %3 to i8* %9 = bitcast %struct.point527* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point527* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo528(i64 %0, i64 %1) #0 { %3 = alloca %struct.point528, align 4 %4 = alloca %struct.point528, align 4 %5 = bitcast %struct.point528* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point528* %3 to i8* %9 = bitcast %struct.point528* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point528* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo529(i64 %0, i64 %1) #0 { %3 = alloca %struct.point529, align 4 %4 = alloca %struct.point529, align 4 %5 = bitcast %struct.point529* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point529* %3 to i8* %9 = bitcast %struct.point529* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point529* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo530(%struct.point530* noalias sret(%struct.point530) align 4 %0, %struct.point530* noundef byval(%struct.point530) align 8 %1) #0 { %3 = bitcast %struct.point530* %0 to i8* %4 = bitcast %struct.point530* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo531(%struct.point531* noalias sret(%struct.point531) align 4 %0, %struct.point531* noundef byval(%struct.point531) align 8 %1) #0 { %3 = bitcast %struct.point531* %0 to i8* %4 = bitcast %struct.point531* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo532(i64 %0, i64 %1) #0 { %3 = alloca %struct.point532, align 4 %4 = alloca %struct.point532, align 4 %5 = bitcast %struct.point532* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point532* %3 to i8* %9 = bitcast %struct.point532* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point532* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo533(i64 %0, i64 %1) #0 { %3 = alloca %struct.point533, align 4 %4 = alloca %struct.point533, align 4 %5 = bitcast %struct.point533* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point533* %3 to i8* %9 = bitcast %struct.point533* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point533* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo534(i64 %0, i64 %1) #0 { %3 = alloca %struct.point534, align 4 %4 = alloca %struct.point534, align 4 %5 = bitcast %struct.point534* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point534* %3 to i8* %9 = bitcast %struct.point534* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point534* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo535(%struct.point535* noalias sret(%struct.point535) align 4 %0, %struct.point535* noundef byval(%struct.point535) align 8 %1) #0 { %3 = bitcast %struct.point535* %0 to i8* %4 = bitcast %struct.point535* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo536(%struct.point536* noalias sret(%struct.point536) align 4 %0, %struct.point536* noundef byval(%struct.point536) align 8 %1) #0 { %3 = bitcast %struct.point536* %0 to i8* %4 = bitcast %struct.point536* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo537(i64 %0, i64 %1) #0 { %3 = alloca %struct.point537, align 4 %4 = alloca %struct.point537, align 4 %5 = bitcast %struct.point537* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point537* %3 to i8* %9 = bitcast %struct.point537* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point537* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo538(%struct.point538* noalias sret(%struct.point538) align 4 %0, %struct.point538* noundef byval(%struct.point538) align 8 %1) #0 { %3 = bitcast %struct.point538* %0 to i8* %4 = bitcast %struct.point538* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo539(%struct.point539* noalias sret(%struct.point539) align 4 %0, %struct.point539* noundef byval(%struct.point539) align 8 %1) #0 { %3 = bitcast %struct.point539* %0 to i8* %4 = bitcast %struct.point539* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo540(%struct.point540* noalias sret(%struct.point540) align 4 %0, %struct.point540* noundef byval(%struct.point540) align 8 %1) #0 { %3 = bitcast %struct.point540* %0 to i8* %4 = bitcast %struct.point540* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo541(%struct.point541* noalias sret(%struct.point541) align 4 %0, %struct.point541* noundef byval(%struct.point541) align 8 %1) #0 { %3 = bitcast %struct.point541* %0 to i8* %4 = bitcast %struct.point541* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, <2 x float> } @demo542(i64 %0, <2 x float> %1) #2 { %3 = alloca %struct.point542, align 4 %4 = alloca %struct.point542, align 4 %5 = bitcast %struct.point542* %4 to { i64, <2 x float> }* %6 = getelementptr inbounds { i64, <2 x float> }, { i64, <2 x float> }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, <2 x float> }, { i64, <2 x float> }* %5, i32 0, i32 1 store <2 x float> %1, <2 x float>* %7, align 4 %8 = bitcast %struct.point542* %3 to i8* %9 = bitcast %struct.point542* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point542* %3 to { i64, <2 x float> }* %11 = load { i64, <2 x float> }, { i64, <2 x float> }* %10, align 4 ret { i64, <2 x float> } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo543(%struct.point543* noalias sret(%struct.point543) align 4 %0, %struct.point543* noundef byval(%struct.point543) align 8 %1) #0 { %3 = bitcast %struct.point543* %0 to i8* %4 = bitcast %struct.point543* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo544(%struct.point544* noalias sret(%struct.point544) align 4 %0, %struct.point544* noundef byval(%struct.point544) align 8 %1) #0 { %3 = bitcast %struct.point544* %0 to i8* %4 = bitcast %struct.point544* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo545(%struct.point545* noalias sret(%struct.point545) align 4 %0, %struct.point545* noundef byval(%struct.point545) align 8 %1) #0 { %3 = bitcast %struct.point545* %0 to i8* %4 = bitcast %struct.point545* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo546(%struct.point546* noalias sret(%struct.point546) align 4 %0, %struct.point546* noundef byval(%struct.point546) align 8 %1) #0 { %3 = bitcast %struct.point546* %0 to i8* %4 = bitcast %struct.point546* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local i64 @demo547(i64 %0) #0 { %2 = alloca %struct.point547, align 4 %3 = alloca %struct.point547, align 4 %4 = bitcast %struct.point547* %3 to i64* store i64 %0, i64* %4, align 4 %5 = bitcast %struct.point547* %2 to i8* %6 = bitcast %struct.point547* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %5, i8* align 4 %6, i64 8, i1 false) %7 = bitcast %struct.point547* %2 to i64* %8 = load i64, i64* %7, align 4 ret i64 %8 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local i64 @demo548(i64 %0) #0 { %2 = alloca %struct.point548, align 4 %3 = alloca %struct.point548, align 4 %4 = bitcast %struct.point548* %3 to i64* store i64 %0, i64* %4, align 4 %5 = bitcast %struct.point548* %2 to i8* %6 = bitcast %struct.point548* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %5, i8* align 4 %6, i64 8, i1 false) %7 = bitcast %struct.point548* %2 to i64* %8 = load i64, i64* %7, align 4 ret i64 %8 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local i64 @demo549(i64 %0) #0 { %2 = alloca %struct.point549, align 4 %3 = alloca %struct.point549, align 4 %4 = bitcast %struct.point549* %3 to i64* store i64 %0, i64* %4, align 4 %5 = bitcast %struct.point549* %2 to i8* %6 = bitcast %struct.point549* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %5, i8* align 4 %6, i64 8, i1 false) %7 = bitcast %struct.point549* %2 to i64* %8 = load i64, i64* %7, align 4 ret i64 %8 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i16 } @demo550(i64 %0, i16 %1) #0 { %3 = alloca %struct.point550, align 4 %4 = alloca %struct.point550, align 4 %5 = alloca { i64, i16 }, align 4 %6 = alloca { i64, i16 }, align 8 %7 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 1 store i16 %1, i16* %8, align 4 %9 = bitcast %struct.point550* %4 to i8* %10 = bitcast { i64, i16 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point550* %3 to i8* %12 = bitcast %struct.point550* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i16 }* %6 to i8* %14 = bitcast %struct.point550* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i16 }, { i64, i16 }* %6, align 8 ret { i64, i16 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo551(i64 %0, i32 %1) #0 { %3 = alloca %struct.point551, align 4 %4 = alloca %struct.point551, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point551* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point551* %3 to i8* %12 = bitcast %struct.point551* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point551* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, float } @demo552(i64 %0, float %1) #0 { %3 = alloca %struct.point552, align 4 %4 = alloca %struct.point552, align 4 %5 = alloca { i64, float }, align 4 %6 = alloca { i64, float }, align 8 %7 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 1 store float %1, float* %8, align 4 %9 = bitcast %struct.point552* %4 to i8* %10 = bitcast { i64, float }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point552* %3 to i8* %12 = bitcast %struct.point552* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, float }* %6 to i8* %14 = bitcast %struct.point552* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, float }, { i64, float }* %6, align 8 ret { i64, float } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local i64 @demo553(i64 %0) #0 { %2 = alloca %struct.point553, align 4 %3 = alloca %struct.point553, align 4 %4 = bitcast %struct.point553* %3 to i64* store i64 %0, i64* %4, align 4 %5 = bitcast %struct.point553* %2 to i8* %6 = bitcast %struct.point553* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %5, i8* align 4 %6, i64 8, i1 false) %7 = bitcast %struct.point553* %2 to i64* %8 = load i64, i64* %7, align 4 ret i64 %8 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i8 } @demo554(i64 %0, i8 %1) #0 { %3 = alloca %struct.point554, align 4 %4 = alloca %struct.point554, align 4 %5 = alloca { i64, i8 }, align 4 %6 = alloca { i64, i8 }, align 8 %7 = getelementptr inbounds { i64, i8 }, { i64, i8 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i8 }, { i64, i8 }* %5, i32 0, i32 1 store i8 %1, i8* %8, align 4 %9 = bitcast %struct.point554* %4 to i8* %10 = bitcast { i64, i8 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point554* %3 to i8* %12 = bitcast %struct.point554* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i8 }* %6 to i8* %14 = bitcast %struct.point554* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i8 }, { i64, i8 }* %6, align 8 ret { i64, i8 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i16 } @demo555(i64 %0, i16 %1) #0 { %3 = alloca %struct.point555, align 4 %4 = alloca %struct.point555, align 4 %5 = alloca { i64, i16 }, align 4 %6 = alloca { i64, i16 }, align 8 %7 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 1 store i16 %1, i16* %8, align 4 %9 = bitcast %struct.point555* %4 to i8* %10 = bitcast { i64, i16 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point555* %3 to i8* %12 = bitcast %struct.point555* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i16 }* %6 to i8* %14 = bitcast %struct.point555* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i16 }, { i64, i16 }* %6, align 8 ret { i64, i16 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo556(i64 %0, i32 %1) #0 { %3 = alloca %struct.point556, align 4 %4 = alloca %struct.point556, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point556* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point556* %3 to i8* %12 = bitcast %struct.point556* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point556* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, float } @demo557(i64 %0, float %1) #0 { %3 = alloca %struct.point557, align 4 %4 = alloca %struct.point557, align 4 %5 = alloca { i64, float }, align 4 %6 = alloca { i64, float }, align 8 %7 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 1 store float %1, float* %8, align 4 %9 = bitcast %struct.point557* %4 to i8* %10 = bitcast { i64, float }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point557* %3 to i8* %12 = bitcast %struct.point557* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, float }* %6 to i8* %14 = bitcast %struct.point557* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, float }, { i64, float }* %6, align 8 ret { i64, float } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo558(i64 %0, i32 %1) #0 { %3 = alloca %struct.point558, align 4 %4 = alloca %struct.point558, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point558* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point558* %3 to i8* %12 = bitcast %struct.point558* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point558* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo559(i64 %0, i64 %1) #0 { %3 = alloca %struct.point559, align 4 %4 = alloca %struct.point559, align 4 %5 = bitcast %struct.point559* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point559* %3 to i8* %9 = bitcast %struct.point559* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point559* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo560(i64 %0, i64 %1) #0 { %3 = alloca %struct.point560, align 4 %4 = alloca %struct.point560, align 4 %5 = bitcast %struct.point560* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point560* %3 to i8* %9 = bitcast %struct.point560* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point560* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo561(i64 %0, i64 %1) #0 { %3 = alloca %struct.point561, align 4 %4 = alloca %struct.point561, align 4 %5 = bitcast %struct.point561* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point561* %3 to i8* %9 = bitcast %struct.point561* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point561* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo562(i64 %0, i64 %1) #0 { %3 = alloca %struct.point562, align 4 %4 = alloca %struct.point562, align 4 %5 = bitcast %struct.point562* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point562* %3 to i8* %9 = bitcast %struct.point562* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point562* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, float } @demo563(i64 %0, float %1) #0 { %3 = alloca %struct.point563, align 4 %4 = alloca %struct.point563, align 4 %5 = alloca { i64, float }, align 4 %6 = alloca { i64, float }, align 8 %7 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 1 store float %1, float* %8, align 4 %9 = bitcast %struct.point563* %4 to i8* %10 = bitcast { i64, float }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point563* %3 to i8* %12 = bitcast %struct.point563* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, float }* %6 to i8* %14 = bitcast %struct.point563* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, float }, { i64, float }* %6, align 8 ret { i64, float } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo564(i64 %0, i64 %1) #0 { %3 = alloca %struct.point564, align 4 %4 = alloca %struct.point564, align 4 %5 = bitcast %struct.point564* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point564* %3 to i8* %9 = bitcast %struct.point564* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point564* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo565(i64 %0, i64 %1) #0 { %3 = alloca %struct.point565, align 4 %4 = alloca %struct.point565, align 4 %5 = bitcast %struct.point565* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point565* %3 to i8* %9 = bitcast %struct.point565* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point565* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo566(i64 %0, i64 %1) #0 { %3 = alloca %struct.point566, align 4 %4 = alloca %struct.point566, align 4 %5 = bitcast %struct.point566* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point566* %3 to i8* %9 = bitcast %struct.point566* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point566* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, <2 x float> } @demo567(i64 %0, <2 x float> %1) #2 { %3 = alloca %struct.point567, align 4 %4 = alloca %struct.point567, align 4 %5 = bitcast %struct.point567* %4 to { i64, <2 x float> }* %6 = getelementptr inbounds { i64, <2 x float> }, { i64, <2 x float> }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, <2 x float> }, { i64, <2 x float> }* %5, i32 0, i32 1 store <2 x float> %1, <2 x float>* %7, align 4 %8 = bitcast %struct.point567* %3 to i8* %9 = bitcast %struct.point567* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point567* %3 to { i64, <2 x float> }* %11 = load { i64, <2 x float> }, { i64, <2 x float> }* %10, align 4 ret { i64, <2 x float> } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local i64 @demo568(i64 %0) #0 { %2 = alloca %struct.point568, align 4 %3 = alloca %struct.point568, align 4 %4 = bitcast %struct.point568* %3 to i64* store i64 %0, i64* %4, align 4 %5 = bitcast %struct.point568* %2 to i8* %6 = bitcast %struct.point568* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %5, i8* align 4 %6, i64 8, i1 false) %7 = bitcast %struct.point568* %2 to i64* %8 = load i64, i64* %7, align 4 ret i64 %8 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i8 } @demo569(i64 %0, i8 %1) #0 { %3 = alloca %struct.point569, align 4 %4 = alloca %struct.point569, align 4 %5 = alloca { i64, i8 }, align 4 %6 = alloca { i64, i8 }, align 8 %7 = getelementptr inbounds { i64, i8 }, { i64, i8 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i8 }, { i64, i8 }* %5, i32 0, i32 1 store i8 %1, i8* %8, align 4 %9 = bitcast %struct.point569* %4 to i8* %10 = bitcast { i64, i8 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point569* %3 to i8* %12 = bitcast %struct.point569* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i8 }* %6 to i8* %14 = bitcast %struct.point569* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i8 }, { i64, i8 }* %6, align 8 ret { i64, i8 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo570(i64 %0, i32 %1) #0 { %3 = alloca %struct.point570, align 4 %4 = alloca %struct.point570, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point570* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point570* %3 to i8* %12 = bitcast %struct.point570* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point570* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo571(i64 %0, i32 %1) #0 { %3 = alloca %struct.point571, align 4 %4 = alloca %struct.point571, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point571* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point571* %3 to i8* %12 = bitcast %struct.point571* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point571* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo572(i64 %0, i64 %1) #0 { %3 = alloca %struct.point572, align 4 %4 = alloca %struct.point572, align 4 %5 = bitcast %struct.point572* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point572* %3 to i8* %9 = bitcast %struct.point572* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point572* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo573(i64 %0, i64 %1) #0 { %3 = alloca %struct.point573, align 4 %4 = alloca %struct.point573, align 4 %5 = bitcast %struct.point573* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point573* %3 to i8* %9 = bitcast %struct.point573* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point573* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i16 } @demo574(i64 %0, i16 %1) #0 { %3 = alloca %struct.point574, align 4 %4 = alloca %struct.point574, align 4 %5 = alloca { i64, i16 }, align 4 %6 = alloca { i64, i16 }, align 8 %7 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 1 store i16 %1, i16* %8, align 4 %9 = bitcast %struct.point574* %4 to i8* %10 = bitcast { i64, i16 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point574* %3 to i8* %12 = bitcast %struct.point574* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i16 }* %6 to i8* %14 = bitcast %struct.point574* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i16 }, { i64, i16 }* %6, align 8 ret { i64, i16 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo575(i64 %0, i32 %1) #0 { %3 = alloca %struct.point575, align 4 %4 = alloca %struct.point575, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point575* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point575* %3 to i8* %12 = bitcast %struct.point575* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point575* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo576(i64 %0, i32 %1) #0 { %3 = alloca %struct.point576, align 4 %4 = alloca %struct.point576, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point576* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point576* %3 to i8* %12 = bitcast %struct.point576* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point576* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo577(i64 %0, i64 %1) #0 { %3 = alloca %struct.point577, align 4 %4 = alloca %struct.point577, align 4 %5 = bitcast %struct.point577* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point577* %3 to i8* %9 = bitcast %struct.point577* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point577* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo578(i64 %0, i64 %1) #0 { %3 = alloca %struct.point578, align 4 %4 = alloca %struct.point578, align 4 %5 = bitcast %struct.point578* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point578* %3 to i8* %9 = bitcast %struct.point578* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point578* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo579(i64 %0, i32 %1) #0 { %3 = alloca %struct.point579, align 4 %4 = alloca %struct.point579, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point579* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point579* %3 to i8* %12 = bitcast %struct.point579* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point579* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo580(i64 %0, i64 %1) #0 { %3 = alloca %struct.point580, align 4 %4 = alloca %struct.point580, align 4 %5 = bitcast %struct.point580* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point580* %3 to i8* %9 = bitcast %struct.point580* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point580* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo581(i64 %0, i64 %1) #0 { %3 = alloca %struct.point581, align 4 %4 = alloca %struct.point581, align 4 %5 = bitcast %struct.point581* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point581* %3 to i8* %9 = bitcast %struct.point581* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point581* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo582(i64 %0, i64 %1) #0 { %3 = alloca %struct.point582, align 4 %4 = alloca %struct.point582, align 4 %5 = bitcast %struct.point582* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point582* %3 to i8* %9 = bitcast %struct.point582* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point582* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo583(i64 %0, i64 %1) #0 { %3 = alloca %struct.point583, align 4 %4 = alloca %struct.point583, align 4 %5 = bitcast %struct.point583* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point583* %3 to i8* %9 = bitcast %struct.point583* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point583* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, float } @demo584(i64 %0, float %1) #0 { %3 = alloca %struct.point584, align 4 %4 = alloca %struct.point584, align 4 %5 = alloca { i64, float }, align 4 %6 = alloca { i64, float }, align 8 %7 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 1 store float %1, float* %8, align 4 %9 = bitcast %struct.point584* %4 to i8* %10 = bitcast { i64, float }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point584* %3 to i8* %12 = bitcast %struct.point584* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, float }* %6 to i8* %14 = bitcast %struct.point584* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, float }, { i64, float }* %6, align 8 ret { i64, float } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo585(i64 %0, i64 %1) #0 { %3 = alloca %struct.point585, align 4 %4 = alloca %struct.point585, align 4 %5 = bitcast %struct.point585* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point585* %3 to i8* %9 = bitcast %struct.point585* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point585* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo586(i64 %0, i64 %1) #0 { %3 = alloca %struct.point586, align 4 %4 = alloca %struct.point586, align 4 %5 = bitcast %struct.point586* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point586* %3 to i8* %9 = bitcast %struct.point586* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point586* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo587(i64 %0, i64 %1) #0 { %3 = alloca %struct.point587, align 4 %4 = alloca %struct.point587, align 4 %5 = bitcast %struct.point587* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point587* %3 to i8* %9 = bitcast %struct.point587* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point587* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, <2 x float> } @demo588(i64 %0, <2 x float> %1) #2 { %3 = alloca %struct.point588, align 4 %4 = alloca %struct.point588, align 4 %5 = bitcast %struct.point588* %4 to { i64, <2 x float> }* %6 = getelementptr inbounds { i64, <2 x float> }, { i64, <2 x float> }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, <2 x float> }, { i64, <2 x float> }* %5, i32 0, i32 1 store <2 x float> %1, <2 x float>* %7, align 4 %8 = bitcast %struct.point588* %3 to i8* %9 = bitcast %struct.point588* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point588* %3 to { i64, <2 x float> }* %11 = load { i64, <2 x float> }, { i64, <2 x float> }* %10, align 4 ret { i64, <2 x float> } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo589(i64 %0, i32 %1) #0 { %3 = alloca %struct.point589, align 4 %4 = alloca %struct.point589, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point589* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point589* %3 to i8* %12 = bitcast %struct.point589* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point589* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo590(i64 %0, i64 %1) #0 { %3 = alloca %struct.point590, align 4 %4 = alloca %struct.point590, align 4 %5 = bitcast %struct.point590* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point590* %3 to i8* %9 = bitcast %struct.point590* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point590* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo591(i64 %0, i64 %1) #0 { %3 = alloca %struct.point591, align 4 %4 = alloca %struct.point591, align 4 %5 = bitcast %struct.point591* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point591* %3 to i8* %9 = bitcast %struct.point591* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point591* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo592(i64 %0, i64 %1) #0 { %3 = alloca %struct.point592, align 4 %4 = alloca %struct.point592, align 4 %5 = bitcast %struct.point592* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point592* %3 to i8* %9 = bitcast %struct.point592* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point592* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo593(%struct.point593* noalias sret(%struct.point593) align 4 %0, %struct.point593* noundef byval(%struct.point593) align 8 %1) #0 { %3 = bitcast %struct.point593* %0 to i8* %4 = bitcast %struct.point593* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo594(%struct.point594* noalias sret(%struct.point594) align 4 %0, %struct.point594* noundef byval(%struct.point594) align 8 %1) #0 { %3 = bitcast %struct.point594* %0 to i8* %4 = bitcast %struct.point594* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo595(i64 %0, i64 %1) #0 { %3 = alloca %struct.point595, align 4 %4 = alloca %struct.point595, align 4 %5 = bitcast %struct.point595* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point595* %3 to i8* %9 = bitcast %struct.point595* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point595* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo596(i64 %0, i64 %1) #0 { %3 = alloca %struct.point596, align 4 %4 = alloca %struct.point596, align 4 %5 = bitcast %struct.point596* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point596* %3 to i8* %9 = bitcast %struct.point596* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point596* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo597(i64 %0, i64 %1) #0 { %3 = alloca %struct.point597, align 4 %4 = alloca %struct.point597, align 4 %5 = bitcast %struct.point597* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point597* %3 to i8* %9 = bitcast %struct.point597* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point597* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo598(%struct.point598* noalias sret(%struct.point598) align 4 %0, %struct.point598* noundef byval(%struct.point598) align 8 %1) #0 { %3 = bitcast %struct.point598* %0 to i8* %4 = bitcast %struct.point598* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo599(%struct.point599* noalias sret(%struct.point599) align 4 %0, %struct.point599* noundef byval(%struct.point599) align 8 %1) #0 { %3 = bitcast %struct.point599* %0 to i8* %4 = bitcast %struct.point599* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo600(i64 %0, i64 %1) #0 { %3 = alloca %struct.point600, align 4 %4 = alloca %struct.point600, align 4 %5 = bitcast %struct.point600* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point600* %3 to i8* %9 = bitcast %struct.point600* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point600* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo601(%struct.point601* noalias sret(%struct.point601) align 4 %0, %struct.point601* noundef byval(%struct.point601) align 8 %1) #0 { %3 = bitcast %struct.point601* %0 to i8* %4 = bitcast %struct.point601* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo602(%struct.point602* noalias sret(%struct.point602) align 4 %0, %struct.point602* noundef byval(%struct.point602) align 8 %1) #0 { %3 = bitcast %struct.point602* %0 to i8* %4 = bitcast %struct.point602* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo603(%struct.point603* noalias sret(%struct.point603) align 4 %0, %struct.point603* noundef byval(%struct.point603) align 8 %1) #0 { %3 = bitcast %struct.point603* %0 to i8* %4 = bitcast %struct.point603* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo604(%struct.point604* noalias sret(%struct.point604) align 4 %0, %struct.point604* noundef byval(%struct.point604) align 8 %1) #0 { %3 = bitcast %struct.point604* %0 to i8* %4 = bitcast %struct.point604* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo605(i64 %0, i64 %1) #0 { %3 = alloca %struct.point605, align 4 %4 = alloca %struct.point605, align 4 %5 = bitcast %struct.point605* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point605* %3 to i8* %9 = bitcast %struct.point605* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point605* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo606(%struct.point606* noalias sret(%struct.point606) align 4 %0, %struct.point606* noundef byval(%struct.point606) align 8 %1) #0 { %3 = bitcast %struct.point606* %0 to i8* %4 = bitcast %struct.point606* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo607(%struct.point607* noalias sret(%struct.point607) align 4 %0, %struct.point607* noundef byval(%struct.point607) align 8 %1) #0 { %3 = bitcast %struct.point607* %0 to i8* %4 = bitcast %struct.point607* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo608(%struct.point608* noalias sret(%struct.point608) align 4 %0, %struct.point608* noundef byval(%struct.point608) align 8 %1) #0 { %3 = bitcast %struct.point608* %0 to i8* %4 = bitcast %struct.point608* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo609(%struct.point609* noalias sret(%struct.point609) align 4 %0, %struct.point609* noundef byval(%struct.point609) align 8 %1) #0 { %3 = bitcast %struct.point609* %0 to i8* %4 = bitcast %struct.point609* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, float } @demo610(i64 %0, float %1) #0 { %3 = alloca %struct.point610, align 4 %4 = alloca %struct.point610, align 4 %5 = alloca { i64, float }, align 4 %6 = alloca { i64, float }, align 8 %7 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 1 store float %1, float* %8, align 4 %9 = bitcast %struct.point610* %4 to i8* %10 = bitcast { i64, float }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point610* %3 to i8* %12 = bitcast %struct.point610* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, float }* %6 to i8* %14 = bitcast %struct.point610* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, float }, { i64, float }* %6, align 8 ret { i64, float } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo611(i64 %0, i64 %1) #0 { %3 = alloca %struct.point611, align 4 %4 = alloca %struct.point611, align 4 %5 = bitcast %struct.point611* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point611* %3 to i8* %9 = bitcast %struct.point611* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point611* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo612(i64 %0, i64 %1) #0 { %3 = alloca %struct.point612, align 4 %4 = alloca %struct.point612, align 4 %5 = bitcast %struct.point612* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point612* %3 to i8* %9 = bitcast %struct.point612* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point612* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo613(i64 %0, i64 %1) #0 { %3 = alloca %struct.point613, align 4 %4 = alloca %struct.point613, align 4 %5 = bitcast %struct.point613* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point613* %3 to i8* %9 = bitcast %struct.point613* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point613* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo614(%struct.point614* noalias sret(%struct.point614) align 4 %0, %struct.point614* noundef byval(%struct.point614) align 8 %1) #0 { %3 = bitcast %struct.point614* %0 to i8* %4 = bitcast %struct.point614* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo615(%struct.point615* noalias sret(%struct.point615) align 4 %0, %struct.point615* noundef byval(%struct.point615) align 8 %1) #0 { %3 = bitcast %struct.point615* %0 to i8* %4 = bitcast %struct.point615* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo616(i64 %0, i64 %1) #0 { %3 = alloca %struct.point616, align 4 %4 = alloca %struct.point616, align 4 %5 = bitcast %struct.point616* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point616* %3 to i8* %9 = bitcast %struct.point616* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point616* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo617(i64 %0, i64 %1) #0 { %3 = alloca %struct.point617, align 4 %4 = alloca %struct.point617, align 4 %5 = bitcast %struct.point617* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point617* %3 to i8* %9 = bitcast %struct.point617* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point617* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo618(i64 %0, i64 %1) #0 { %3 = alloca %struct.point618, align 4 %4 = alloca %struct.point618, align 4 %5 = bitcast %struct.point618* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point618* %3 to i8* %9 = bitcast %struct.point618* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point618* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo619(%struct.point619* noalias sret(%struct.point619) align 4 %0, %struct.point619* noundef byval(%struct.point619) align 8 %1) #0 { %3 = bitcast %struct.point619* %0 to i8* %4 = bitcast %struct.point619* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo620(%struct.point620* noalias sret(%struct.point620) align 4 %0, %struct.point620* noundef byval(%struct.point620) align 8 %1) #0 { %3 = bitcast %struct.point620* %0 to i8* %4 = bitcast %struct.point620* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo621(i64 %0, i64 %1) #0 { %3 = alloca %struct.point621, align 4 %4 = alloca %struct.point621, align 4 %5 = bitcast %struct.point621* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point621* %3 to i8* %9 = bitcast %struct.point621* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point621* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo622(%struct.point622* noalias sret(%struct.point622) align 4 %0, %struct.point622* noundef byval(%struct.point622) align 8 %1) #0 { %3 = bitcast %struct.point622* %0 to i8* %4 = bitcast %struct.point622* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo623(%struct.point623* noalias sret(%struct.point623) align 4 %0, %struct.point623* noundef byval(%struct.point623) align 8 %1) #0 { %3 = bitcast %struct.point623* %0 to i8* %4 = bitcast %struct.point623* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo624(%struct.point624* noalias sret(%struct.point624) align 4 %0, %struct.point624* noundef byval(%struct.point624) align 8 %1) #0 { %3 = bitcast %struct.point624* %0 to i8* %4 = bitcast %struct.point624* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo625(%struct.point625* noalias sret(%struct.point625) align 4 %0, %struct.point625* noundef byval(%struct.point625) align 8 %1) #0 { %3 = bitcast %struct.point625* %0 to i8* %4 = bitcast %struct.point625* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, <2 x float> } @demo626(i64 %0, <2 x float> %1) #2 { %3 = alloca %struct.point626, align 4 %4 = alloca %struct.point626, align 4 %5 = bitcast %struct.point626* %4 to { i64, <2 x float> }* %6 = getelementptr inbounds { i64, <2 x float> }, { i64, <2 x float> }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, <2 x float> }, { i64, <2 x float> }* %5, i32 0, i32 1 store <2 x float> %1, <2 x float>* %7, align 4 %8 = bitcast %struct.point626* %3 to i8* %9 = bitcast %struct.point626* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point626* %3 to { i64, <2 x float> }* %11 = load { i64, <2 x float> }, { i64, <2 x float> }* %10, align 4 ret { i64, <2 x float> } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo627(%struct.point627* noalias sret(%struct.point627) align 4 %0, %struct.point627* noundef byval(%struct.point627) align 8 %1) #0 { %3 = bitcast %struct.point627* %0 to i8* %4 = bitcast %struct.point627* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo628(%struct.point628* noalias sret(%struct.point628) align 4 %0, %struct.point628* noundef byval(%struct.point628) align 8 %1) #0 { %3 = bitcast %struct.point628* %0 to i8* %4 = bitcast %struct.point628* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo629(%struct.point629* noalias sret(%struct.point629) align 4 %0, %struct.point629* noundef byval(%struct.point629) align 8 %1) #0 { %3 = bitcast %struct.point629* %0 to i8* %4 = bitcast %struct.point629* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo630(%struct.point630* noalias sret(%struct.point630) align 4 %0, %struct.point630* noundef byval(%struct.point630) align 8 %1) #0 { %3 = bitcast %struct.point630* %0 to i8* %4 = bitcast %struct.point630* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local i64 @demo631(i64 %0) #0 { %2 = alloca %struct.point631, align 4 %3 = alloca %struct.point631, align 4 %4 = bitcast %struct.point631* %3 to i64* store i64 %0, i64* %4, align 4 %5 = bitcast %struct.point631* %2 to i8* %6 = bitcast %struct.point631* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %5, i8* align 4 %6, i64 8, i1 false) %7 = bitcast %struct.point631* %2 to i64* %8 = load i64, i64* %7, align 4 ret i64 %8 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local i64 @demo632(i64 %0) #0 { %2 = alloca %struct.point632, align 4 %3 = alloca %struct.point632, align 4 %4 = bitcast %struct.point632* %3 to i64* store i64 %0, i64* %4, align 4 %5 = bitcast %struct.point632* %2 to i8* %6 = bitcast %struct.point632* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %5, i8* align 4 %6, i64 8, i1 false) %7 = bitcast %struct.point632* %2 to i64* %8 = load i64, i64* %7, align 4 ret i64 %8 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i8 } @demo633(i64 %0, i8 %1) #0 { %3 = alloca %struct.point633, align 4 %4 = alloca %struct.point633, align 4 %5 = alloca { i64, i8 }, align 4 %6 = alloca { i64, i8 }, align 8 %7 = getelementptr inbounds { i64, i8 }, { i64, i8 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i8 }, { i64, i8 }* %5, i32 0, i32 1 store i8 %1, i8* %8, align 4 %9 = bitcast %struct.point633* %4 to i8* %10 = bitcast { i64, i8 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point633* %3 to i8* %12 = bitcast %struct.point633* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i8 }* %6 to i8* %14 = bitcast %struct.point633* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i8 }, { i64, i8 }* %6, align 8 ret { i64, i8 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i16 } @demo634(i64 %0, i16 %1) #0 { %3 = alloca %struct.point634, align 4 %4 = alloca %struct.point634, align 4 %5 = alloca { i64, i16 }, align 4 %6 = alloca { i64, i16 }, align 8 %7 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 1 store i16 %1, i16* %8, align 4 %9 = bitcast %struct.point634* %4 to i8* %10 = bitcast { i64, i16 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point634* %3 to i8* %12 = bitcast %struct.point634* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i16 }* %6 to i8* %14 = bitcast %struct.point634* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i16 }, { i64, i16 }* %6, align 8 ret { i64, i16 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo635(i64 %0, i32 %1) #0 { %3 = alloca %struct.point635, align 4 %4 = alloca %struct.point635, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point635* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point635* %3 to i8* %12 = bitcast %struct.point635* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point635* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, float } @demo636(i64 %0, float %1) #0 { %3 = alloca %struct.point636, align 4 %4 = alloca %struct.point636, align 4 %5 = alloca { i64, float }, align 4 %6 = alloca { i64, float }, align 8 %7 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 1 store float %1, float* %8, align 4 %9 = bitcast %struct.point636* %4 to i8* %10 = bitcast { i64, float }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point636* %3 to i8* %12 = bitcast %struct.point636* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, float }* %6 to i8* %14 = bitcast %struct.point636* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, float }, { i64, float }* %6, align 8 ret { i64, float } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i16 } @demo637(i64 %0, i16 %1) #0 { %3 = alloca %struct.point637, align 4 %4 = alloca %struct.point637, align 4 %5 = alloca { i64, i16 }, align 4 %6 = alloca { i64, i16 }, align 8 %7 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 1 store i16 %1, i16* %8, align 4 %9 = bitcast %struct.point637* %4 to i8* %10 = bitcast { i64, i16 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point637* %3 to i8* %12 = bitcast %struct.point637* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i16 }* %6 to i8* %14 = bitcast %struct.point637* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i16 }, { i64, i16 }* %6, align 8 ret { i64, i16 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo638(i64 %0, i32 %1) #0 { %3 = alloca %struct.point638, align 4 %4 = alloca %struct.point638, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point638* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point638* %3 to i8* %12 = bitcast %struct.point638* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point638* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo639(i64 %0, i32 %1) #0 { %3 = alloca %struct.point639, align 4 %4 = alloca %struct.point639, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point639* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point639* %3 to i8* %12 = bitcast %struct.point639* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point639* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo640(i64 %0, i64 %1) #0 { %3 = alloca %struct.point640, align 4 %4 = alloca %struct.point640, align 4 %5 = bitcast %struct.point640* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point640* %3 to i8* %9 = bitcast %struct.point640* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point640* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo641(i64 %0, i64 %1) #0 { %3 = alloca %struct.point641, align 4 %4 = alloca %struct.point641, align 4 %5 = bitcast %struct.point641* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point641* %3 to i8* %9 = bitcast %struct.point641* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point641* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo642(i64 %0, i32 %1) #0 { %3 = alloca %struct.point642, align 4 %4 = alloca %struct.point642, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point642* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point642* %3 to i8* %12 = bitcast %struct.point642* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point642* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo643(i64 %0, i64 %1) #0 { %3 = alloca %struct.point643, align 4 %4 = alloca %struct.point643, align 4 %5 = bitcast %struct.point643* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point643* %3 to i8* %9 = bitcast %struct.point643* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point643* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo644(i64 %0, i64 %1) #0 { %3 = alloca %struct.point644, align 4 %4 = alloca %struct.point644, align 4 %5 = bitcast %struct.point644* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point644* %3 to i8* %9 = bitcast %struct.point644* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point644* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo645(i64 %0, i64 %1) #0 { %3 = alloca %struct.point645, align 4 %4 = alloca %struct.point645, align 4 %5 = bitcast %struct.point645* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point645* %3 to i8* %9 = bitcast %struct.point645* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point645* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo646(i64 %0, i64 %1) #0 { %3 = alloca %struct.point646, align 4 %4 = alloca %struct.point646, align 4 %5 = bitcast %struct.point646* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point646* %3 to i8* %9 = bitcast %struct.point646* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point646* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, float } @demo647(i64 %0, float %1) #0 { %3 = alloca %struct.point647, align 4 %4 = alloca %struct.point647, align 4 %5 = alloca { i64, float }, align 4 %6 = alloca { i64, float }, align 8 %7 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 1 store float %1, float* %8, align 4 %9 = bitcast %struct.point647* %4 to i8* %10 = bitcast { i64, float }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point647* %3 to i8* %12 = bitcast %struct.point647* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, float }* %6 to i8* %14 = bitcast %struct.point647* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, float }, { i64, float }* %6, align 8 ret { i64, float } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo648(i64 %0, i64 %1) #0 { %3 = alloca %struct.point648, align 4 %4 = alloca %struct.point648, align 4 %5 = bitcast %struct.point648* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point648* %3 to i8* %9 = bitcast %struct.point648* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point648* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo649(i64 %0, i64 %1) #0 { %3 = alloca %struct.point649, align 4 %4 = alloca %struct.point649, align 4 %5 = bitcast %struct.point649* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point649* %3 to i8* %9 = bitcast %struct.point649* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point649* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo650(i64 %0, i64 %1) #0 { %3 = alloca %struct.point650, align 4 %4 = alloca %struct.point650, align 4 %5 = bitcast %struct.point650* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point650* %3 to i8* %9 = bitcast %struct.point650* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point650* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, <2 x float> } @demo651(i64 %0, <2 x float> %1) #2 { %3 = alloca %struct.point651, align 4 %4 = alloca %struct.point651, align 4 %5 = bitcast %struct.point651* %4 to { i64, <2 x float> }* %6 = getelementptr inbounds { i64, <2 x float> }, { i64, <2 x float> }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, <2 x float> }, { i64, <2 x float> }* %5, i32 0, i32 1 store <2 x float> %1, <2 x float>* %7, align 4 %8 = bitcast %struct.point651* %3 to i8* %9 = bitcast %struct.point651* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point651* %3 to { i64, <2 x float> }* %11 = load { i64, <2 x float> }, { i64, <2 x float> }* %10, align 4 ret { i64, <2 x float> } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local i64 @demo652(i64 %0) #0 { %2 = alloca %struct.point652, align 4 %3 = alloca %struct.point652, align 4 %4 = bitcast %struct.point652* %3 to i64* store i64 %0, i64* %4, align 4 %5 = bitcast %struct.point652* %2 to i8* %6 = bitcast %struct.point652* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %5, i8* align 4 %6, i64 8, i1 false) %7 = bitcast %struct.point652* %2 to i64* %8 = load i64, i64* %7, align 4 ret i64 %8 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i8 } @demo653(i64 %0, i8 %1) #0 { %3 = alloca %struct.point653, align 4 %4 = alloca %struct.point653, align 4 %5 = alloca { i64, i8 }, align 4 %6 = alloca { i64, i8 }, align 8 %7 = getelementptr inbounds { i64, i8 }, { i64, i8 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i8 }, { i64, i8 }* %5, i32 0, i32 1 store i8 %1, i8* %8, align 4 %9 = bitcast %struct.point653* %4 to i8* %10 = bitcast { i64, i8 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point653* %3 to i8* %12 = bitcast %struct.point653* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i8 }* %6 to i8* %14 = bitcast %struct.point653* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i8 }, { i64, i8 }* %6, align 8 ret { i64, i8 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo654(i64 %0, i32 %1) #0 { %3 = alloca %struct.point654, align 4 %4 = alloca %struct.point654, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point654* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point654* %3 to i8* %12 = bitcast %struct.point654* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point654* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo655(i64 %0, i32 %1) #0 { %3 = alloca %struct.point655, align 4 %4 = alloca %struct.point655, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point655* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point655* %3 to i8* %12 = bitcast %struct.point655* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point655* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo656(i64 %0, i64 %1) #0 { %3 = alloca %struct.point656, align 4 %4 = alloca %struct.point656, align 4 %5 = bitcast %struct.point656* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point656* %3 to i8* %9 = bitcast %struct.point656* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point656* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo657(i64 %0, i64 %1) #0 { %3 = alloca %struct.point657, align 4 %4 = alloca %struct.point657, align 4 %5 = bitcast %struct.point657* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point657* %3 to i8* %9 = bitcast %struct.point657* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point657* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i16 } @demo658(i64 %0, i16 %1) #0 { %3 = alloca %struct.point658, align 4 %4 = alloca %struct.point658, align 4 %5 = alloca { i64, i16 }, align 4 %6 = alloca { i64, i16 }, align 8 %7 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 1 store i16 %1, i16* %8, align 4 %9 = bitcast %struct.point658* %4 to i8* %10 = bitcast { i64, i16 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point658* %3 to i8* %12 = bitcast %struct.point658* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i16 }* %6 to i8* %14 = bitcast %struct.point658* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i16 }, { i64, i16 }* %6, align 8 ret { i64, i16 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo659(i64 %0, i32 %1) #0 { %3 = alloca %struct.point659, align 4 %4 = alloca %struct.point659, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point659* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point659* %3 to i8* %12 = bitcast %struct.point659* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point659* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo660(i64 %0, i32 %1) #0 { %3 = alloca %struct.point660, align 4 %4 = alloca %struct.point660, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point660* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point660* %3 to i8* %12 = bitcast %struct.point660* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point660* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo661(i64 %0, i64 %1) #0 { %3 = alloca %struct.point661, align 4 %4 = alloca %struct.point661, align 4 %5 = bitcast %struct.point661* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point661* %3 to i8* %9 = bitcast %struct.point661* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point661* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo662(i64 %0, i64 %1) #0 { %3 = alloca %struct.point662, align 4 %4 = alloca %struct.point662, align 4 %5 = bitcast %struct.point662* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point662* %3 to i8* %9 = bitcast %struct.point662* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point662* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo663(i64 %0, i32 %1) #0 { %3 = alloca %struct.point663, align 4 %4 = alloca %struct.point663, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point663* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point663* %3 to i8* %12 = bitcast %struct.point663* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point663* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo664(i64 %0, i64 %1) #0 { %3 = alloca %struct.point664, align 4 %4 = alloca %struct.point664, align 4 %5 = bitcast %struct.point664* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point664* %3 to i8* %9 = bitcast %struct.point664* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point664* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo665(i64 %0, i64 %1) #0 { %3 = alloca %struct.point665, align 4 %4 = alloca %struct.point665, align 4 %5 = bitcast %struct.point665* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point665* %3 to i8* %9 = bitcast %struct.point665* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point665* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo666(i64 %0, i64 %1) #0 { %3 = alloca %struct.point666, align 4 %4 = alloca %struct.point666, align 4 %5 = bitcast %struct.point666* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point666* %3 to i8* %9 = bitcast %struct.point666* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point666* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo667(i64 %0, i64 %1) #0 { %3 = alloca %struct.point667, align 4 %4 = alloca %struct.point667, align 4 %5 = bitcast %struct.point667* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point667* %3 to i8* %9 = bitcast %struct.point667* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point667* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, float } @demo668(i64 %0, float %1) #0 { %3 = alloca %struct.point668, align 4 %4 = alloca %struct.point668, align 4 %5 = alloca { i64, float }, align 4 %6 = alloca { i64, float }, align 8 %7 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 1 store float %1, float* %8, align 4 %9 = bitcast %struct.point668* %4 to i8* %10 = bitcast { i64, float }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point668* %3 to i8* %12 = bitcast %struct.point668* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, float }* %6 to i8* %14 = bitcast %struct.point668* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, float }, { i64, float }* %6, align 8 ret { i64, float } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo669(i64 %0, i64 %1) #0 { %3 = alloca %struct.point669, align 4 %4 = alloca %struct.point669, align 4 %5 = bitcast %struct.point669* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point669* %3 to i8* %9 = bitcast %struct.point669* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point669* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo670(i64 %0, i64 %1) #0 { %3 = alloca %struct.point670, align 4 %4 = alloca %struct.point670, align 4 %5 = bitcast %struct.point670* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point670* %3 to i8* %9 = bitcast %struct.point670* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point670* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo671(i64 %0, i64 %1) #0 { %3 = alloca %struct.point671, align 4 %4 = alloca %struct.point671, align 4 %5 = bitcast %struct.point671* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point671* %3 to i8* %9 = bitcast %struct.point671* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point671* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, <2 x float> } @demo672(i64 %0, <2 x float> %1) #2 { %3 = alloca %struct.point672, align 4 %4 = alloca %struct.point672, align 4 %5 = bitcast %struct.point672* %4 to { i64, <2 x float> }* %6 = getelementptr inbounds { i64, <2 x float> }, { i64, <2 x float> }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, <2 x float> }, { i64, <2 x float> }* %5, i32 0, i32 1 store <2 x float> %1, <2 x float>* %7, align 4 %8 = bitcast %struct.point672* %3 to i8* %9 = bitcast %struct.point672* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point672* %3 to { i64, <2 x float> }* %11 = load { i64, <2 x float> }, { i64, <2 x float> }* %10, align 4 ret { i64, <2 x float> } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo673(i64 %0, i32 %1) #0 { %3 = alloca %struct.point673, align 4 %4 = alloca %struct.point673, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point673* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point673* %3 to i8* %12 = bitcast %struct.point673* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point673* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo674(i64 %0, i64 %1) #0 { %3 = alloca %struct.point674, align 4 %4 = alloca %struct.point674, align 4 %5 = bitcast %struct.point674* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point674* %3 to i8* %9 = bitcast %struct.point674* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point674* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo675(i64 %0, i64 %1) #0 { %3 = alloca %struct.point675, align 4 %4 = alloca %struct.point675, align 4 %5 = bitcast %struct.point675* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point675* %3 to i8* %9 = bitcast %struct.point675* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point675* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo676(i64 %0, i64 %1) #0 { %3 = alloca %struct.point676, align 4 %4 = alloca %struct.point676, align 4 %5 = bitcast %struct.point676* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point676* %3 to i8* %9 = bitcast %struct.point676* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point676* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo677(%struct.point677* noalias sret(%struct.point677) align 4 %0, %struct.point677* noundef byval(%struct.point677) align 8 %1) #0 { %3 = bitcast %struct.point677* %0 to i8* %4 = bitcast %struct.point677* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo678(%struct.point678* noalias sret(%struct.point678) align 4 %0, %struct.point678* noundef byval(%struct.point678) align 8 %1) #0 { %3 = bitcast %struct.point678* %0 to i8* %4 = bitcast %struct.point678* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo679(i64 %0, i64 %1) #0 { %3 = alloca %struct.point679, align 4 %4 = alloca %struct.point679, align 4 %5 = bitcast %struct.point679* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point679* %3 to i8* %9 = bitcast %struct.point679* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point679* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo680(i64 %0, i64 %1) #0 { %3 = alloca %struct.point680, align 4 %4 = alloca %struct.point680, align 4 %5 = bitcast %struct.point680* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point680* %3 to i8* %9 = bitcast %struct.point680* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point680* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo681(i64 %0, i64 %1) #0 { %3 = alloca %struct.point681, align 4 %4 = alloca %struct.point681, align 4 %5 = bitcast %struct.point681* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point681* %3 to i8* %9 = bitcast %struct.point681* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point681* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo682(%struct.point682* noalias sret(%struct.point682) align 4 %0, %struct.point682* noundef byval(%struct.point682) align 8 %1) #0 { %3 = bitcast %struct.point682* %0 to i8* %4 = bitcast %struct.point682* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo683(%struct.point683* noalias sret(%struct.point683) align 4 %0, %struct.point683* noundef byval(%struct.point683) align 8 %1) #0 { %3 = bitcast %struct.point683* %0 to i8* %4 = bitcast %struct.point683* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo684(i64 %0, i64 %1) #0 { %3 = alloca %struct.point684, align 4 %4 = alloca %struct.point684, align 4 %5 = bitcast %struct.point684* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point684* %3 to i8* %9 = bitcast %struct.point684* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point684* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo685(%struct.point685* noalias sret(%struct.point685) align 4 %0, %struct.point685* noundef byval(%struct.point685) align 8 %1) #0 { %3 = bitcast %struct.point685* %0 to i8* %4 = bitcast %struct.point685* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo686(%struct.point686* noalias sret(%struct.point686) align 4 %0, %struct.point686* noundef byval(%struct.point686) align 8 %1) #0 { %3 = bitcast %struct.point686* %0 to i8* %4 = bitcast %struct.point686* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo687(%struct.point687* noalias sret(%struct.point687) align 4 %0, %struct.point687* noundef byval(%struct.point687) align 8 %1) #0 { %3 = bitcast %struct.point687* %0 to i8* %4 = bitcast %struct.point687* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo688(%struct.point688* noalias sret(%struct.point688) align 4 %0, %struct.point688* noundef byval(%struct.point688) align 8 %1) #0 { %3 = bitcast %struct.point688* %0 to i8* %4 = bitcast %struct.point688* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo689(i64 %0, i64 %1) #0 { %3 = alloca %struct.point689, align 4 %4 = alloca %struct.point689, align 4 %5 = bitcast %struct.point689* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point689* %3 to i8* %9 = bitcast %struct.point689* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point689* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo690(%struct.point690* noalias sret(%struct.point690) align 4 %0, %struct.point690* noundef byval(%struct.point690) align 8 %1) #0 { %3 = bitcast %struct.point690* %0 to i8* %4 = bitcast %struct.point690* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo691(%struct.point691* noalias sret(%struct.point691) align 4 %0, %struct.point691* noundef byval(%struct.point691) align 8 %1) #0 { %3 = bitcast %struct.point691* %0 to i8* %4 = bitcast %struct.point691* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo692(%struct.point692* noalias sret(%struct.point692) align 4 %0, %struct.point692* noundef byval(%struct.point692) align 8 %1) #0 { %3 = bitcast %struct.point692* %0 to i8* %4 = bitcast %struct.point692* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo693(%struct.point693* noalias sret(%struct.point693) align 4 %0, %struct.point693* noundef byval(%struct.point693) align 8 %1) #0 { %3 = bitcast %struct.point693* %0 to i8* %4 = bitcast %struct.point693* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, float } @demo694(i64 %0, float %1) #0 { %3 = alloca %struct.point694, align 4 %4 = alloca %struct.point694, align 4 %5 = alloca { i64, float }, align 4 %6 = alloca { i64, float }, align 8 %7 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 1 store float %1, float* %8, align 4 %9 = bitcast %struct.point694* %4 to i8* %10 = bitcast { i64, float }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point694* %3 to i8* %12 = bitcast %struct.point694* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, float }* %6 to i8* %14 = bitcast %struct.point694* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, float }, { i64, float }* %6, align 8 ret { i64, float } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo695(i64 %0, i64 %1) #0 { %3 = alloca %struct.point695, align 4 %4 = alloca %struct.point695, align 4 %5 = bitcast %struct.point695* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point695* %3 to i8* %9 = bitcast %struct.point695* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point695* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo696(i64 %0, i64 %1) #0 { %3 = alloca %struct.point696, align 4 %4 = alloca %struct.point696, align 4 %5 = bitcast %struct.point696* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point696* %3 to i8* %9 = bitcast %struct.point696* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point696* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo697(i64 %0, i64 %1) #0 { %3 = alloca %struct.point697, align 4 %4 = alloca %struct.point697, align 4 %5 = bitcast %struct.point697* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point697* %3 to i8* %9 = bitcast %struct.point697* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point697* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo698(%struct.point698* noalias sret(%struct.point698) align 4 %0, %struct.point698* noundef byval(%struct.point698) align 8 %1) #0 { %3 = bitcast %struct.point698* %0 to i8* %4 = bitcast %struct.point698* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo699(%struct.point699* noalias sret(%struct.point699) align 4 %0, %struct.point699* noundef byval(%struct.point699) align 8 %1) #0 { %3 = bitcast %struct.point699* %0 to i8* %4 = bitcast %struct.point699* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo700(i64 %0, i64 %1) #0 { %3 = alloca %struct.point700, align 4 %4 = alloca %struct.point700, align 4 %5 = bitcast %struct.point700* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point700* %3 to i8* %9 = bitcast %struct.point700* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point700* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo701(i64 %0, i64 %1) #0 { %3 = alloca %struct.point701, align 4 %4 = alloca %struct.point701, align 4 %5 = bitcast %struct.point701* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point701* %3 to i8* %9 = bitcast %struct.point701* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point701* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo702(i64 %0, i64 %1) #0 { %3 = alloca %struct.point702, align 4 %4 = alloca %struct.point702, align 4 %5 = bitcast %struct.point702* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point702* %3 to i8* %9 = bitcast %struct.point702* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point702* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo703(%struct.point703* noalias sret(%struct.point703) align 4 %0, %struct.point703* noundef byval(%struct.point703) align 8 %1) #0 { %3 = bitcast %struct.point703* %0 to i8* %4 = bitcast %struct.point703* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo704(%struct.point704* noalias sret(%struct.point704) align 4 %0, %struct.point704* noundef byval(%struct.point704) align 8 %1) #0 { %3 = bitcast %struct.point704* %0 to i8* %4 = bitcast %struct.point704* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo705(i64 %0, i64 %1) #0 { %3 = alloca %struct.point705, align 4 %4 = alloca %struct.point705, align 4 %5 = bitcast %struct.point705* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point705* %3 to i8* %9 = bitcast %struct.point705* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point705* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo706(%struct.point706* noalias sret(%struct.point706) align 4 %0, %struct.point706* noundef byval(%struct.point706) align 8 %1) #0 { %3 = bitcast %struct.point706* %0 to i8* %4 = bitcast %struct.point706* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo707(%struct.point707* noalias sret(%struct.point707) align 4 %0, %struct.point707* noundef byval(%struct.point707) align 8 %1) #0 { %3 = bitcast %struct.point707* %0 to i8* %4 = bitcast %struct.point707* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo708(%struct.point708* noalias sret(%struct.point708) align 4 %0, %struct.point708* noundef byval(%struct.point708) align 8 %1) #0 { %3 = bitcast %struct.point708* %0 to i8* %4 = bitcast %struct.point708* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo709(%struct.point709* noalias sret(%struct.point709) align 4 %0, %struct.point709* noundef byval(%struct.point709) align 8 %1) #0 { %3 = bitcast %struct.point709* %0 to i8* %4 = bitcast %struct.point709* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, <2 x float> } @demo710(i64 %0, <2 x float> %1) #2 { %3 = alloca %struct.point710, align 4 %4 = alloca %struct.point710, align 4 %5 = bitcast %struct.point710* %4 to { i64, <2 x float> }* %6 = getelementptr inbounds { i64, <2 x float> }, { i64, <2 x float> }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, <2 x float> }, { i64, <2 x float> }* %5, i32 0, i32 1 store <2 x float> %1, <2 x float>* %7, align 4 %8 = bitcast %struct.point710* %3 to i8* %9 = bitcast %struct.point710* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point710* %3 to { i64, <2 x float> }* %11 = load { i64, <2 x float> }, { i64, <2 x float> }* %10, align 4 ret { i64, <2 x float> } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo711(%struct.point711* noalias sret(%struct.point711) align 4 %0, %struct.point711* noundef byval(%struct.point711) align 8 %1) #0 { %3 = bitcast %struct.point711* %0 to i8* %4 = bitcast %struct.point711* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo712(%struct.point712* noalias sret(%struct.point712) align 4 %0, %struct.point712* noundef byval(%struct.point712) align 8 %1) #0 { %3 = bitcast %struct.point712* %0 to i8* %4 = bitcast %struct.point712* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo713(%struct.point713* noalias sret(%struct.point713) align 4 %0, %struct.point713* noundef byval(%struct.point713) align 8 %1) #0 { %3 = bitcast %struct.point713* %0 to i8* %4 = bitcast %struct.point713* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo714(%struct.point714* noalias sret(%struct.point714) align 4 %0, %struct.point714* noundef byval(%struct.point714) align 8 %1) #0 { %3 = bitcast %struct.point714* %0 to i8* %4 = bitcast %struct.point714* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i8 } @demo715(i64 %0, i8 %1) #0 { %3 = alloca %struct.point715, align 4 %4 = alloca %struct.point715, align 4 %5 = alloca { i64, i8 }, align 4 %6 = alloca { i64, i8 }, align 8 %7 = getelementptr inbounds { i64, i8 }, { i64, i8 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i8 }, { i64, i8 }* %5, i32 0, i32 1 store i8 %1, i8* %8, align 4 %9 = bitcast %struct.point715* %4 to i8* %10 = bitcast { i64, i8 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point715* %3 to i8* %12 = bitcast %struct.point715* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i8 }* %6 to i8* %14 = bitcast %struct.point715* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i8 }, { i64, i8 }* %6, align 8 ret { i64, i8 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo716(i64 %0, i32 %1) #0 { %3 = alloca %struct.point716, align 4 %4 = alloca %struct.point716, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point716* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point716* %3 to i8* %12 = bitcast %struct.point716* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point716* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo717(i64 %0, i32 %1) #0 { %3 = alloca %struct.point717, align 4 %4 = alloca %struct.point717, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point717* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point717* %3 to i8* %12 = bitcast %struct.point717* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point717* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo718(i64 %0, i32 %1) #0 { %3 = alloca %struct.point718, align 4 %4 = alloca %struct.point718, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point718* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point718* %3 to i8* %12 = bitcast %struct.point718* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point718* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo719(i64 %0, i64 %1) #0 { %3 = alloca %struct.point719, align 4 %4 = alloca %struct.point719, align 4 %5 = bitcast %struct.point719* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point719* %3 to i8* %9 = bitcast %struct.point719* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point719* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo720(i64 %0, i64 %1) #0 { %3 = alloca %struct.point720, align 4 %4 = alloca %struct.point720, align 4 %5 = bitcast %struct.point720* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point720* %3 to i8* %9 = bitcast %struct.point720* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point720* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo721(i64 %0, i32 %1) #0 { %3 = alloca %struct.point721, align 4 %4 = alloca %struct.point721, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point721* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point721* %3 to i8* %12 = bitcast %struct.point721* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point721* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo722(i64 %0, i64 %1) #0 { %3 = alloca %struct.point722, align 4 %4 = alloca %struct.point722, align 4 %5 = bitcast %struct.point722* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point722* %3 to i8* %9 = bitcast %struct.point722* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point722* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo723(i64 %0, i64 %1) #0 { %3 = alloca %struct.point723, align 4 %4 = alloca %struct.point723, align 4 %5 = bitcast %struct.point723* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point723* %3 to i8* %9 = bitcast %struct.point723* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point723* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo724(i64 %0, i64 %1) #0 { %3 = alloca %struct.point724, align 4 %4 = alloca %struct.point724, align 4 %5 = bitcast %struct.point724* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point724* %3 to i8* %9 = bitcast %struct.point724* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point724* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo725(i64 %0, i64 %1) #0 { %3 = alloca %struct.point725, align 4 %4 = alloca %struct.point725, align 4 %5 = bitcast %struct.point725* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point725* %3 to i8* %9 = bitcast %struct.point725* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point725* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo726(i64 %0, i64 %1) #0 { %3 = alloca %struct.point726, align 4 %4 = alloca %struct.point726, align 4 %5 = bitcast %struct.point726* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point726* %3 to i8* %9 = bitcast %struct.point726* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point726* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo727(%struct.point727* noalias sret(%struct.point727) align 4 %0, %struct.point727* noundef byval(%struct.point727) align 8 %1) #0 { %3 = bitcast %struct.point727* %0 to i8* %4 = bitcast %struct.point727* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo728(%struct.point728* noalias sret(%struct.point728) align 4 %0, %struct.point728* noundef byval(%struct.point728) align 8 %1) #0 { %3 = bitcast %struct.point728* %0 to i8* %4 = bitcast %struct.point728* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo729(%struct.point729* noalias sret(%struct.point729) align 4 %0, %struct.point729* noundef byval(%struct.point729) align 8 %1) #0 { %3 = bitcast %struct.point729* %0 to i8* %4 = bitcast %struct.point729* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo730(%struct.point730* noalias sret(%struct.point730) align 4 %0, %struct.point730* noundef byval(%struct.point730) align 8 %1) #0 { %3 = bitcast %struct.point730* %0 to i8* %4 = bitcast %struct.point730* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo731(i64 %0, i64 %1) #0 { %3 = alloca %struct.point731, align 4 %4 = alloca %struct.point731, align 4 %5 = bitcast %struct.point731* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point731* %3 to i8* %9 = bitcast %struct.point731* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point731* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo732(%struct.point732* noalias sret(%struct.point732) align 4 %0, %struct.point732* noundef byval(%struct.point732) align 8 %1) #0 { %3 = bitcast %struct.point732* %0 to i8* %4 = bitcast %struct.point732* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo733(%struct.point733* noalias sret(%struct.point733) align 4 %0, %struct.point733* noundef byval(%struct.point733) align 8 %1) #0 { %3 = bitcast %struct.point733* %0 to i8* %4 = bitcast %struct.point733* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo734(%struct.point734* noalias sret(%struct.point734) align 4 %0, %struct.point734* noundef byval(%struct.point734) align 8 %1) #0 { %3 = bitcast %struct.point734* %0 to i8* %4 = bitcast %struct.point734* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo735(%struct.point735* noalias sret(%struct.point735) align 4 %0, %struct.point735* noundef byval(%struct.point735) align 8 %1) #0 { %3 = bitcast %struct.point735* %0 to i8* %4 = bitcast %struct.point735* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i16 } @demo736(i64 %0, i16 %1) #0 { %3 = alloca %struct.point736, align 4 %4 = alloca %struct.point736, align 4 %5 = alloca { i64, i16 }, align 4 %6 = alloca { i64, i16 }, align 8 %7 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 1 store i16 %1, i16* %8, align 4 %9 = bitcast %struct.point736* %4 to i8* %10 = bitcast { i64, i16 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point736* %3 to i8* %12 = bitcast %struct.point736* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i16 }* %6 to i8* %14 = bitcast %struct.point736* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i16 }, { i64, i16 }* %6, align 8 ret { i64, i16 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo737(i64 %0, i32 %1) #0 { %3 = alloca %struct.point737, align 4 %4 = alloca %struct.point737, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point737* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point737* %3 to i8* %12 = bitcast %struct.point737* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point737* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo738(i64 %0, i32 %1) #0 { %3 = alloca %struct.point738, align 4 %4 = alloca %struct.point738, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point738* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point738* %3 to i8* %12 = bitcast %struct.point738* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point738* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo739(i64 %0, i64 %1) #0 { %3 = alloca %struct.point739, align 4 %4 = alloca %struct.point739, align 4 %5 = bitcast %struct.point739* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point739* %3 to i8* %9 = bitcast %struct.point739* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point739* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo740(i64 %0, i64 %1) #0 { %3 = alloca %struct.point740, align 4 %4 = alloca %struct.point740, align 4 %5 = bitcast %struct.point740* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point740* %3 to i8* %9 = bitcast %struct.point740* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point740* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo741(i64 %0, i64 %1) #0 { %3 = alloca %struct.point741, align 4 %4 = alloca %struct.point741, align 4 %5 = bitcast %struct.point741* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point741* %3 to i8* %9 = bitcast %struct.point741* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point741* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo742(i64 %0, i32 %1) #0 { %3 = alloca %struct.point742, align 4 %4 = alloca %struct.point742, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point742* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point742* %3 to i8* %12 = bitcast %struct.point742* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point742* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo743(i64 %0, i64 %1) #0 { %3 = alloca %struct.point743, align 4 %4 = alloca %struct.point743, align 4 %5 = bitcast %struct.point743* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point743* %3 to i8* %9 = bitcast %struct.point743* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point743* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo744(i64 %0, i64 %1) #0 { %3 = alloca %struct.point744, align 4 %4 = alloca %struct.point744, align 4 %5 = bitcast %struct.point744* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point744* %3 to i8* %9 = bitcast %struct.point744* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point744* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo745(i64 %0, i64 %1) #0 { %3 = alloca %struct.point745, align 4 %4 = alloca %struct.point745, align 4 %5 = bitcast %struct.point745* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point745* %3 to i8* %9 = bitcast %struct.point745* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point745* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo746(i64 %0, i64 %1) #0 { %3 = alloca %struct.point746, align 4 %4 = alloca %struct.point746, align 4 %5 = bitcast %struct.point746* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point746* %3 to i8* %9 = bitcast %struct.point746* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point746* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo747(i64 %0, i64 %1) #0 { %3 = alloca %struct.point747, align 4 %4 = alloca %struct.point747, align 4 %5 = bitcast %struct.point747* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point747* %3 to i8* %9 = bitcast %struct.point747* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point747* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo748(%struct.point748* noalias sret(%struct.point748) align 4 %0, %struct.point748* noundef byval(%struct.point748) align 8 %1) #0 { %3 = bitcast %struct.point748* %0 to i8* %4 = bitcast %struct.point748* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo749(%struct.point749* noalias sret(%struct.point749) align 4 %0, %struct.point749* noundef byval(%struct.point749) align 8 %1) #0 { %3 = bitcast %struct.point749* %0 to i8* %4 = bitcast %struct.point749* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo750(%struct.point750* noalias sret(%struct.point750) align 4 %0, %struct.point750* noundef byval(%struct.point750) align 8 %1) #0 { %3 = bitcast %struct.point750* %0 to i8* %4 = bitcast %struct.point750* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo751(%struct.point751* noalias sret(%struct.point751) align 4 %0, %struct.point751* noundef byval(%struct.point751) align 8 %1) #0 { %3 = bitcast %struct.point751* %0 to i8* %4 = bitcast %struct.point751* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo752(i64 %0, i64 %1) #0 { %3 = alloca %struct.point752, align 4 %4 = alloca %struct.point752, align 4 %5 = bitcast %struct.point752* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point752* %3 to i8* %9 = bitcast %struct.point752* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point752* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo753(%struct.point753* noalias sret(%struct.point753) align 4 %0, %struct.point753* noundef byval(%struct.point753) align 8 %1) #0 { %3 = bitcast %struct.point753* %0 to i8* %4 = bitcast %struct.point753* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo754(%struct.point754* noalias sret(%struct.point754) align 4 %0, %struct.point754* noundef byval(%struct.point754) align 8 %1) #0 { %3 = bitcast %struct.point754* %0 to i8* %4 = bitcast %struct.point754* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo755(%struct.point755* noalias sret(%struct.point755) align 4 %0, %struct.point755* noundef byval(%struct.point755) align 8 %1) #0 { %3 = bitcast %struct.point755* %0 to i8* %4 = bitcast %struct.point755* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo756(%struct.point756* noalias sret(%struct.point756) align 4 %0, %struct.point756* noundef byval(%struct.point756) align 8 %1) #0 { %3 = bitcast %struct.point756* %0 to i8* %4 = bitcast %struct.point756* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo757(i64 %0, i32 %1) #0 { %3 = alloca %struct.point757, align 4 %4 = alloca %struct.point757, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point757* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point757* %3 to i8* %12 = bitcast %struct.point757* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point757* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo758(i64 %0, i64 %1) #0 { %3 = alloca %struct.point758, align 4 %4 = alloca %struct.point758, align 4 %5 = bitcast %struct.point758* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point758* %3 to i8* %9 = bitcast %struct.point758* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point758* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo759(i64 %0, i64 %1) #0 { %3 = alloca %struct.point759, align 4 %4 = alloca %struct.point759, align 4 %5 = bitcast %struct.point759* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point759* %3 to i8* %9 = bitcast %struct.point759* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point759* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo760(i64 %0, i64 %1) #0 { %3 = alloca %struct.point760, align 4 %4 = alloca %struct.point760, align 4 %5 = bitcast %struct.point760* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point760* %3 to i8* %9 = bitcast %struct.point760* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point760* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo761(%struct.point761* noalias sret(%struct.point761) align 4 %0, %struct.point761* noundef byval(%struct.point761) align 8 %1) #0 { %3 = bitcast %struct.point761* %0 to i8* %4 = bitcast %struct.point761* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo762(%struct.point762* noalias sret(%struct.point762) align 4 %0, %struct.point762* noundef byval(%struct.point762) align 8 %1) #0 { %3 = bitcast %struct.point762* %0 to i8* %4 = bitcast %struct.point762* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo763(i64 %0, i64 %1) #0 { %3 = alloca %struct.point763, align 4 %4 = alloca %struct.point763, align 4 %5 = bitcast %struct.point763* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point763* %3 to i8* %9 = bitcast %struct.point763* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point763* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo764(i64 %0, i64 %1) #0 { %3 = alloca %struct.point764, align 4 %4 = alloca %struct.point764, align 4 %5 = bitcast %struct.point764* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point764* %3 to i8* %9 = bitcast %struct.point764* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point764* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo765(i64 %0, i64 %1) #0 { %3 = alloca %struct.point765, align 4 %4 = alloca %struct.point765, align 4 %5 = bitcast %struct.point765* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point765* %3 to i8* %9 = bitcast %struct.point765* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point765* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo766(%struct.point766* noalias sret(%struct.point766) align 4 %0, %struct.point766* noundef byval(%struct.point766) align 8 %1) #0 { %3 = bitcast %struct.point766* %0 to i8* %4 = bitcast %struct.point766* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo767(%struct.point767* noalias sret(%struct.point767) align 4 %0, %struct.point767* noundef byval(%struct.point767) align 8 %1) #0 { %3 = bitcast %struct.point767* %0 to i8* %4 = bitcast %struct.point767* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo768(i64 %0, i64 %1) #0 { %3 = alloca %struct.point768, align 4 %4 = alloca %struct.point768, align 4 %5 = bitcast %struct.point768* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point768* %3 to i8* %9 = bitcast %struct.point768* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point768* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo769(%struct.point769* noalias sret(%struct.point769) align 4 %0, %struct.point769* noundef byval(%struct.point769) align 8 %1) #0 { %3 = bitcast %struct.point769* %0 to i8* %4 = bitcast %struct.point769* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo770(%struct.point770* noalias sret(%struct.point770) align 4 %0, %struct.point770* noundef byval(%struct.point770) align 8 %1) #0 { %3 = bitcast %struct.point770* %0 to i8* %4 = bitcast %struct.point770* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo771(%struct.point771* noalias sret(%struct.point771) align 4 %0, %struct.point771* noundef byval(%struct.point771) align 8 %1) #0 { %3 = bitcast %struct.point771* %0 to i8* %4 = bitcast %struct.point771* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo772(%struct.point772* noalias sret(%struct.point772) align 4 %0, %struct.point772* noundef byval(%struct.point772) align 8 %1) #0 { %3 = bitcast %struct.point772* %0 to i8* %4 = bitcast %struct.point772* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo773(i64 %0, i64 %1) #0 { %3 = alloca %struct.point773, align 4 %4 = alloca %struct.point773, align 4 %5 = bitcast %struct.point773* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point773* %3 to i8* %9 = bitcast %struct.point773* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point773* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo774(%struct.point774* noalias sret(%struct.point774) align 4 %0, %struct.point774* noundef byval(%struct.point774) align 8 %1) #0 { %3 = bitcast %struct.point774* %0 to i8* %4 = bitcast %struct.point774* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo775(%struct.point775* noalias sret(%struct.point775) align 4 %0, %struct.point775* noundef byval(%struct.point775) align 8 %1) #0 { %3 = bitcast %struct.point775* %0 to i8* %4 = bitcast %struct.point775* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo776(%struct.point776* noalias sret(%struct.point776) align 4 %0, %struct.point776* noundef byval(%struct.point776) align 8 %1) #0 { %3 = bitcast %struct.point776* %0 to i8* %4 = bitcast %struct.point776* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo777(%struct.point777* noalias sret(%struct.point777) align 4 %0, %struct.point777* noundef byval(%struct.point777) align 8 %1) #0 { %3 = bitcast %struct.point777* %0 to i8* %4 = bitcast %struct.point777* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, float } @demo778(i64 %0, float %1) #0 { %3 = alloca %struct.point778, align 4 %4 = alloca %struct.point778, align 4 %5 = alloca { i64, float }, align 4 %6 = alloca { i64, float }, align 8 %7 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 1 store float %1, float* %8, align 4 %9 = bitcast %struct.point778* %4 to i8* %10 = bitcast { i64, float }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point778* %3 to i8* %12 = bitcast %struct.point778* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, float }* %6 to i8* %14 = bitcast %struct.point778* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, float }, { i64, float }* %6, align 8 ret { i64, float } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo779(i64 %0, i64 %1) #0 { %3 = alloca %struct.point779, align 4 %4 = alloca %struct.point779, align 4 %5 = bitcast %struct.point779* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point779* %3 to i8* %9 = bitcast %struct.point779* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point779* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo780(i64 %0, i64 %1) #0 { %3 = alloca %struct.point780, align 4 %4 = alloca %struct.point780, align 4 %5 = bitcast %struct.point780* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point780* %3 to i8* %9 = bitcast %struct.point780* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point780* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo781(i64 %0, i64 %1) #0 { %3 = alloca %struct.point781, align 4 %4 = alloca %struct.point781, align 4 %5 = bitcast %struct.point781* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point781* %3 to i8* %9 = bitcast %struct.point781* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point781* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo782(%struct.point782* noalias sret(%struct.point782) align 4 %0, %struct.point782* noundef byval(%struct.point782) align 8 %1) #0 { %3 = bitcast %struct.point782* %0 to i8* %4 = bitcast %struct.point782* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo783(%struct.point783* noalias sret(%struct.point783) align 4 %0, %struct.point783* noundef byval(%struct.point783) align 8 %1) #0 { %3 = bitcast %struct.point783* %0 to i8* %4 = bitcast %struct.point783* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo784(i64 %0, i64 %1) #0 { %3 = alloca %struct.point784, align 4 %4 = alloca %struct.point784, align 4 %5 = bitcast %struct.point784* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point784* %3 to i8* %9 = bitcast %struct.point784* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point784* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo785(i64 %0, i64 %1) #0 { %3 = alloca %struct.point785, align 4 %4 = alloca %struct.point785, align 4 %5 = bitcast %struct.point785* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point785* %3 to i8* %9 = bitcast %struct.point785* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point785* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo786(i64 %0, i64 %1) #0 { %3 = alloca %struct.point786, align 4 %4 = alloca %struct.point786, align 4 %5 = bitcast %struct.point786* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point786* %3 to i8* %9 = bitcast %struct.point786* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point786* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo787(%struct.point787* noalias sret(%struct.point787) align 4 %0, %struct.point787* noundef byval(%struct.point787) align 8 %1) #0 { %3 = bitcast %struct.point787* %0 to i8* %4 = bitcast %struct.point787* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo788(%struct.point788* noalias sret(%struct.point788) align 4 %0, %struct.point788* noundef byval(%struct.point788) align 8 %1) #0 { %3 = bitcast %struct.point788* %0 to i8* %4 = bitcast %struct.point788* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo789(i64 %0, i64 %1) #0 { %3 = alloca %struct.point789, align 4 %4 = alloca %struct.point789, align 4 %5 = bitcast %struct.point789* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point789* %3 to i8* %9 = bitcast %struct.point789* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point789* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo790(%struct.point790* noalias sret(%struct.point790) align 4 %0, %struct.point790* noundef byval(%struct.point790) align 8 %1) #0 { %3 = bitcast %struct.point790* %0 to i8* %4 = bitcast %struct.point790* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo791(%struct.point791* noalias sret(%struct.point791) align 4 %0, %struct.point791* noundef byval(%struct.point791) align 8 %1) #0 { %3 = bitcast %struct.point791* %0 to i8* %4 = bitcast %struct.point791* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo792(%struct.point792* noalias sret(%struct.point792) align 4 %0, %struct.point792* noundef byval(%struct.point792) align 8 %1) #0 { %3 = bitcast %struct.point792* %0 to i8* %4 = bitcast %struct.point792* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo793(%struct.point793* noalias sret(%struct.point793) align 4 %0, %struct.point793* noundef byval(%struct.point793) align 8 %1) #0 { %3 = bitcast %struct.point793* %0 to i8* %4 = bitcast %struct.point793* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, <2 x float> } @demo794(i64 %0, <2 x float> %1) #2 { %3 = alloca %struct.point794, align 4 %4 = alloca %struct.point794, align 4 %5 = bitcast %struct.point794* %4 to { i64, <2 x float> }* %6 = getelementptr inbounds { i64, <2 x float> }, { i64, <2 x float> }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, <2 x float> }, { i64, <2 x float> }* %5, i32 0, i32 1 store <2 x float> %1, <2 x float>* %7, align 4 %8 = bitcast %struct.point794* %3 to i8* %9 = bitcast %struct.point794* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point794* %3 to { i64, <2 x float> }* %11 = load { i64, <2 x float> }, { i64, <2 x float> }* %10, align 4 ret { i64, <2 x float> } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo795(%struct.point795* noalias sret(%struct.point795) align 4 %0, %struct.point795* noundef byval(%struct.point795) align 8 %1) #0 { %3 = bitcast %struct.point795* %0 to i8* %4 = bitcast %struct.point795* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo796(%struct.point796* noalias sret(%struct.point796) align 4 %0, %struct.point796* noundef byval(%struct.point796) align 8 %1) #0 { %3 = bitcast %struct.point796* %0 to i8* %4 = bitcast %struct.point796* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo797(%struct.point797* noalias sret(%struct.point797) align 4 %0, %struct.point797* noundef byval(%struct.point797) align 8 %1) #0 { %3 = bitcast %struct.point797* %0 to i8* %4 = bitcast %struct.point797* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo798(%struct.point798* noalias sret(%struct.point798) align 4 %0, %struct.point798* noundef byval(%struct.point798) align 8 %1) #0 { %3 = bitcast %struct.point798* %0 to i8* %4 = bitcast %struct.point798* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local i64 @demo799(i64 %0) #0 { %2 = alloca %struct.point799, align 4 %3 = alloca %struct.point799, align 4 %4 = bitcast %struct.point799* %3 to i64* store i64 %0, i64* %4, align 4 %5 = bitcast %struct.point799* %2 to i8* %6 = bitcast %struct.point799* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %5, i8* align 4 %6, i64 8, i1 false) %7 = bitcast %struct.point799* %2 to i64* %8 = load i64, i64* %7, align 4 ret i64 %8 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local i64 @demo800(i64 %0) #0 { %2 = alloca %struct.point800, align 4 %3 = alloca %struct.point800, align 4 %4 = bitcast %struct.point800* %3 to i64* store i64 %0, i64* %4, align 4 %5 = bitcast %struct.point800* %2 to i8* %6 = bitcast %struct.point800* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %5, i8* align 4 %6, i64 8, i1 false) %7 = bitcast %struct.point800* %2 to i64* %8 = load i64, i64* %7, align 4 ret i64 %8 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local i64 @demo801(i64 %0) #0 { %2 = alloca %struct.point801, align 4 %3 = alloca %struct.point801, align 4 %4 = bitcast %struct.point801* %3 to i64* store i64 %0, i64* %4, align 4 %5 = bitcast %struct.point801* %2 to i8* %6 = bitcast %struct.point801* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %5, i8* align 4 %6, i64 8, i1 false) %7 = bitcast %struct.point801* %2 to i64* %8 = load i64, i64* %7, align 4 ret i64 %8 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i16 } @demo802(i64 %0, i16 %1) #0 { %3 = alloca %struct.point802, align 4 %4 = alloca %struct.point802, align 4 %5 = alloca { i64, i16 }, align 4 %6 = alloca { i64, i16 }, align 8 %7 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 1 store i16 %1, i16* %8, align 4 %9 = bitcast %struct.point802* %4 to i8* %10 = bitcast { i64, i16 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point802* %3 to i8* %12 = bitcast %struct.point802* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i16 }* %6 to i8* %14 = bitcast %struct.point802* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i16 }, { i64, i16 }* %6, align 8 ret { i64, i16 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo803(i64 %0, i32 %1) #0 { %3 = alloca %struct.point803, align 4 %4 = alloca %struct.point803, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point803* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point803* %3 to i8* %12 = bitcast %struct.point803* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point803* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, float } @demo804(i64 %0, float %1) #0 { %3 = alloca %struct.point804, align 4 %4 = alloca %struct.point804, align 4 %5 = alloca { i64, float }, align 4 %6 = alloca { i64, float }, align 8 %7 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 1 store float %1, float* %8, align 4 %9 = bitcast %struct.point804* %4 to i8* %10 = bitcast { i64, float }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point804* %3 to i8* %12 = bitcast %struct.point804* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, float }* %6 to i8* %14 = bitcast %struct.point804* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, float }, { i64, float }* %6, align 8 ret { i64, float } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local i64 @demo805(i64 %0) #0 { %2 = alloca %struct.point805, align 4 %3 = alloca %struct.point805, align 4 %4 = bitcast %struct.point805* %3 to i64* store i64 %0, i64* %4, align 4 %5 = bitcast %struct.point805* %2 to i8* %6 = bitcast %struct.point805* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %5, i8* align 4 %6, i64 8, i1 false) %7 = bitcast %struct.point805* %2 to i64* %8 = load i64, i64* %7, align 4 ret i64 %8 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i8 } @demo806(i64 %0, i8 %1) #0 { %3 = alloca %struct.point806, align 4 %4 = alloca %struct.point806, align 4 %5 = alloca { i64, i8 }, align 4 %6 = alloca { i64, i8 }, align 8 %7 = getelementptr inbounds { i64, i8 }, { i64, i8 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i8 }, { i64, i8 }* %5, i32 0, i32 1 store i8 %1, i8* %8, align 4 %9 = bitcast %struct.point806* %4 to i8* %10 = bitcast { i64, i8 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point806* %3 to i8* %12 = bitcast %struct.point806* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i8 }* %6 to i8* %14 = bitcast %struct.point806* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i8 }, { i64, i8 }* %6, align 8 ret { i64, i8 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i16 } @demo807(i64 %0, i16 %1) #0 { %3 = alloca %struct.point807, align 4 %4 = alloca %struct.point807, align 4 %5 = alloca { i64, i16 }, align 4 %6 = alloca { i64, i16 }, align 8 %7 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 1 store i16 %1, i16* %8, align 4 %9 = bitcast %struct.point807* %4 to i8* %10 = bitcast { i64, i16 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point807* %3 to i8* %12 = bitcast %struct.point807* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i16 }* %6 to i8* %14 = bitcast %struct.point807* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i16 }, { i64, i16 }* %6, align 8 ret { i64, i16 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo808(i64 %0, i32 %1) #0 { %3 = alloca %struct.point808, align 4 %4 = alloca %struct.point808, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point808* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point808* %3 to i8* %12 = bitcast %struct.point808* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point808* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, float } @demo809(i64 %0, float %1) #0 { %3 = alloca %struct.point809, align 4 %4 = alloca %struct.point809, align 4 %5 = alloca { i64, float }, align 4 %6 = alloca { i64, float }, align 8 %7 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 1 store float %1, float* %8, align 4 %9 = bitcast %struct.point809* %4 to i8* %10 = bitcast { i64, float }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point809* %3 to i8* %12 = bitcast %struct.point809* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, float }* %6 to i8* %14 = bitcast %struct.point809* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, float }, { i64, float }* %6, align 8 ret { i64, float } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo810(i64 %0, i32 %1) #0 { %3 = alloca %struct.point810, align 4 %4 = alloca %struct.point810, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point810* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point810* %3 to i8* %12 = bitcast %struct.point810* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point810* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo811(i64 %0, i64 %1) #0 { %3 = alloca %struct.point811, align 4 %4 = alloca %struct.point811, align 4 %5 = bitcast %struct.point811* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point811* %3 to i8* %9 = bitcast %struct.point811* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point811* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo812(i64 %0, i64 %1) #0 { %3 = alloca %struct.point812, align 4 %4 = alloca %struct.point812, align 4 %5 = bitcast %struct.point812* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point812* %3 to i8* %9 = bitcast %struct.point812* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point812* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo813(i64 %0, i64 %1) #0 { %3 = alloca %struct.point813, align 4 %4 = alloca %struct.point813, align 4 %5 = bitcast %struct.point813* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point813* %3 to i8* %9 = bitcast %struct.point813* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point813* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo814(i64 %0, i64 %1) #0 { %3 = alloca %struct.point814, align 4 %4 = alloca %struct.point814, align 4 %5 = bitcast %struct.point814* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point814* %3 to i8* %9 = bitcast %struct.point814* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point814* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, float } @demo815(i64 %0, float %1) #0 { %3 = alloca %struct.point815, align 4 %4 = alloca %struct.point815, align 4 %5 = alloca { i64, float }, align 4 %6 = alloca { i64, float }, align 8 %7 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 1 store float %1, float* %8, align 4 %9 = bitcast %struct.point815* %4 to i8* %10 = bitcast { i64, float }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point815* %3 to i8* %12 = bitcast %struct.point815* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, float }* %6 to i8* %14 = bitcast %struct.point815* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, float }, { i64, float }* %6, align 8 ret { i64, float } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo816(i64 %0, i64 %1) #0 { %3 = alloca %struct.point816, align 4 %4 = alloca %struct.point816, align 4 %5 = bitcast %struct.point816* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point816* %3 to i8* %9 = bitcast %struct.point816* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point816* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo817(i64 %0, i64 %1) #0 { %3 = alloca %struct.point817, align 4 %4 = alloca %struct.point817, align 4 %5 = bitcast %struct.point817* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point817* %3 to i8* %9 = bitcast %struct.point817* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point817* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo818(i64 %0, i64 %1) #0 { %3 = alloca %struct.point818, align 4 %4 = alloca %struct.point818, align 4 %5 = bitcast %struct.point818* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point818* %3 to i8* %9 = bitcast %struct.point818* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point818* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, <2 x float> } @demo819(i64 %0, <2 x float> %1) #2 { %3 = alloca %struct.point819, align 4 %4 = alloca %struct.point819, align 4 %5 = bitcast %struct.point819* %4 to { i64, <2 x float> }* %6 = getelementptr inbounds { i64, <2 x float> }, { i64, <2 x float> }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, <2 x float> }, { i64, <2 x float> }* %5, i32 0, i32 1 store <2 x float> %1, <2 x float>* %7, align 4 %8 = bitcast %struct.point819* %3 to i8* %9 = bitcast %struct.point819* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point819* %3 to { i64, <2 x float> }* %11 = load { i64, <2 x float> }, { i64, <2 x float> }* %10, align 4 ret { i64, <2 x float> } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local i64 @demo820(i64 %0) #0 { %2 = alloca %struct.point820, align 4 %3 = alloca %struct.point820, align 4 %4 = bitcast %struct.point820* %3 to i64* store i64 %0, i64* %4, align 4 %5 = bitcast %struct.point820* %2 to i8* %6 = bitcast %struct.point820* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %5, i8* align 4 %6, i64 8, i1 false) %7 = bitcast %struct.point820* %2 to i64* %8 = load i64, i64* %7, align 4 ret i64 %8 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i8 } @demo821(i64 %0, i8 %1) #0 { %3 = alloca %struct.point821, align 4 %4 = alloca %struct.point821, align 4 %5 = alloca { i64, i8 }, align 4 %6 = alloca { i64, i8 }, align 8 %7 = getelementptr inbounds { i64, i8 }, { i64, i8 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i8 }, { i64, i8 }* %5, i32 0, i32 1 store i8 %1, i8* %8, align 4 %9 = bitcast %struct.point821* %4 to i8* %10 = bitcast { i64, i8 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point821* %3 to i8* %12 = bitcast %struct.point821* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i8 }* %6 to i8* %14 = bitcast %struct.point821* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i8 }, { i64, i8 }* %6, align 8 ret { i64, i8 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo822(i64 %0, i32 %1) #0 { %3 = alloca %struct.point822, align 4 %4 = alloca %struct.point822, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point822* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point822* %3 to i8* %12 = bitcast %struct.point822* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point822* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo823(i64 %0, i32 %1) #0 { %3 = alloca %struct.point823, align 4 %4 = alloca %struct.point823, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point823* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point823* %3 to i8* %12 = bitcast %struct.point823* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point823* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo824(i64 %0, i64 %1) #0 { %3 = alloca %struct.point824, align 4 %4 = alloca %struct.point824, align 4 %5 = bitcast %struct.point824* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point824* %3 to i8* %9 = bitcast %struct.point824* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point824* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo825(i64 %0, i64 %1) #0 { %3 = alloca %struct.point825, align 4 %4 = alloca %struct.point825, align 4 %5 = bitcast %struct.point825* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point825* %3 to i8* %9 = bitcast %struct.point825* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point825* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i16 } @demo826(i64 %0, i16 %1) #0 { %3 = alloca %struct.point826, align 4 %4 = alloca %struct.point826, align 4 %5 = alloca { i64, i16 }, align 4 %6 = alloca { i64, i16 }, align 8 %7 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 1 store i16 %1, i16* %8, align 4 %9 = bitcast %struct.point826* %4 to i8* %10 = bitcast { i64, i16 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point826* %3 to i8* %12 = bitcast %struct.point826* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i16 }* %6 to i8* %14 = bitcast %struct.point826* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i16 }, { i64, i16 }* %6, align 8 ret { i64, i16 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo827(i64 %0, i32 %1) #0 { %3 = alloca %struct.point827, align 4 %4 = alloca %struct.point827, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point827* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point827* %3 to i8* %12 = bitcast %struct.point827* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point827* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo828(i64 %0, i32 %1) #0 { %3 = alloca %struct.point828, align 4 %4 = alloca %struct.point828, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point828* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point828* %3 to i8* %12 = bitcast %struct.point828* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point828* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo829(i64 %0, i64 %1) #0 { %3 = alloca %struct.point829, align 4 %4 = alloca %struct.point829, align 4 %5 = bitcast %struct.point829* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point829* %3 to i8* %9 = bitcast %struct.point829* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point829* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo830(i64 %0, i64 %1) #0 { %3 = alloca %struct.point830, align 4 %4 = alloca %struct.point830, align 4 %5 = bitcast %struct.point830* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point830* %3 to i8* %9 = bitcast %struct.point830* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point830* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo831(i64 %0, i32 %1) #0 { %3 = alloca %struct.point831, align 4 %4 = alloca %struct.point831, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point831* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point831* %3 to i8* %12 = bitcast %struct.point831* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point831* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo832(i64 %0, i64 %1) #0 { %3 = alloca %struct.point832, align 4 %4 = alloca %struct.point832, align 4 %5 = bitcast %struct.point832* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point832* %3 to i8* %9 = bitcast %struct.point832* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point832* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo833(i64 %0, i64 %1) #0 { %3 = alloca %struct.point833, align 4 %4 = alloca %struct.point833, align 4 %5 = bitcast %struct.point833* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point833* %3 to i8* %9 = bitcast %struct.point833* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point833* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo834(i64 %0, i64 %1) #0 { %3 = alloca %struct.point834, align 4 %4 = alloca %struct.point834, align 4 %5 = bitcast %struct.point834* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point834* %3 to i8* %9 = bitcast %struct.point834* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point834* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo835(i64 %0, i64 %1) #0 { %3 = alloca %struct.point835, align 4 %4 = alloca %struct.point835, align 4 %5 = bitcast %struct.point835* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point835* %3 to i8* %9 = bitcast %struct.point835* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point835* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, float } @demo836(i64 %0, float %1) #0 { %3 = alloca %struct.point836, align 4 %4 = alloca %struct.point836, align 4 %5 = alloca { i64, float }, align 4 %6 = alloca { i64, float }, align 8 %7 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 1 store float %1, float* %8, align 4 %9 = bitcast %struct.point836* %4 to i8* %10 = bitcast { i64, float }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point836* %3 to i8* %12 = bitcast %struct.point836* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, float }* %6 to i8* %14 = bitcast %struct.point836* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, float }, { i64, float }* %6, align 8 ret { i64, float } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo837(i64 %0, i64 %1) #0 { %3 = alloca %struct.point837, align 4 %4 = alloca %struct.point837, align 4 %5 = bitcast %struct.point837* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point837* %3 to i8* %9 = bitcast %struct.point837* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point837* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo838(i64 %0, i64 %1) #0 { %3 = alloca %struct.point838, align 4 %4 = alloca %struct.point838, align 4 %5 = bitcast %struct.point838* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point838* %3 to i8* %9 = bitcast %struct.point838* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point838* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo839(i64 %0, i64 %1) #0 { %3 = alloca %struct.point839, align 4 %4 = alloca %struct.point839, align 4 %5 = bitcast %struct.point839* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point839* %3 to i8* %9 = bitcast %struct.point839* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point839* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, <2 x float> } @demo840(i64 %0, <2 x float> %1) #2 { %3 = alloca %struct.point840, align 4 %4 = alloca %struct.point840, align 4 %5 = bitcast %struct.point840* %4 to { i64, <2 x float> }* %6 = getelementptr inbounds { i64, <2 x float> }, { i64, <2 x float> }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, <2 x float> }, { i64, <2 x float> }* %5, i32 0, i32 1 store <2 x float> %1, <2 x float>* %7, align 4 %8 = bitcast %struct.point840* %3 to i8* %9 = bitcast %struct.point840* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point840* %3 to { i64, <2 x float> }* %11 = load { i64, <2 x float> }, { i64, <2 x float> }* %10, align 4 ret { i64, <2 x float> } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo841(i64 %0, i32 %1) #0 { %3 = alloca %struct.point841, align 4 %4 = alloca %struct.point841, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point841* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point841* %3 to i8* %12 = bitcast %struct.point841* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point841* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo842(i64 %0, i64 %1) #0 { %3 = alloca %struct.point842, align 4 %4 = alloca %struct.point842, align 4 %5 = bitcast %struct.point842* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point842* %3 to i8* %9 = bitcast %struct.point842* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point842* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo843(i64 %0, i64 %1) #0 { %3 = alloca %struct.point843, align 4 %4 = alloca %struct.point843, align 4 %5 = bitcast %struct.point843* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point843* %3 to i8* %9 = bitcast %struct.point843* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point843* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo844(i64 %0, i64 %1) #0 { %3 = alloca %struct.point844, align 4 %4 = alloca %struct.point844, align 4 %5 = bitcast %struct.point844* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point844* %3 to i8* %9 = bitcast %struct.point844* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point844* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo845(%struct.point845* noalias sret(%struct.point845) align 4 %0, %struct.point845* noundef byval(%struct.point845) align 8 %1) #0 { %3 = bitcast %struct.point845* %0 to i8* %4 = bitcast %struct.point845* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo846(%struct.point846* noalias sret(%struct.point846) align 4 %0, %struct.point846* noundef byval(%struct.point846) align 8 %1) #0 { %3 = bitcast %struct.point846* %0 to i8* %4 = bitcast %struct.point846* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo847(i64 %0, i64 %1) #0 { %3 = alloca %struct.point847, align 4 %4 = alloca %struct.point847, align 4 %5 = bitcast %struct.point847* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point847* %3 to i8* %9 = bitcast %struct.point847* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point847* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo848(i64 %0, i64 %1) #0 { %3 = alloca %struct.point848, align 4 %4 = alloca %struct.point848, align 4 %5 = bitcast %struct.point848* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point848* %3 to i8* %9 = bitcast %struct.point848* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point848* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo849(i64 %0, i64 %1) #0 { %3 = alloca %struct.point849, align 4 %4 = alloca %struct.point849, align 4 %5 = bitcast %struct.point849* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point849* %3 to i8* %9 = bitcast %struct.point849* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point849* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo850(%struct.point850* noalias sret(%struct.point850) align 4 %0, %struct.point850* noundef byval(%struct.point850) align 8 %1) #0 { %3 = bitcast %struct.point850* %0 to i8* %4 = bitcast %struct.point850* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo851(%struct.point851* noalias sret(%struct.point851) align 4 %0, %struct.point851* noundef byval(%struct.point851) align 8 %1) #0 { %3 = bitcast %struct.point851* %0 to i8* %4 = bitcast %struct.point851* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo852(i64 %0, i64 %1) #0 { %3 = alloca %struct.point852, align 4 %4 = alloca %struct.point852, align 4 %5 = bitcast %struct.point852* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point852* %3 to i8* %9 = bitcast %struct.point852* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point852* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo853(%struct.point853* noalias sret(%struct.point853) align 4 %0, %struct.point853* noundef byval(%struct.point853) align 8 %1) #0 { %3 = bitcast %struct.point853* %0 to i8* %4 = bitcast %struct.point853* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo854(%struct.point854* noalias sret(%struct.point854) align 4 %0, %struct.point854* noundef byval(%struct.point854) align 8 %1) #0 { %3 = bitcast %struct.point854* %0 to i8* %4 = bitcast %struct.point854* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo855(%struct.point855* noalias sret(%struct.point855) align 4 %0, %struct.point855* noundef byval(%struct.point855) align 8 %1) #0 { %3 = bitcast %struct.point855* %0 to i8* %4 = bitcast %struct.point855* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo856(%struct.point856* noalias sret(%struct.point856) align 4 %0, %struct.point856* noundef byval(%struct.point856) align 8 %1) #0 { %3 = bitcast %struct.point856* %0 to i8* %4 = bitcast %struct.point856* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo857(i64 %0, i64 %1) #0 { %3 = alloca %struct.point857, align 4 %4 = alloca %struct.point857, align 4 %5 = bitcast %struct.point857* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point857* %3 to i8* %9 = bitcast %struct.point857* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point857* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo858(%struct.point858* noalias sret(%struct.point858) align 4 %0, %struct.point858* noundef byval(%struct.point858) align 8 %1) #0 { %3 = bitcast %struct.point858* %0 to i8* %4 = bitcast %struct.point858* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo859(%struct.point859* noalias sret(%struct.point859) align 4 %0, %struct.point859* noundef byval(%struct.point859) align 8 %1) #0 { %3 = bitcast %struct.point859* %0 to i8* %4 = bitcast %struct.point859* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo860(%struct.point860* noalias sret(%struct.point860) align 4 %0, %struct.point860* noundef byval(%struct.point860) align 8 %1) #0 { %3 = bitcast %struct.point860* %0 to i8* %4 = bitcast %struct.point860* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo861(%struct.point861* noalias sret(%struct.point861) align 4 %0, %struct.point861* noundef byval(%struct.point861) align 8 %1) #0 { %3 = bitcast %struct.point861* %0 to i8* %4 = bitcast %struct.point861* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, float } @demo862(i64 %0, float %1) #0 { %3 = alloca %struct.point862, align 4 %4 = alloca %struct.point862, align 4 %5 = alloca { i64, float }, align 4 %6 = alloca { i64, float }, align 8 %7 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 1 store float %1, float* %8, align 4 %9 = bitcast %struct.point862* %4 to i8* %10 = bitcast { i64, float }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point862* %3 to i8* %12 = bitcast %struct.point862* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, float }* %6 to i8* %14 = bitcast %struct.point862* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, float }, { i64, float }* %6, align 8 ret { i64, float } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo863(i64 %0, i64 %1) #0 { %3 = alloca %struct.point863, align 4 %4 = alloca %struct.point863, align 4 %5 = bitcast %struct.point863* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point863* %3 to i8* %9 = bitcast %struct.point863* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point863* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo864(i64 %0, i64 %1) #0 { %3 = alloca %struct.point864, align 4 %4 = alloca %struct.point864, align 4 %5 = bitcast %struct.point864* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point864* %3 to i8* %9 = bitcast %struct.point864* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point864* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo865(i64 %0, i64 %1) #0 { %3 = alloca %struct.point865, align 4 %4 = alloca %struct.point865, align 4 %5 = bitcast %struct.point865* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point865* %3 to i8* %9 = bitcast %struct.point865* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point865* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo866(%struct.point866* noalias sret(%struct.point866) align 4 %0, %struct.point866* noundef byval(%struct.point866) align 8 %1) #0 { %3 = bitcast %struct.point866* %0 to i8* %4 = bitcast %struct.point866* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo867(%struct.point867* noalias sret(%struct.point867) align 4 %0, %struct.point867* noundef byval(%struct.point867) align 8 %1) #0 { %3 = bitcast %struct.point867* %0 to i8* %4 = bitcast %struct.point867* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo868(i64 %0, i64 %1) #0 { %3 = alloca %struct.point868, align 4 %4 = alloca %struct.point868, align 4 %5 = bitcast %struct.point868* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point868* %3 to i8* %9 = bitcast %struct.point868* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point868* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo869(i64 %0, i64 %1) #0 { %3 = alloca %struct.point869, align 4 %4 = alloca %struct.point869, align 4 %5 = bitcast %struct.point869* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point869* %3 to i8* %9 = bitcast %struct.point869* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point869* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo870(i64 %0, i64 %1) #0 { %3 = alloca %struct.point870, align 4 %4 = alloca %struct.point870, align 4 %5 = bitcast %struct.point870* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point870* %3 to i8* %9 = bitcast %struct.point870* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point870* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo871(%struct.point871* noalias sret(%struct.point871) align 4 %0, %struct.point871* noundef byval(%struct.point871) align 8 %1) #0 { %3 = bitcast %struct.point871* %0 to i8* %4 = bitcast %struct.point871* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo872(%struct.point872* noalias sret(%struct.point872) align 4 %0, %struct.point872* noundef byval(%struct.point872) align 8 %1) #0 { %3 = bitcast %struct.point872* %0 to i8* %4 = bitcast %struct.point872* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo873(i64 %0, i64 %1) #0 { %3 = alloca %struct.point873, align 4 %4 = alloca %struct.point873, align 4 %5 = bitcast %struct.point873* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point873* %3 to i8* %9 = bitcast %struct.point873* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point873* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo874(%struct.point874* noalias sret(%struct.point874) align 4 %0, %struct.point874* noundef byval(%struct.point874) align 8 %1) #0 { %3 = bitcast %struct.point874* %0 to i8* %4 = bitcast %struct.point874* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo875(%struct.point875* noalias sret(%struct.point875) align 4 %0, %struct.point875* noundef byval(%struct.point875) align 8 %1) #0 { %3 = bitcast %struct.point875* %0 to i8* %4 = bitcast %struct.point875* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo876(%struct.point876* noalias sret(%struct.point876) align 4 %0, %struct.point876* noundef byval(%struct.point876) align 8 %1) #0 { %3 = bitcast %struct.point876* %0 to i8* %4 = bitcast %struct.point876* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo877(%struct.point877* noalias sret(%struct.point877) align 4 %0, %struct.point877* noundef byval(%struct.point877) align 8 %1) #0 { %3 = bitcast %struct.point877* %0 to i8* %4 = bitcast %struct.point877* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, <2 x float> } @demo878(i64 %0, <2 x float> %1) #2 { %3 = alloca %struct.point878, align 4 %4 = alloca %struct.point878, align 4 %5 = bitcast %struct.point878* %4 to { i64, <2 x float> }* %6 = getelementptr inbounds { i64, <2 x float> }, { i64, <2 x float> }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, <2 x float> }, { i64, <2 x float> }* %5, i32 0, i32 1 store <2 x float> %1, <2 x float>* %7, align 4 %8 = bitcast %struct.point878* %3 to i8* %9 = bitcast %struct.point878* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point878* %3 to { i64, <2 x float> }* %11 = load { i64, <2 x float> }, { i64, <2 x float> }* %10, align 4 ret { i64, <2 x float> } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo879(%struct.point879* noalias sret(%struct.point879) align 4 %0, %struct.point879* noundef byval(%struct.point879) align 8 %1) #0 { %3 = bitcast %struct.point879* %0 to i8* %4 = bitcast %struct.point879* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo880(%struct.point880* noalias sret(%struct.point880) align 4 %0, %struct.point880* noundef byval(%struct.point880) align 8 %1) #0 { %3 = bitcast %struct.point880* %0 to i8* %4 = bitcast %struct.point880* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo881(%struct.point881* noalias sret(%struct.point881) align 4 %0, %struct.point881* noundef byval(%struct.point881) align 8 %1) #0 { %3 = bitcast %struct.point881* %0 to i8* %4 = bitcast %struct.point881* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo882(%struct.point882* noalias sret(%struct.point882) align 4 %0, %struct.point882* noundef byval(%struct.point882) align 8 %1) #0 { %3 = bitcast %struct.point882* %0 to i8* %4 = bitcast %struct.point882* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local i64 @demo883(i64 %0) #0 { %2 = alloca %struct.point883, align 4 %3 = alloca %struct.point883, align 4 %4 = bitcast %struct.point883* %3 to i64* store i64 %0, i64* %4, align 4 %5 = bitcast %struct.point883* %2 to i8* %6 = bitcast %struct.point883* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %5, i8* align 4 %6, i64 8, i1 false) %7 = bitcast %struct.point883* %2 to i64* %8 = load i64, i64* %7, align 4 ret i64 %8 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local i64 @demo884(i64 %0) #0 { %2 = alloca %struct.point884, align 4 %3 = alloca %struct.point884, align 4 %4 = bitcast %struct.point884* %3 to i64* store i64 %0, i64* %4, align 4 %5 = bitcast %struct.point884* %2 to i8* %6 = bitcast %struct.point884* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %5, i8* align 4 %6, i64 8, i1 false) %7 = bitcast %struct.point884* %2 to i64* %8 = load i64, i64* %7, align 4 ret i64 %8 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i8 } @demo885(i64 %0, i8 %1) #0 { %3 = alloca %struct.point885, align 4 %4 = alloca %struct.point885, align 4 %5 = alloca { i64, i8 }, align 4 %6 = alloca { i64, i8 }, align 8 %7 = getelementptr inbounds { i64, i8 }, { i64, i8 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i8 }, { i64, i8 }* %5, i32 0, i32 1 store i8 %1, i8* %8, align 4 %9 = bitcast %struct.point885* %4 to i8* %10 = bitcast { i64, i8 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point885* %3 to i8* %12 = bitcast %struct.point885* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i8 }* %6 to i8* %14 = bitcast %struct.point885* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i8 }, { i64, i8 }* %6, align 8 ret { i64, i8 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i16 } @demo886(i64 %0, i16 %1) #0 { %3 = alloca %struct.point886, align 4 %4 = alloca %struct.point886, align 4 %5 = alloca { i64, i16 }, align 4 %6 = alloca { i64, i16 }, align 8 %7 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 1 store i16 %1, i16* %8, align 4 %9 = bitcast %struct.point886* %4 to i8* %10 = bitcast { i64, i16 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point886* %3 to i8* %12 = bitcast %struct.point886* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i16 }* %6 to i8* %14 = bitcast %struct.point886* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i16 }, { i64, i16 }* %6, align 8 ret { i64, i16 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo887(i64 %0, i32 %1) #0 { %3 = alloca %struct.point887, align 4 %4 = alloca %struct.point887, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point887* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point887* %3 to i8* %12 = bitcast %struct.point887* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point887* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, float } @demo888(i64 %0, float %1) #0 { %3 = alloca %struct.point888, align 4 %4 = alloca %struct.point888, align 4 %5 = alloca { i64, float }, align 4 %6 = alloca { i64, float }, align 8 %7 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 1 store float %1, float* %8, align 4 %9 = bitcast %struct.point888* %4 to i8* %10 = bitcast { i64, float }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point888* %3 to i8* %12 = bitcast %struct.point888* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, float }* %6 to i8* %14 = bitcast %struct.point888* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, float }, { i64, float }* %6, align 8 ret { i64, float } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i16 } @demo889(i64 %0, i16 %1) #0 { %3 = alloca %struct.point889, align 4 %4 = alloca %struct.point889, align 4 %5 = alloca { i64, i16 }, align 4 %6 = alloca { i64, i16 }, align 8 %7 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 1 store i16 %1, i16* %8, align 4 %9 = bitcast %struct.point889* %4 to i8* %10 = bitcast { i64, i16 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point889* %3 to i8* %12 = bitcast %struct.point889* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i16 }* %6 to i8* %14 = bitcast %struct.point889* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i16 }, { i64, i16 }* %6, align 8 ret { i64, i16 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo890(i64 %0, i32 %1) #0 { %3 = alloca %struct.point890, align 4 %4 = alloca %struct.point890, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point890* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point890* %3 to i8* %12 = bitcast %struct.point890* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point890* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo891(i64 %0, i32 %1) #0 { %3 = alloca %struct.point891, align 4 %4 = alloca %struct.point891, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point891* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point891* %3 to i8* %12 = bitcast %struct.point891* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point891* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo892(i64 %0, i64 %1) #0 { %3 = alloca %struct.point892, align 4 %4 = alloca %struct.point892, align 4 %5 = bitcast %struct.point892* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point892* %3 to i8* %9 = bitcast %struct.point892* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point892* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo893(i64 %0, i64 %1) #0 { %3 = alloca %struct.point893, align 4 %4 = alloca %struct.point893, align 4 %5 = bitcast %struct.point893* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point893* %3 to i8* %9 = bitcast %struct.point893* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point893* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo894(i64 %0, i32 %1) #0 { %3 = alloca %struct.point894, align 4 %4 = alloca %struct.point894, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point894* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point894* %3 to i8* %12 = bitcast %struct.point894* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point894* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo895(i64 %0, i64 %1) #0 { %3 = alloca %struct.point895, align 4 %4 = alloca %struct.point895, align 4 %5 = bitcast %struct.point895* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point895* %3 to i8* %9 = bitcast %struct.point895* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point895* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo896(i64 %0, i64 %1) #0 { %3 = alloca %struct.point896, align 4 %4 = alloca %struct.point896, align 4 %5 = bitcast %struct.point896* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point896* %3 to i8* %9 = bitcast %struct.point896* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point896* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo897(i64 %0, i64 %1) #0 { %3 = alloca %struct.point897, align 4 %4 = alloca %struct.point897, align 4 %5 = bitcast %struct.point897* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point897* %3 to i8* %9 = bitcast %struct.point897* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point897* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo898(i64 %0, i64 %1) #0 { %3 = alloca %struct.point898, align 4 %4 = alloca %struct.point898, align 4 %5 = bitcast %struct.point898* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point898* %3 to i8* %9 = bitcast %struct.point898* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point898* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, float } @demo899(i64 %0, float %1) #0 { %3 = alloca %struct.point899, align 4 %4 = alloca %struct.point899, align 4 %5 = alloca { i64, float }, align 4 %6 = alloca { i64, float }, align 8 %7 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 1 store float %1, float* %8, align 4 %9 = bitcast %struct.point899* %4 to i8* %10 = bitcast { i64, float }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point899* %3 to i8* %12 = bitcast %struct.point899* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, float }* %6 to i8* %14 = bitcast %struct.point899* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, float }, { i64, float }* %6, align 8 ret { i64, float } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo900(i64 %0, i64 %1) #0 { %3 = alloca %struct.point900, align 4 %4 = alloca %struct.point900, align 4 %5 = bitcast %struct.point900* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point900* %3 to i8* %9 = bitcast %struct.point900* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point900* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo901(i64 %0, i64 %1) #0 { %3 = alloca %struct.point901, align 4 %4 = alloca %struct.point901, align 4 %5 = bitcast %struct.point901* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point901* %3 to i8* %9 = bitcast %struct.point901* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point901* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo902(i64 %0, i64 %1) #0 { %3 = alloca %struct.point902, align 4 %4 = alloca %struct.point902, align 4 %5 = bitcast %struct.point902* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point902* %3 to i8* %9 = bitcast %struct.point902* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point902* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, <2 x float> } @demo903(i64 %0, <2 x float> %1) #2 { %3 = alloca %struct.point903, align 4 %4 = alloca %struct.point903, align 4 %5 = bitcast %struct.point903* %4 to { i64, <2 x float> }* %6 = getelementptr inbounds { i64, <2 x float> }, { i64, <2 x float> }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, <2 x float> }, { i64, <2 x float> }* %5, i32 0, i32 1 store <2 x float> %1, <2 x float>* %7, align 4 %8 = bitcast %struct.point903* %3 to i8* %9 = bitcast %struct.point903* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point903* %3 to { i64, <2 x float> }* %11 = load { i64, <2 x float> }, { i64, <2 x float> }* %10, align 4 ret { i64, <2 x float> } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local i64 @demo904(i64 %0) #0 { %2 = alloca %struct.point904, align 4 %3 = alloca %struct.point904, align 4 %4 = bitcast %struct.point904* %3 to i64* store i64 %0, i64* %4, align 4 %5 = bitcast %struct.point904* %2 to i8* %6 = bitcast %struct.point904* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %5, i8* align 4 %6, i64 8, i1 false) %7 = bitcast %struct.point904* %2 to i64* %8 = load i64, i64* %7, align 4 ret i64 %8 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i8 } @demo905(i64 %0, i8 %1) #0 { %3 = alloca %struct.point905, align 4 %4 = alloca %struct.point905, align 4 %5 = alloca { i64, i8 }, align 4 %6 = alloca { i64, i8 }, align 8 %7 = getelementptr inbounds { i64, i8 }, { i64, i8 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i8 }, { i64, i8 }* %5, i32 0, i32 1 store i8 %1, i8* %8, align 4 %9 = bitcast %struct.point905* %4 to i8* %10 = bitcast { i64, i8 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point905* %3 to i8* %12 = bitcast %struct.point905* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i8 }* %6 to i8* %14 = bitcast %struct.point905* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i8 }, { i64, i8 }* %6, align 8 ret { i64, i8 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo906(i64 %0, i32 %1) #0 { %3 = alloca %struct.point906, align 4 %4 = alloca %struct.point906, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point906* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point906* %3 to i8* %12 = bitcast %struct.point906* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point906* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo907(i64 %0, i32 %1) #0 { %3 = alloca %struct.point907, align 4 %4 = alloca %struct.point907, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point907* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point907* %3 to i8* %12 = bitcast %struct.point907* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point907* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo908(i64 %0, i64 %1) #0 { %3 = alloca %struct.point908, align 4 %4 = alloca %struct.point908, align 4 %5 = bitcast %struct.point908* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point908* %3 to i8* %9 = bitcast %struct.point908* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point908* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo909(i64 %0, i64 %1) #0 { %3 = alloca %struct.point909, align 4 %4 = alloca %struct.point909, align 4 %5 = bitcast %struct.point909* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point909* %3 to i8* %9 = bitcast %struct.point909* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point909* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i16 } @demo910(i64 %0, i16 %1) #0 { %3 = alloca %struct.point910, align 4 %4 = alloca %struct.point910, align 4 %5 = alloca { i64, i16 }, align 4 %6 = alloca { i64, i16 }, align 8 %7 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 1 store i16 %1, i16* %8, align 4 %9 = bitcast %struct.point910* %4 to i8* %10 = bitcast { i64, i16 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point910* %3 to i8* %12 = bitcast %struct.point910* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i16 }* %6 to i8* %14 = bitcast %struct.point910* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i16 }, { i64, i16 }* %6, align 8 ret { i64, i16 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo911(i64 %0, i32 %1) #0 { %3 = alloca %struct.point911, align 4 %4 = alloca %struct.point911, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point911* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point911* %3 to i8* %12 = bitcast %struct.point911* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point911* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo912(i64 %0, i32 %1) #0 { %3 = alloca %struct.point912, align 4 %4 = alloca %struct.point912, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point912* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point912* %3 to i8* %12 = bitcast %struct.point912* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point912* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo913(i64 %0, i64 %1) #0 { %3 = alloca %struct.point913, align 4 %4 = alloca %struct.point913, align 4 %5 = bitcast %struct.point913* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point913* %3 to i8* %9 = bitcast %struct.point913* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point913* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo914(i64 %0, i64 %1) #0 { %3 = alloca %struct.point914, align 4 %4 = alloca %struct.point914, align 4 %5 = bitcast %struct.point914* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point914* %3 to i8* %9 = bitcast %struct.point914* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point914* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo915(i64 %0, i32 %1) #0 { %3 = alloca %struct.point915, align 4 %4 = alloca %struct.point915, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point915* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point915* %3 to i8* %12 = bitcast %struct.point915* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point915* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo916(i64 %0, i64 %1) #0 { %3 = alloca %struct.point916, align 4 %4 = alloca %struct.point916, align 4 %5 = bitcast %struct.point916* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point916* %3 to i8* %9 = bitcast %struct.point916* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point916* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo917(i64 %0, i64 %1) #0 { %3 = alloca %struct.point917, align 4 %4 = alloca %struct.point917, align 4 %5 = bitcast %struct.point917* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point917* %3 to i8* %9 = bitcast %struct.point917* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point917* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo918(i64 %0, i64 %1) #0 { %3 = alloca %struct.point918, align 4 %4 = alloca %struct.point918, align 4 %5 = bitcast %struct.point918* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point918* %3 to i8* %9 = bitcast %struct.point918* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point918* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo919(i64 %0, i64 %1) #0 { %3 = alloca %struct.point919, align 4 %4 = alloca %struct.point919, align 4 %5 = bitcast %struct.point919* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point919* %3 to i8* %9 = bitcast %struct.point919* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point919* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, float } @demo920(i64 %0, float %1) #0 { %3 = alloca %struct.point920, align 4 %4 = alloca %struct.point920, align 4 %5 = alloca { i64, float }, align 4 %6 = alloca { i64, float }, align 8 %7 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 1 store float %1, float* %8, align 4 %9 = bitcast %struct.point920* %4 to i8* %10 = bitcast { i64, float }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point920* %3 to i8* %12 = bitcast %struct.point920* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, float }* %6 to i8* %14 = bitcast %struct.point920* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, float }, { i64, float }* %6, align 8 ret { i64, float } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo921(i64 %0, i64 %1) #0 { %3 = alloca %struct.point921, align 4 %4 = alloca %struct.point921, align 4 %5 = bitcast %struct.point921* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point921* %3 to i8* %9 = bitcast %struct.point921* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point921* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo922(i64 %0, i64 %1) #0 { %3 = alloca %struct.point922, align 4 %4 = alloca %struct.point922, align 4 %5 = bitcast %struct.point922* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point922* %3 to i8* %9 = bitcast %struct.point922* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point922* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo923(i64 %0, i64 %1) #0 { %3 = alloca %struct.point923, align 4 %4 = alloca %struct.point923, align 4 %5 = bitcast %struct.point923* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point923* %3 to i8* %9 = bitcast %struct.point923* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point923* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, <2 x float> } @demo924(i64 %0, <2 x float> %1) #2 { %3 = alloca %struct.point924, align 4 %4 = alloca %struct.point924, align 4 %5 = bitcast %struct.point924* %4 to { i64, <2 x float> }* %6 = getelementptr inbounds { i64, <2 x float> }, { i64, <2 x float> }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, <2 x float> }, { i64, <2 x float> }* %5, i32 0, i32 1 store <2 x float> %1, <2 x float>* %7, align 4 %8 = bitcast %struct.point924* %3 to i8* %9 = bitcast %struct.point924* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point924* %3 to { i64, <2 x float> }* %11 = load { i64, <2 x float> }, { i64, <2 x float> }* %10, align 4 ret { i64, <2 x float> } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo925(i64 %0, i32 %1) #0 { %3 = alloca %struct.point925, align 4 %4 = alloca %struct.point925, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point925* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point925* %3 to i8* %12 = bitcast %struct.point925* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point925* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo926(i64 %0, i64 %1) #0 { %3 = alloca %struct.point926, align 4 %4 = alloca %struct.point926, align 4 %5 = bitcast %struct.point926* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point926* %3 to i8* %9 = bitcast %struct.point926* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point926* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo927(i64 %0, i64 %1) #0 { %3 = alloca %struct.point927, align 4 %4 = alloca %struct.point927, align 4 %5 = bitcast %struct.point927* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point927* %3 to i8* %9 = bitcast %struct.point927* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point927* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo928(i64 %0, i64 %1) #0 { %3 = alloca %struct.point928, align 4 %4 = alloca %struct.point928, align 4 %5 = bitcast %struct.point928* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point928* %3 to i8* %9 = bitcast %struct.point928* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point928* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo929(%struct.point929* noalias sret(%struct.point929) align 4 %0, %struct.point929* noundef byval(%struct.point929) align 8 %1) #0 { %3 = bitcast %struct.point929* %0 to i8* %4 = bitcast %struct.point929* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo930(%struct.point930* noalias sret(%struct.point930) align 4 %0, %struct.point930* noundef byval(%struct.point930) align 8 %1) #0 { %3 = bitcast %struct.point930* %0 to i8* %4 = bitcast %struct.point930* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo931(i64 %0, i64 %1) #0 { %3 = alloca %struct.point931, align 4 %4 = alloca %struct.point931, align 4 %5 = bitcast %struct.point931* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point931* %3 to i8* %9 = bitcast %struct.point931* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point931* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo932(i64 %0, i64 %1) #0 { %3 = alloca %struct.point932, align 4 %4 = alloca %struct.point932, align 4 %5 = bitcast %struct.point932* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point932* %3 to i8* %9 = bitcast %struct.point932* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point932* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo933(i64 %0, i64 %1) #0 { %3 = alloca %struct.point933, align 4 %4 = alloca %struct.point933, align 4 %5 = bitcast %struct.point933* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point933* %3 to i8* %9 = bitcast %struct.point933* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point933* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo934(%struct.point934* noalias sret(%struct.point934) align 4 %0, %struct.point934* noundef byval(%struct.point934) align 8 %1) #0 { %3 = bitcast %struct.point934* %0 to i8* %4 = bitcast %struct.point934* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo935(%struct.point935* noalias sret(%struct.point935) align 4 %0, %struct.point935* noundef byval(%struct.point935) align 8 %1) #0 { %3 = bitcast %struct.point935* %0 to i8* %4 = bitcast %struct.point935* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo936(i64 %0, i64 %1) #0 { %3 = alloca %struct.point936, align 4 %4 = alloca %struct.point936, align 4 %5 = bitcast %struct.point936* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point936* %3 to i8* %9 = bitcast %struct.point936* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point936* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo937(%struct.point937* noalias sret(%struct.point937) align 4 %0, %struct.point937* noundef byval(%struct.point937) align 8 %1) #0 { %3 = bitcast %struct.point937* %0 to i8* %4 = bitcast %struct.point937* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo938(%struct.point938* noalias sret(%struct.point938) align 4 %0, %struct.point938* noundef byval(%struct.point938) align 8 %1) #0 { %3 = bitcast %struct.point938* %0 to i8* %4 = bitcast %struct.point938* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo939(%struct.point939* noalias sret(%struct.point939) align 4 %0, %struct.point939* noundef byval(%struct.point939) align 8 %1) #0 { %3 = bitcast %struct.point939* %0 to i8* %4 = bitcast %struct.point939* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo940(%struct.point940* noalias sret(%struct.point940) align 4 %0, %struct.point940* noundef byval(%struct.point940) align 8 %1) #0 { %3 = bitcast %struct.point940* %0 to i8* %4 = bitcast %struct.point940* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo941(i64 %0, i64 %1) #0 { %3 = alloca %struct.point941, align 4 %4 = alloca %struct.point941, align 4 %5 = bitcast %struct.point941* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point941* %3 to i8* %9 = bitcast %struct.point941* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point941* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo942(%struct.point942* noalias sret(%struct.point942) align 4 %0, %struct.point942* noundef byval(%struct.point942) align 8 %1) #0 { %3 = bitcast %struct.point942* %0 to i8* %4 = bitcast %struct.point942* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo943(%struct.point943* noalias sret(%struct.point943) align 4 %0, %struct.point943* noundef byval(%struct.point943) align 8 %1) #0 { %3 = bitcast %struct.point943* %0 to i8* %4 = bitcast %struct.point943* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo944(%struct.point944* noalias sret(%struct.point944) align 4 %0, %struct.point944* noundef byval(%struct.point944) align 8 %1) #0 { %3 = bitcast %struct.point944* %0 to i8* %4 = bitcast %struct.point944* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo945(%struct.point945* noalias sret(%struct.point945) align 4 %0, %struct.point945* noundef byval(%struct.point945) align 8 %1) #0 { %3 = bitcast %struct.point945* %0 to i8* %4 = bitcast %struct.point945* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, float } @demo946(i64 %0, float %1) #0 { %3 = alloca %struct.point946, align 4 %4 = alloca %struct.point946, align 4 %5 = alloca { i64, float }, align 4 %6 = alloca { i64, float }, align 8 %7 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 1 store float %1, float* %8, align 4 %9 = bitcast %struct.point946* %4 to i8* %10 = bitcast { i64, float }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point946* %3 to i8* %12 = bitcast %struct.point946* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, float }* %6 to i8* %14 = bitcast %struct.point946* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, float }, { i64, float }* %6, align 8 ret { i64, float } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo947(i64 %0, i64 %1) #0 { %3 = alloca %struct.point947, align 4 %4 = alloca %struct.point947, align 4 %5 = bitcast %struct.point947* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point947* %3 to i8* %9 = bitcast %struct.point947* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point947* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo948(i64 %0, i64 %1) #0 { %3 = alloca %struct.point948, align 4 %4 = alloca %struct.point948, align 4 %5 = bitcast %struct.point948* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point948* %3 to i8* %9 = bitcast %struct.point948* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point948* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo949(i64 %0, i64 %1) #0 { %3 = alloca %struct.point949, align 4 %4 = alloca %struct.point949, align 4 %5 = bitcast %struct.point949* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point949* %3 to i8* %9 = bitcast %struct.point949* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point949* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo950(%struct.point950* noalias sret(%struct.point950) align 4 %0, %struct.point950* noundef byval(%struct.point950) align 8 %1) #0 { %3 = bitcast %struct.point950* %0 to i8* %4 = bitcast %struct.point950* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo951(%struct.point951* noalias sret(%struct.point951) align 4 %0, %struct.point951* noundef byval(%struct.point951) align 8 %1) #0 { %3 = bitcast %struct.point951* %0 to i8* %4 = bitcast %struct.point951* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo952(i64 %0, i64 %1) #0 { %3 = alloca %struct.point952, align 4 %4 = alloca %struct.point952, align 4 %5 = bitcast %struct.point952* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point952* %3 to i8* %9 = bitcast %struct.point952* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point952* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo953(i64 %0, i64 %1) #0 { %3 = alloca %struct.point953, align 4 %4 = alloca %struct.point953, align 4 %5 = bitcast %struct.point953* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point953* %3 to i8* %9 = bitcast %struct.point953* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point953* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo954(i64 %0, i64 %1) #0 { %3 = alloca %struct.point954, align 4 %4 = alloca %struct.point954, align 4 %5 = bitcast %struct.point954* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point954* %3 to i8* %9 = bitcast %struct.point954* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point954* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo955(%struct.point955* noalias sret(%struct.point955) align 4 %0, %struct.point955* noundef byval(%struct.point955) align 8 %1) #0 { %3 = bitcast %struct.point955* %0 to i8* %4 = bitcast %struct.point955* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo956(%struct.point956* noalias sret(%struct.point956) align 4 %0, %struct.point956* noundef byval(%struct.point956) align 8 %1) #0 { %3 = bitcast %struct.point956* %0 to i8* %4 = bitcast %struct.point956* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo957(i64 %0, i64 %1) #0 { %3 = alloca %struct.point957, align 4 %4 = alloca %struct.point957, align 4 %5 = bitcast %struct.point957* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point957* %3 to i8* %9 = bitcast %struct.point957* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point957* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo958(%struct.point958* noalias sret(%struct.point958) align 4 %0, %struct.point958* noundef byval(%struct.point958) align 8 %1) #0 { %3 = bitcast %struct.point958* %0 to i8* %4 = bitcast %struct.point958* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo959(%struct.point959* noalias sret(%struct.point959) align 4 %0, %struct.point959* noundef byval(%struct.point959) align 8 %1) #0 { %3 = bitcast %struct.point959* %0 to i8* %4 = bitcast %struct.point959* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo960(%struct.point960* noalias sret(%struct.point960) align 4 %0, %struct.point960* noundef byval(%struct.point960) align 8 %1) #0 { %3 = bitcast %struct.point960* %0 to i8* %4 = bitcast %struct.point960* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo961(%struct.point961* noalias sret(%struct.point961) align 4 %0, %struct.point961* noundef byval(%struct.point961) align 8 %1) #0 { %3 = bitcast %struct.point961* %0 to i8* %4 = bitcast %struct.point961* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, <2 x float> } @demo962(i64 %0, <2 x float> %1) #2 { %3 = alloca %struct.point962, align 4 %4 = alloca %struct.point962, align 4 %5 = bitcast %struct.point962* %4 to { i64, <2 x float> }* %6 = getelementptr inbounds { i64, <2 x float> }, { i64, <2 x float> }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, <2 x float> }, { i64, <2 x float> }* %5, i32 0, i32 1 store <2 x float> %1, <2 x float>* %7, align 4 %8 = bitcast %struct.point962* %3 to i8* %9 = bitcast %struct.point962* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point962* %3 to { i64, <2 x float> }* %11 = load { i64, <2 x float> }, { i64, <2 x float> }* %10, align 4 ret { i64, <2 x float> } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo963(%struct.point963* noalias sret(%struct.point963) align 4 %0, %struct.point963* noundef byval(%struct.point963) align 8 %1) #0 { %3 = bitcast %struct.point963* %0 to i8* %4 = bitcast %struct.point963* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo964(%struct.point964* noalias sret(%struct.point964) align 4 %0, %struct.point964* noundef byval(%struct.point964) align 8 %1) #0 { %3 = bitcast %struct.point964* %0 to i8* %4 = bitcast %struct.point964* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo965(%struct.point965* noalias sret(%struct.point965) align 4 %0, %struct.point965* noundef byval(%struct.point965) align 8 %1) #0 { %3 = bitcast %struct.point965* %0 to i8* %4 = bitcast %struct.point965* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo966(%struct.point966* noalias sret(%struct.point966) align 4 %0, %struct.point966* noundef byval(%struct.point966) align 8 %1) #0 { %3 = bitcast %struct.point966* %0 to i8* %4 = bitcast %struct.point966* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i8 } @demo967(i64 %0, i8 %1) #0 { %3 = alloca %struct.point967, align 4 %4 = alloca %struct.point967, align 4 %5 = alloca { i64, i8 }, align 4 %6 = alloca { i64, i8 }, align 8 %7 = getelementptr inbounds { i64, i8 }, { i64, i8 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i8 }, { i64, i8 }* %5, i32 0, i32 1 store i8 %1, i8* %8, align 4 %9 = bitcast %struct.point967* %4 to i8* %10 = bitcast { i64, i8 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point967* %3 to i8* %12 = bitcast %struct.point967* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i8 }* %6 to i8* %14 = bitcast %struct.point967* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i8 }, { i64, i8 }* %6, align 8 ret { i64, i8 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo968(i64 %0, i32 %1) #0 { %3 = alloca %struct.point968, align 4 %4 = alloca %struct.point968, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point968* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point968* %3 to i8* %12 = bitcast %struct.point968* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point968* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo969(i64 %0, i32 %1) #0 { %3 = alloca %struct.point969, align 4 %4 = alloca %struct.point969, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point969* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point969* %3 to i8* %12 = bitcast %struct.point969* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point969* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo970(i64 %0, i32 %1) #0 { %3 = alloca %struct.point970, align 4 %4 = alloca %struct.point970, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point970* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point970* %3 to i8* %12 = bitcast %struct.point970* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point970* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo971(i64 %0, i64 %1) #0 { %3 = alloca %struct.point971, align 4 %4 = alloca %struct.point971, align 4 %5 = bitcast %struct.point971* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point971* %3 to i8* %9 = bitcast %struct.point971* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point971* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo972(i64 %0, i64 %1) #0 { %3 = alloca %struct.point972, align 4 %4 = alloca %struct.point972, align 4 %5 = bitcast %struct.point972* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point972* %3 to i8* %9 = bitcast %struct.point972* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point972* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo973(i64 %0, i32 %1) #0 { %3 = alloca %struct.point973, align 4 %4 = alloca %struct.point973, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point973* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point973* %3 to i8* %12 = bitcast %struct.point973* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point973* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo974(i64 %0, i64 %1) #0 { %3 = alloca %struct.point974, align 4 %4 = alloca %struct.point974, align 4 %5 = bitcast %struct.point974* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point974* %3 to i8* %9 = bitcast %struct.point974* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point974* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo975(i64 %0, i64 %1) #0 { %3 = alloca %struct.point975, align 4 %4 = alloca %struct.point975, align 4 %5 = bitcast %struct.point975* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point975* %3 to i8* %9 = bitcast %struct.point975* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point975* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo976(i64 %0, i64 %1) #0 { %3 = alloca %struct.point976, align 4 %4 = alloca %struct.point976, align 4 %5 = bitcast %struct.point976* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point976* %3 to i8* %9 = bitcast %struct.point976* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point976* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo977(i64 %0, i64 %1) #0 { %3 = alloca %struct.point977, align 4 %4 = alloca %struct.point977, align 4 %5 = bitcast %struct.point977* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point977* %3 to i8* %9 = bitcast %struct.point977* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point977* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo978(i64 %0, i64 %1) #0 { %3 = alloca %struct.point978, align 4 %4 = alloca %struct.point978, align 4 %5 = bitcast %struct.point978* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point978* %3 to i8* %9 = bitcast %struct.point978* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point978* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo979(%struct.point979* noalias sret(%struct.point979) align 4 %0, %struct.point979* noundef byval(%struct.point979) align 8 %1) #0 { %3 = bitcast %struct.point979* %0 to i8* %4 = bitcast %struct.point979* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo980(%struct.point980* noalias sret(%struct.point980) align 4 %0, %struct.point980* noundef byval(%struct.point980) align 8 %1) #0 { %3 = bitcast %struct.point980* %0 to i8* %4 = bitcast %struct.point980* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo981(%struct.point981* noalias sret(%struct.point981) align 4 %0, %struct.point981* noundef byval(%struct.point981) align 8 %1) #0 { %3 = bitcast %struct.point981* %0 to i8* %4 = bitcast %struct.point981* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo982(%struct.point982* noalias sret(%struct.point982) align 4 %0, %struct.point982* noundef byval(%struct.point982) align 8 %1) #0 { %3 = bitcast %struct.point982* %0 to i8* %4 = bitcast %struct.point982* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo983(i64 %0, i64 %1) #0 { %3 = alloca %struct.point983, align 4 %4 = alloca %struct.point983, align 4 %5 = bitcast %struct.point983* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point983* %3 to i8* %9 = bitcast %struct.point983* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point983* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo984(%struct.point984* noalias sret(%struct.point984) align 4 %0, %struct.point984* noundef byval(%struct.point984) align 8 %1) #0 { %3 = bitcast %struct.point984* %0 to i8* %4 = bitcast %struct.point984* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo985(%struct.point985* noalias sret(%struct.point985) align 4 %0, %struct.point985* noundef byval(%struct.point985) align 8 %1) #0 { %3 = bitcast %struct.point985* %0 to i8* %4 = bitcast %struct.point985* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo986(%struct.point986* noalias sret(%struct.point986) align 4 %0, %struct.point986* noundef byval(%struct.point986) align 8 %1) #0 { %3 = bitcast %struct.point986* %0 to i8* %4 = bitcast %struct.point986* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo987(%struct.point987* noalias sret(%struct.point987) align 4 %0, %struct.point987* noundef byval(%struct.point987) align 8 %1) #0 { %3 = bitcast %struct.point987* %0 to i8* %4 = bitcast %struct.point987* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i16 } @demo988(i64 %0, i16 %1) #0 { %3 = alloca %struct.point988, align 4 %4 = alloca %struct.point988, align 4 %5 = alloca { i64, i16 }, align 4 %6 = alloca { i64, i16 }, align 8 %7 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i16 }, { i64, i16 }* %5, i32 0, i32 1 store i16 %1, i16* %8, align 4 %9 = bitcast %struct.point988* %4 to i8* %10 = bitcast { i64, i16 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point988* %3 to i8* %12 = bitcast %struct.point988* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i16 }* %6 to i8* %14 = bitcast %struct.point988* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i16 }, { i64, i16 }* %6, align 8 ret { i64, i16 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo989(i64 %0, i32 %1) #0 { %3 = alloca %struct.point989, align 4 %4 = alloca %struct.point989, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point989* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point989* %3 to i8* %12 = bitcast %struct.point989* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point989* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo990(i64 %0, i32 %1) #0 { %3 = alloca %struct.point990, align 4 %4 = alloca %struct.point990, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point990* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point990* %3 to i8* %12 = bitcast %struct.point990* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point990* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo991(i64 %0, i64 %1) #0 { %3 = alloca %struct.point991, align 4 %4 = alloca %struct.point991, align 4 %5 = bitcast %struct.point991* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point991* %3 to i8* %9 = bitcast %struct.point991* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point991* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo992(i64 %0, i64 %1) #0 { %3 = alloca %struct.point992, align 4 %4 = alloca %struct.point992, align 4 %5 = bitcast %struct.point992* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point992* %3 to i8* %9 = bitcast %struct.point992* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point992* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo993(i64 %0, i64 %1) #0 { %3 = alloca %struct.point993, align 4 %4 = alloca %struct.point993, align 4 %5 = bitcast %struct.point993* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point993* %3 to i8* %9 = bitcast %struct.point993* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point993* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo994(i64 %0, i32 %1) #0 { %3 = alloca %struct.point994, align 4 %4 = alloca %struct.point994, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point994* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point994* %3 to i8* %12 = bitcast %struct.point994* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point994* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo995(i64 %0, i64 %1) #0 { %3 = alloca %struct.point995, align 4 %4 = alloca %struct.point995, align 4 %5 = bitcast %struct.point995* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point995* %3 to i8* %9 = bitcast %struct.point995* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point995* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo996(i64 %0, i64 %1) #0 { %3 = alloca %struct.point996, align 4 %4 = alloca %struct.point996, align 4 %5 = bitcast %struct.point996* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point996* %3 to i8* %9 = bitcast %struct.point996* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point996* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo997(i64 %0, i64 %1) #0 { %3 = alloca %struct.point997, align 4 %4 = alloca %struct.point997, align 4 %5 = bitcast %struct.point997* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point997* %3 to i8* %9 = bitcast %struct.point997* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point997* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo998(i64 %0, i64 %1) #0 { %3 = alloca %struct.point998, align 4 %4 = alloca %struct.point998, align 4 %5 = bitcast %struct.point998* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point998* %3 to i8* %9 = bitcast %struct.point998* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point998* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo999(i64 %0, i64 %1) #0 { %3 = alloca %struct.point999, align 4 %4 = alloca %struct.point999, align 4 %5 = bitcast %struct.point999* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point999* %3 to i8* %9 = bitcast %struct.point999* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point999* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo1000(%struct.point1000* noalias sret(%struct.point1000) align 4 %0, %struct.point1000* noundef byval(%struct.point1000) align 8 %1) #0 { %3 = bitcast %struct.point1000* %0 to i8* %4 = bitcast %struct.point1000* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo1001(%struct.point1001* noalias sret(%struct.point1001) align 4 %0, %struct.point1001* noundef byval(%struct.point1001) align 8 %1) #0 { %3 = bitcast %struct.point1001* %0 to i8* %4 = bitcast %struct.point1001* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo1002(%struct.point1002* noalias sret(%struct.point1002) align 4 %0, %struct.point1002* noundef byval(%struct.point1002) align 8 %1) #0 { %3 = bitcast %struct.point1002* %0 to i8* %4 = bitcast %struct.point1002* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo1003(%struct.point1003* noalias sret(%struct.point1003) align 4 %0, %struct.point1003* noundef byval(%struct.point1003) align 8 %1) #0 { %3 = bitcast %struct.point1003* %0 to i8* %4 = bitcast %struct.point1003* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo1004(i64 %0, i64 %1) #0 { %3 = alloca %struct.point1004, align 4 %4 = alloca %struct.point1004, align 4 %5 = bitcast %struct.point1004* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point1004* %3 to i8* %9 = bitcast %struct.point1004* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point1004* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo1005(%struct.point1005* noalias sret(%struct.point1005) align 4 %0, %struct.point1005* noundef byval(%struct.point1005) align 8 %1) #0 { %3 = bitcast %struct.point1005* %0 to i8* %4 = bitcast %struct.point1005* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo1006(%struct.point1006* noalias sret(%struct.point1006) align 4 %0, %struct.point1006* noundef byval(%struct.point1006) align 8 %1) #0 { %3 = bitcast %struct.point1006* %0 to i8* %4 = bitcast %struct.point1006* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo1007(%struct.point1007* noalias sret(%struct.point1007) align 4 %0, %struct.point1007* noundef byval(%struct.point1007) align 8 %1) #0 { %3 = bitcast %struct.point1007* %0 to i8* %4 = bitcast %struct.point1007* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo1008(%struct.point1008* noalias sret(%struct.point1008) align 4 %0, %struct.point1008* noundef byval(%struct.point1008) align 8 %1) #0 { %3 = bitcast %struct.point1008* %0 to i8* %4 = bitcast %struct.point1008* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i32 } @demo1009(i64 %0, i32 %1) #0 { %3 = alloca %struct.point1009, align 4 %4 = alloca %struct.point1009, align 4 %5 = alloca { i64, i32 }, align 4 %6 = alloca { i64, i32 }, align 8 %7 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, i32 }, { i64, i32 }* %5, i32 0, i32 1 store i32 %1, i32* %8, align 4 %9 = bitcast %struct.point1009* %4 to i8* %10 = bitcast { i64, i32 }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point1009* %3 to i8* %12 = bitcast %struct.point1009* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, i32 }* %6 to i8* %14 = bitcast %struct.point1009* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, i32 }, { i64, i32 }* %6, align 8 ret { i64, i32 } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo1010(i64 %0, i64 %1) #0 { %3 = alloca %struct.point1010, align 4 %4 = alloca %struct.point1010, align 4 %5 = bitcast %struct.point1010* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point1010* %3 to i8* %9 = bitcast %struct.point1010* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point1010* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo1011(i64 %0, i64 %1) #0 { %3 = alloca %struct.point1011, align 4 %4 = alloca %struct.point1011, align 4 %5 = bitcast %struct.point1011* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point1011* %3 to i8* %9 = bitcast %struct.point1011* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point1011* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo1012(i64 %0, i64 %1) #0 { %3 = alloca %struct.point1012, align 4 %4 = alloca %struct.point1012, align 4 %5 = bitcast %struct.point1012* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point1012* %3 to i8* %9 = bitcast %struct.point1012* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point1012* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo1013(%struct.point1013* noalias sret(%struct.point1013) align 4 %0, %struct.point1013* noundef byval(%struct.point1013) align 8 %1) #0 { %3 = bitcast %struct.point1013* %0 to i8* %4 = bitcast %struct.point1013* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo1014(%struct.point1014* noalias sret(%struct.point1014) align 4 %0, %struct.point1014* noundef byval(%struct.point1014) align 8 %1) #0 { %3 = bitcast %struct.point1014* %0 to i8* %4 = bitcast %struct.point1014* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo1015(i64 %0, i64 %1) #0 { %3 = alloca %struct.point1015, align 4 %4 = alloca %struct.point1015, align 4 %5 = bitcast %struct.point1015* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point1015* %3 to i8* %9 = bitcast %struct.point1015* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point1015* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo1016(i64 %0, i64 %1) #0 { %3 = alloca %struct.point1016, align 4 %4 = alloca %struct.point1016, align 4 %5 = bitcast %struct.point1016* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point1016* %3 to i8* %9 = bitcast %struct.point1016* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point1016* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo1017(i64 %0, i64 %1) #0 { %3 = alloca %struct.point1017, align 4 %4 = alloca %struct.point1017, align 4 %5 = bitcast %struct.point1017* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point1017* %3 to i8* %9 = bitcast %struct.point1017* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point1017* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo1018(%struct.point1018* noalias sret(%struct.point1018) align 4 %0, %struct.point1018* noundef byval(%struct.point1018) align 8 %1) #0 { %3 = bitcast %struct.point1018* %0 to i8* %4 = bitcast %struct.point1018* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo1019(%struct.point1019* noalias sret(%struct.point1019) align 4 %0, %struct.point1019* noundef byval(%struct.point1019) align 8 %1) #0 { %3 = bitcast %struct.point1019* %0 to i8* %4 = bitcast %struct.point1019* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo1020(i64 %0, i64 %1) #0 { %3 = alloca %struct.point1020, align 4 %4 = alloca %struct.point1020, align 4 %5 = bitcast %struct.point1020* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point1020* %3 to i8* %9 = bitcast %struct.point1020* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point1020* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo1021(%struct.point1021* noalias sret(%struct.point1021) align 4 %0, %struct.point1021* noundef byval(%struct.point1021) align 8 %1) #0 { %3 = bitcast %struct.point1021* %0 to i8* %4 = bitcast %struct.point1021* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo1022(%struct.point1022* noalias sret(%struct.point1022) align 4 %0, %struct.point1022* noundef byval(%struct.point1022) align 8 %1) #0 { %3 = bitcast %struct.point1022* %0 to i8* %4 = bitcast %struct.point1022* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo1023(%struct.point1023* noalias sret(%struct.point1023) align 4 %0, %struct.point1023* noundef byval(%struct.point1023) align 8 %1) #0 { %3 = bitcast %struct.point1023* %0 to i8* %4 = bitcast %struct.point1023* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo1024(%struct.point1024* noalias sret(%struct.point1024) align 4 %0, %struct.point1024* noundef byval(%struct.point1024) align 8 %1) #0 { %3 = bitcast %struct.point1024* %0 to i8* %4 = bitcast %struct.point1024* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo1025(i64 %0, i64 %1) #0 { %3 = alloca %struct.point1025, align 4 %4 = alloca %struct.point1025, align 4 %5 = bitcast %struct.point1025* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point1025* %3 to i8* %9 = bitcast %struct.point1025* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point1025* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo1026(%struct.point1026* noalias sret(%struct.point1026) align 4 %0, %struct.point1026* noundef byval(%struct.point1026) align 8 %1) #0 { %3 = bitcast %struct.point1026* %0 to i8* %4 = bitcast %struct.point1026* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo1027(%struct.point1027* noalias sret(%struct.point1027) align 4 %0, %struct.point1027* noundef byval(%struct.point1027) align 8 %1) #0 { %3 = bitcast %struct.point1027* %0 to i8* %4 = bitcast %struct.point1027* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo1028(%struct.point1028* noalias sret(%struct.point1028) align 4 %0, %struct.point1028* noundef byval(%struct.point1028) align 8 %1) #0 { %3 = bitcast %struct.point1028* %0 to i8* %4 = bitcast %struct.point1028* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo1029(%struct.point1029* noalias sret(%struct.point1029) align 4 %0, %struct.point1029* noundef byval(%struct.point1029) align 8 %1) #0 { %3 = bitcast %struct.point1029* %0 to i8* %4 = bitcast %struct.point1029* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, float } @demo1030(i64 %0, float %1) #0 { %3 = alloca %struct.point1030, align 4 %4 = alloca %struct.point1030, align 4 %5 = alloca { i64, float }, align 4 %6 = alloca { i64, float }, align 8 %7 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 0 store i64 %0, i64* %7, align 4 %8 = getelementptr inbounds { i64, float }, { i64, float }* %5, i32 0, i32 1 store float %1, float* %8, align 4 %9 = bitcast %struct.point1030* %4 to i8* %10 = bitcast { i64, float }* %5 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %9, i8* align 4 %10, i64 12, i1 false) %11 = bitcast %struct.point1030* %3 to i8* %12 = bitcast %struct.point1030* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %11, i8* align 4 %12, i64 12, i1 false) %13 = bitcast { i64, float }* %6 to i8* %14 = bitcast %struct.point1030* %3 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %13, i8* align 4 %14, i64 12, i1 false) %15 = load { i64, float }, { i64, float }* %6, align 8 ret { i64, float } %15 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo1031(i64 %0, i64 %1) #0 { %3 = alloca %struct.point1031, align 4 %4 = alloca %struct.point1031, align 4 %5 = bitcast %struct.point1031* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point1031* %3 to i8* %9 = bitcast %struct.point1031* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point1031* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo1032(i64 %0, i64 %1) #0 { %3 = alloca %struct.point1032, align 4 %4 = alloca %struct.point1032, align 4 %5 = bitcast %struct.point1032* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point1032* %3 to i8* %9 = bitcast %struct.point1032* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point1032* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo1033(i64 %0, i64 %1) #0 { %3 = alloca %struct.point1033, align 4 %4 = alloca %struct.point1033, align 4 %5 = bitcast %struct.point1033* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point1033* %3 to i8* %9 = bitcast %struct.point1033* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point1033* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo1034(%struct.point1034* noalias sret(%struct.point1034) align 4 %0, %struct.point1034* noundef byval(%struct.point1034) align 8 %1) #0 { %3 = bitcast %struct.point1034* %0 to i8* %4 = bitcast %struct.point1034* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo1035(%struct.point1035* noalias sret(%struct.point1035) align 4 %0, %struct.point1035* noundef byval(%struct.point1035) align 8 %1) #0 { %3 = bitcast %struct.point1035* %0 to i8* %4 = bitcast %struct.point1035* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo1036(i64 %0, i64 %1) #0 { %3 = alloca %struct.point1036, align 4 %4 = alloca %struct.point1036, align 4 %5 = bitcast %struct.point1036* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point1036* %3 to i8* %9 = bitcast %struct.point1036* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point1036* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo1037(i64 %0, i64 %1) #0 { %3 = alloca %struct.point1037, align 4 %4 = alloca %struct.point1037, align 4 %5 = bitcast %struct.point1037* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point1037* %3 to i8* %9 = bitcast %struct.point1037* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point1037* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo1038(i64 %0, i64 %1) #0 { %3 = alloca %struct.point1038, align 4 %4 = alloca %struct.point1038, align 4 %5 = bitcast %struct.point1038* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point1038* %3 to i8* %9 = bitcast %struct.point1038* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point1038* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo1039(%struct.point1039* noalias sret(%struct.point1039) align 4 %0, %struct.point1039* noundef byval(%struct.point1039) align 8 %1) #0 { %3 = bitcast %struct.point1039* %0 to i8* %4 = bitcast %struct.point1039* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo1040(%struct.point1040* noalias sret(%struct.point1040) align 4 %0, %struct.point1040* noundef byval(%struct.point1040) align 8 %1) #0 { %3 = bitcast %struct.point1040* %0 to i8* %4 = bitcast %struct.point1040* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, i64 } @demo1041(i64 %0, i64 %1) #0 { %3 = alloca %struct.point1041, align 4 %4 = alloca %struct.point1041, align 4 %5 = bitcast %struct.point1041* %4 to { i64, i64 }* %6 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %5, i32 0, i32 1 store i64 %1, i64* %7, align 4 %8 = bitcast %struct.point1041* %3 to i8* %9 = bitcast %struct.point1041* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point1041* %3 to { i64, i64 }* %11 = load { i64, i64 }, { i64, i64 }* %10, align 4 ret { i64, i64 } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo1042(%struct.point1042* noalias sret(%struct.point1042) align 4 %0, %struct.point1042* noundef byval(%struct.point1042) align 8 %1) #0 { %3 = bitcast %struct.point1042* %0 to i8* %4 = bitcast %struct.point1042* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo1043(%struct.point1043* noalias sret(%struct.point1043) align 4 %0, %struct.point1043* noundef byval(%struct.point1043) align 8 %1) #0 { %3 = bitcast %struct.point1043* %0 to i8* %4 = bitcast %struct.point1043* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo1044(%struct.point1044* noalias sret(%struct.point1044) align 4 %0, %struct.point1044* noundef byval(%struct.point1044) align 8 %1) #0 { %3 = bitcast %struct.point1044* %0 to i8* %4 = bitcast %struct.point1044* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo1045(%struct.point1045* noalias sret(%struct.point1045) align 4 %0, %struct.point1045* noundef byval(%struct.point1045) align 8 %1) #0 { %3 = bitcast %struct.point1045* %0 to i8* %4 = bitcast %struct.point1045* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local { i64, <2 x float> } @demo1046(i64 %0, <2 x float> %1) #2 { %3 = alloca %struct.point1046, align 4 %4 = alloca %struct.point1046, align 4 %5 = bitcast %struct.point1046* %4 to { i64, <2 x float> }* %6 = getelementptr inbounds { i64, <2 x float> }, { i64, <2 x float> }* %5, i32 0, i32 0 store i64 %0, i64* %6, align 4 %7 = getelementptr inbounds { i64, <2 x float> }, { i64, <2 x float> }* %5, i32 0, i32 1 store <2 x float> %1, <2 x float>* %7, align 4 %8 = bitcast %struct.point1046* %3 to i8* %9 = bitcast %struct.point1046* %4 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %8, i8* align 4 %9, i64 16, i1 false) %10 = bitcast %struct.point1046* %3 to { i64, <2 x float> }* %11 = load { i64, <2 x float> }, { i64, <2 x float> }* %10, align 4 ret { i64, <2 x float> } %11 } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo1047(%struct.point1047* noalias sret(%struct.point1047) align 4 %0, %struct.point1047* noundef byval(%struct.point1047) align 8 %1) #0 { %3 = bitcast %struct.point1047* %0 to i8* %4 = bitcast %struct.point1047* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo1048(%struct.point1048* noalias sret(%struct.point1048) align 4 %0, %struct.point1048* noundef byval(%struct.point1048) align 8 %1) #0 { %3 = bitcast %struct.point1048* %0 to i8* %4 = bitcast %struct.point1048* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo1049(%struct.point1049* noalias sret(%struct.point1049) align 4 %0, %struct.point1049* noundef byval(%struct.point1049) align 8 %1) #0 { %3 = bitcast %struct.point1049* %0 to i8* %4 = bitcast %struct.point1049* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @demo1050(%struct.point1050* noalias sret(%struct.point1050) align 4 %0, %struct.point1050* noundef byval(%struct.point1050) align 8 %1) #0 { %3 = bitcast %struct.point1050* %0 to i8* %4 = bitcast %struct.point1050* %1 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %3, i8* align 8 %4, i64 20, i1 false) ret void } attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #1 = { argmemonly nofree nounwind willreturn } attributes #2 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="64" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } !llvm.module.flags = !{!0, !1, !2, !3, !4} !llvm.ident = !{!5} !0 = !{i32 1, !"wchar_size", i32 4} !1 = !{i32 7, !"PIC Level", i32 2} !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} !5 = !{!"Apple clang version 14.0.3 (clang-1403.0.22.14.1)"}