Index: llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
===================================================================
--- llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
+++ llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
@@ -1440,8 +1440,12 @@
                                                         SI.getOperand(1))) {
         ++NumDeadStore;
         ++BBI;
+        // Manually add back the original store to the worklist now, so it will
+        // be processed after the operands of the removed store, as this may
+        // expose additional DSE opportunities.
+        Worklist.Add(&SI);
         eraseInstFromFunction(*PrevSI);
-        continue;
+        return nullptr;
       }
       break;
     }
Index: llvm/test/Transforms/InstCombine/pr44552.ll
===================================================================
--- /dev/null
+++ llvm/test/Transforms/InstCombine/pr44552.ll
@@ -0,0 +1,3472 @@
+; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
+; RUN: opt -S -instcombine -instcombine-infinite-loop-threshold=2 < %s | FileCheck %s
+
+; This used to require 1000 instcombine iterations to fully optimize.
+
+%struct.S3 = type { i64, %struct.S2, %struct.S1, %struct.S1, %struct.S1, %struct.S0, i16, i32 }
+%struct.S2 = type { i16, i32, i16, i32, i32, i16 }
+%struct.S1 = type { i16, i32, i32, i32, i16, i16, i16 }
+%struct.S0 = type { i32, i16 }
+%struct.S4 = type { %struct.S2 }
+
+@csmith_sink_ = dso_local global i64 0, align 1
+@g_302_7 = internal constant i32 0, align 1
+@g_313_0 = internal global i16 0, align 1
+@g_313_1 = internal global i32 0, align 1
+@g_313_2 = internal global i32 0, align 1
+@g_313_3 = internal global i32 0, align 1
+@g_313_4 = internal global i16 0, align 1
+@g_313_5 = internal global i16 0, align 1
+@g_313_6 = internal global i16 0, align 1
+@g_316 = internal global %struct.S3 zeroinitializer, align 1
+@g_316_1_0 = internal global i16 0, align 1
+@g_316_1_1 = internal global i32 0, align 1
+@g_316_1_2 = internal global i16 0, align 1
+@g_316_1_3 = internal global i32 0, align 1
+@g_316_1_4 = internal global i32 0, align 1
+@g_316_1_5 = internal global i16 0, align 1
+@g_316_3_0 = internal global i16 0, align 1
+@g_316_3_1 = internal global i32 0, align 1
+@g_316_3_2 = internal global i32 0, align 1
+@g_316_3_3 = internal global i32 0, align 1
+@g_316_3_4 = internal global i16 0, align 1
+@g_316_3_5 = internal global i16 0, align 1
+@g_316_3_6 = internal global i16 0, align 1
+@g_316_4_0 = internal global i16 0, align 1
+@g_316_4_1 = internal global i32 0, align 1
+@g_316_4_2 = internal global i32 0, align 1
+@g_316_4_3 = internal global i32 0, align 1
+@g_316_4_4 = internal global i16 0, align 1
+@g_316_4_5 = internal global i16 0, align 1
+@g_316_4_6 = internal global i16 0, align 1
+@g_316_5_0 = internal global i32 0, align 1
+@g_316_5_1 = internal global i16 0, align 1
+@g_316_6 = internal global i16 0, align 1
+@g_316_7 = internal global i32 0, align 1
+@g_317 = internal global %struct.S3 zeroinitializer, align 1
+@g_317_1_0 = internal global i16 0, align 1
+@g_317_1_1 = internal global i32 0, align 1
+@g_317_1_2 = internal global i16 0, align 1
+@g_317_1_3 = internal global i32 0, align 1
+@g_317_1_4 = internal global i32 0, align 1
+@g_317_1_5 = internal global i16 0, align 1
+@g_317_3_0 = internal global i16 0, align 1
+@g_317_3_1 = internal global i32 0, align 1
+@g_317_3_2 = internal global i32 0, align 1
+@g_317_3_3 = internal global i32 0, align 1
+@g_317_3_4 = internal global i16 0, align 1
+@g_317_3_5 = internal global i16 0, align 1
+@g_317_3_6 = internal global i16 0, align 1
+@g_317_4_0 = internal global i16 0, align 1
+@g_317_4_1 = internal global i32 0, align 1
+@g_317_4_2 = internal global i32 0, align 1
+@g_317_4_3 = internal global i32 0, align 1
+@g_317_4_4 = internal global i16 0, align 1
+@g_317_4_5 = internal global i16 0, align 1
+@g_317_4_6 = internal global i16 0, align 1
+@g_317_5_0 = internal global i32 0, align 1
+@g_317_5_1 = internal global i16 0, align 1
+@g_317_6 = internal global i16 0, align 1
+@g_317_7 = internal global i32 0, align 1
+@g_318 = internal global %struct.S3 zeroinitializer, align 1
+@g_318_1_0 = internal global i16 0, align 1
+@g_318_1_1 = internal global i32 0, align 1
+@g_318_1_2 = internal global i16 0, align 1
+@g_318_1_3 = internal global i32 0, align 1
+@g_318_1_4 = internal global i32 0, align 1
+@g_318_1_5 = internal global i16 0, align 1
+@g_318_3_0 = internal global i16 0, align 1
+@g_318_3_1 = internal global i32 0, align 1
+@g_318_3_2 = internal global i32 0, align 1
+@g_318_3_3 = internal global i32 0, align 1
+@g_318_3_4 = internal global i16 0, align 1
+@g_318_3_5 = internal global i16 0, align 1
+@g_318_3_6 = internal global i16 0, align 1
+@g_318_4_0 = internal global i16 0, align 1
+@g_318_4_1 = internal global i32 0, align 1
+@g_318_4_2 = internal global i32 0, align 1
+@g_318_4_3 = internal global i32 0, align 1
+@g_318_4_4 = internal global i16 0, align 1
+@g_318_4_5 = internal global i16 0, align 1
+@g_318_4_6 = internal global i16 0, align 1
+@g_318_5_0 = internal global i32 0, align 1
+@g_318_5_1 = internal global i16 0, align 1
+@g_318_6 = internal global i16 0, align 1
+@g_318_7 = internal global i32 0, align 1
+@g_319 = internal global %struct.S3 zeroinitializer, align 1
+@g_319_1_0 = internal global i16 0, align 1
+@g_319_1_1 = internal global i32 0, align 1
+@g_319_1_2 = internal global i16 0, align 1
+@g_319_1_3 = internal global i32 0, align 1
+@g_319_1_4 = internal global i32 0, align 1
+@g_319_1_5 = internal global i16 0, align 1
+@g_319_3_0 = internal global i16 0, align 1
+@g_319_3_1 = internal global i32 0, align 1
+@g_319_3_2 = internal global i32 0, align 1
+@g_319_3_3 = internal global i32 0, align 1
+@g_319_3_4 = internal global i16 0, align 1
+@g_319_3_5 = internal global i16 0, align 1
+@g_319_3_6 = internal global i16 0, align 1
+@g_319_4_0 = internal global i16 0, align 1
+@g_319_4_1 = internal global i32 0, align 1
+@g_319_4_2 = internal global i32 0, align 1
+@g_319_4_3 = internal global i32 0, align 1
+@g_319_4_4 = internal global i16 0, align 1
+@g_319_4_5 = internal global i16 0, align 1
+@g_319_4_6 = internal global i16 0, align 1
+@g_319_5_0 = internal global i32 0, align 1
+@g_319_5_1 = internal global i16 0, align 1
+@g_319_6 = internal global i16 0, align 1
+@g_319_7 = internal global i32 0, align 1
+@g_320 = internal global %struct.S3 zeroinitializer, align 1
+@g_320_1_0 = internal global i16 0, align 1
+@g_320_1_1 = internal global i32 0, align 1
+@g_320_1_2 = internal global i16 0, align 1
+@g_320_1_3 = internal global i32 0, align 1
+@g_320_1_4 = internal global i32 0, align 1
+@g_320_1_5 = internal global i16 0, align 1
+@g_320_3_0 = internal global i16 0, align 1
+@g_320_3_1 = internal global i32 0, align 1
+@g_320_3_2 = internal global i32 0, align 1
+@g_320_3_3 = internal global i32 0, align 1
+@g_320_3_4 = internal global i16 0, align 1
+@g_320_3_5 = internal global i16 0, align 1
+@g_320_3_6 = internal global i16 0, align 1
+@g_320_4_0 = internal global i16 0, align 1
+@g_320_4_1 = internal global i32 0, align 1
+@g_320_4_2 = internal global i32 0, align 1
+@g_320_4_3 = internal global i32 0, align 1
+@g_320_4_4 = internal global i16 0, align 1
+@g_320_4_5 = internal global i16 0, align 1
+@g_320_4_6 = internal global i16 0, align 1
+@g_320_5_0 = internal global i32 0, align 1
+@g_320_5_1 = internal global i16 0, align 1
+@g_320_6 = internal global i16 0, align 1
+@g_320_7 = internal global i32 0, align 1
+@g_321 = internal global %struct.S3 zeroinitializer, align 1
+@g_321_1_0 = internal global i16 0, align 1
+@g_321_1_1 = internal global i32 0, align 1
+@g_321_1_2 = internal global i16 0, align 1
+@g_321_1_3 = internal global i32 0, align 1
+@g_321_1_4 = internal global i32 0, align 1
+@g_321_1_5 = internal global i16 0, align 1
+@g_321_3_0 = internal global i16 0, align 1
+@g_321_3_1 = internal global i32 0, align 1
+@g_321_3_2 = internal global i32 0, align 1
+@g_321_3_3 = internal global i32 0, align 1
+@g_321_3_4 = internal global i16 0, align 1
+@g_321_3_5 = internal global i16 0, align 1
+@g_321_3_6 = internal global i16 0, align 1
+@g_321_4_0 = internal global i16 0, align 1
+@g_321_4_1 = internal global i32 0, align 1
+@g_321_4_2 = internal global i32 0, align 1
+@g_321_4_3 = internal global i32 0, align 1
+@g_321_4_4 = internal global i16 0, align 1
+@g_321_4_5 = internal global i16 0, align 1
+@g_321_4_6 = internal global i16 0, align 1
+@g_321_5_0 = internal global i32 0, align 1
+@g_321_5_1 = internal global i16 0, align 1
+@g_321_6 = internal global i16 0, align 1
+@g_321_7 = internal global i32 0, align 1
+@g_323 = internal global %struct.S3 zeroinitializer, align 1
+@g_323_1_0 = internal global i16 0, align 1
+@g_323_1_1 = internal global i32 0, align 1
+@g_323_1_2 = internal global i16 0, align 1
+@g_323_1_3 = internal global i32 0, align 1
+@g_323_1_4 = internal global i32 0, align 1
+@g_323_1_5 = internal global i16 0, align 1
+@g_323_3_0 = internal global i16 0, align 1
+@g_323_3_1 = internal global i32 0, align 1
+@g_323_3_2 = internal global i32 0, align 1
+@g_323_3_3 = internal global i32 0, align 1
+@g_323_3_4 = internal global i16 0, align 1
+@g_323_3_5 = internal global i16 0, align 1
+@g_323_3_6 = internal global i16 0, align 1
+@g_323_4_0 = internal global i16 0, align 1
+@g_323_4_1 = internal global i32 0, align 1
+@g_323_4_2 = internal global i32 0, align 1
+@g_323_4_3 = internal global i32 0, align 1
+@g_323_4_4 = internal global i16 0, align 1
+@g_323_4_5 = internal global i16 0, align 1
+@g_323_4_6 = internal global i16 0, align 1
+@g_323_5_0 = internal global i32 0, align 1
+@g_323_5_1 = internal global i16 0, align 1
+@g_323_6 = internal global i16 0, align 1
+@g_323_7 = internal global i32 0, align 1
+@g_324 = internal global %struct.S3 zeroinitializer, align 1
+@g_324_1_0 = internal global i16 0, align 1
+@g_324_1_1 = internal global i32 0, align 1
+@g_324_1_2 = internal global i16 0, align 1
+@g_324_1_3 = internal global i32 0, align 1
+@g_324_1_4 = internal global i32 0, align 1
+@g_324_1_5 = internal global i16 0, align 1
+@g_324_3_0 = internal global i16 0, align 1
+@g_324_3_1 = internal global i32 0, align 1
+@g_324_3_2 = internal global i32 0, align 1
+@g_324_3_3 = internal global i32 0, align 1
+@g_324_3_4 = internal global i16 0, align 1
+@g_324_3_5 = internal global i16 0, align 1
+@g_324_3_6 = internal global i16 0, align 1
+@g_324_4_0 = internal global i16 0, align 1
+@g_324_4_1 = internal global i32 0, align 1
+@g_324_4_2 = internal global i32 0, align 1
+@g_324_4_3 = internal global i32 0, align 1
+@g_324_4_4 = internal global i16 0, align 1
+@g_324_4_5 = internal global i16 0, align 1
+@g_324_4_6 = internal global i16 0, align 1
+@g_324_5_0 = internal global i32 0, align 1
+@g_324_5_1 = internal global i16 0, align 1
+@g_324_6 = internal global i16 0, align 1
+@g_324_7 = internal global i32 0, align 1
+@g_325 = internal global %struct.S3 zeroinitializer, align 1
+@g_325_1_0 = internal global i16 0, align 1
+@g_325_1_1 = internal global i32 0, align 1
+@g_325_1_2 = internal global i16 0, align 1
+@g_325_1_3 = internal global i32 0, align 1
+@g_325_1_4 = internal global i32 0, align 1
+@g_325_1_5 = internal global i16 0, align 1
+@g_325_3_0 = internal global i16 0, align 1
+@g_325_3_1 = internal global i32 0, align 1
+@g_325_3_2 = internal global i32 0, align 1
+@g_325_3_3 = internal global i32 0, align 1
+@g_325_3_4 = internal global i16 0, align 1
+@g_325_3_5 = internal global i16 0, align 1
+@g_325_3_6 = internal global i16 0, align 1
+@g_325_4_0 = internal global i16 0, align 1
+@g_325_4_1 = internal global i32 0, align 1
+@g_325_4_2 = internal global i32 0, align 1
+@g_325_4_3 = internal global i32 0, align 1
+@g_325_4_4 = internal global i16 0, align 1
+@g_325_4_5 = internal global i16 0, align 1
+@g_325_4_6 = internal global i16 0, align 1
+@g_325_5_0 = internal global i32 0, align 1
+@g_325_5_1 = internal global i16 0, align 1
+@g_325_6 = internal global i16 0, align 1
+@g_325_7 = internal global i32 0, align 1
+@g_326 = internal global %struct.S3 zeroinitializer, align 1
+@g_326_1_0 = internal global i16 0, align 1
+@g_326_1_1 = internal global i32 0, align 1
+@g_326_1_2 = internal global i16 0, align 1
+@g_326_1_3 = internal global i32 0, align 1
+@g_326_1_4 = internal global i32 0, align 1
+@g_326_1_5 = internal global i16 0, align 1
+@g_326_3_0 = internal global i16 0, align 1
+@g_326_3_1 = internal global i32 0, align 1
+@g_326_3_2 = internal global i32 0, align 1
+@g_326_3_3 = internal global i32 0, align 1
+@g_326_3_4 = internal global i16 0, align 1
+@g_326_3_5 = internal global i16 0, align 1
+@g_326_3_6 = internal global i16 0, align 1
+@g_326_4_0 = internal global i16 0, align 1
+@g_326_4_1 = internal global i32 0, align 1
+@g_326_4_2 = internal global i32 0, align 1
+@g_326_4_3 = internal global i32 0, align 1
+@g_326_4_4 = internal global i16 0, align 1
+@g_326_4_5 = internal global i16 0, align 1
+@g_326_4_6 = internal global i16 0, align 1
+@g_326_5_0 = internal global i32 0, align 1
+@g_326_5_1 = internal global i16 0, align 1
+@g_326_6 = internal global i16 0, align 1
+@g_326_7 = internal global i32 0, align 1
+@g_328 = internal global %struct.S3 zeroinitializer, align 1
+@g_328_1_0 = internal global i16 0, align 1
+@g_328_1_1 = internal global i32 0, align 1
+@g_328_1_2 = internal global i16 0, align 1
+@g_328_1_3 = internal global i32 0, align 1
+@g_328_1_4 = internal global i32 0, align 1
+@g_328_1_5 = internal global i16 0, align 1
+@g_328_3_0 = internal global i16 0, align 1
+@g_328_3_1 = internal global i32 0, align 1
+@g_328_3_2 = internal global i32 0, align 1
+@g_328_3_3 = internal global i32 0, align 1
+@g_328_3_4 = internal global i16 0, align 1
+@g_328_3_5 = internal global i16 0, align 1
+@g_328_3_6 = internal global i16 0, align 1
+@g_328_4_0 = internal global i16 0, align 1
+@g_328_4_1 = internal global i32 0, align 1
+@g_328_4_2 = internal global i32 0, align 1
+@g_328_4_3 = internal global i32 0, align 1
+@g_328_4_4 = internal global i16 0, align 1
+@g_328_4_5 = internal global i16 0, align 1
+@g_328_4_6 = internal global i16 0, align 1
+@g_328_5_0 = internal global i32 0, align 1
+@g_328_5_1 = internal global i16 0, align 1
+@g_328_6 = internal global i16 0, align 1
+@g_328_7 = internal global i32 0, align 1
+@g_329 = internal global %struct.S3 zeroinitializer, align 1
+@g_329_1_0 = internal global i16 0, align 1
+@g_329_1_1 = internal global i32 0, align 1
+@g_329_1_2 = internal global i16 0, align 1
+@g_329_1_3 = internal global i32 0, align 1
+@g_329_1_4 = internal global i32 0, align 1
+@g_329_1_5 = internal global i16 0, align 1
+@g_329_3_0 = internal global i16 0, align 1
+@g_329_3_1 = internal global i32 0, align 1
+@g_329_3_2 = internal global i32 0, align 1
+@g_329_3_3 = internal global i32 0, align 1
+@g_329_3_4 = internal global i16 0, align 1
+@g_329_3_5 = internal global i16 0, align 1
+@g_329_3_6 = internal global i16 0, align 1
+@g_329_4_0 = internal global i16 0, align 1
+@g_329_4_1 = internal global i32 0, align 1
+@g_329_4_2 = internal global i32 0, align 1
+@g_329_4_3 = internal global i32 0, align 1
+@g_329_4_4 = internal global i16 0, align 1
+@g_329_4_5 = internal global i16 0, align 1
+@g_329_4_6 = internal global i16 0, align 1
+@g_329_5_0 = internal global i32 0, align 1
+@g_329_5_1 = internal global i16 0, align 1
+@g_329_6 = internal global i16 0, align 1
+@g_329_7 = internal global i32 0, align 1
+@g_331 = internal global %struct.S3 zeroinitializer, align 1
+@g_331_1_0 = internal global i16 0, align 1
+@g_331_1_1 = internal global i32 0, align 1
+@g_331_1_2 = internal global i16 0, align 1
+@g_331_1_3 = internal global i32 0, align 1
+@g_331_1_4 = internal global i32 0, align 1
+@g_331_1_5 = internal global i16 0, align 1
+@g_331_3_0 = internal global i16 0, align 1
+@g_331_3_1 = internal global i32 0, align 1
+@g_331_3_2 = internal global i32 0, align 1
+@g_331_3_3 = internal global i32 0, align 1
+@g_331_3_4 = internal global i16 0, align 1
+@g_331_3_5 = internal global i16 0, align 1
+@g_331_3_6 = internal global i16 0, align 1
+@g_331_4_0 = internal global i16 0, align 1
+@g_331_4_1 = internal global i32 0, align 1
+@g_331_4_2 = internal global i32 0, align 1
+@g_331_4_3 = internal global i32 0, align 1
+@g_331_4_4 = internal global i16 0, align 1
+@g_331_4_5 = internal global i16 0, align 1
+@g_331_4_6 = internal global i16 0, align 1
+@g_331_5_0 = internal global i32 0, align 1
+@g_331_5_1 = internal global i16 0, align 1
+@g_331_6 = internal global i16 0, align 1
+@g_331_7 = internal global i32 0, align 1
+@g_332 = internal global %struct.S3 zeroinitializer, align 1
+@g_332_1_0 = internal global i16 0, align 1
+@g_332_1_1 = internal global i32 0, align 1
+@g_332_1_2 = internal global i16 0, align 1
+@g_332_1_3 = internal global i32 0, align 1
+@g_332_1_4 = internal global i32 0, align 1
+@g_332_1_5 = internal global i16 0, align 1
+@g_332_3_0 = internal global i16 0, align 1
+@g_332_3_1 = internal global i32 0, align 1
+@g_332_3_2 = internal global i32 0, align 1
+@g_332_3_3 = internal global i32 0, align 1
+@g_332_3_4 = internal global i16 0, align 1
+@g_332_3_5 = internal global i16 0, align 1
+@g_332_3_6 = internal global i16 0, align 1
+@g_332_4_0 = internal global i16 0, align 1
+@g_332_4_1 = internal global i32 0, align 1
+@g_332_4_2 = internal global i32 0, align 1
+@g_332_4_3 = internal global i32 0, align 1
+@g_332_4_4 = internal global i16 0, align 1
+@g_332_4_5 = internal global i16 0, align 1
+@g_332_4_6 = internal global i16 0, align 1
+@g_332_5_0 = internal global i32 0, align 1
+@g_332_5_1 = internal global i16 0, align 1
+@g_332_6 = internal global i16 0, align 1
+@g_332_7 = internal global i32 0, align 1
+@g_334_1_1 = internal global i32 0, align 1
+@g_334_1_2 = internal global i16 0, align 1
+@g_334_1_3 = internal global i32 0, align 1
+@g_334_1_4 = internal global i32 0, align 1
+@g_334_1_5 = internal global i16 0, align 1
+@g_334 = internal global %struct.S3 zeroinitializer, align 1
+@g_334_3_0 = internal global i16 0, align 1
+@g_334_3_1 = internal global i32 0, align 1
+@g_334_3_2 = internal global i32 0, align 1
+@g_334_3_3 = internal global i32 0, align 1
+@g_334_3_4 = internal global i16 0, align 1
+@g_334_3_5 = internal global i16 0, align 1
+@g_334_3_6 = internal global i16 0, align 1
+@g_334_4_0 = internal global i16 0, align 1
+@g_334_4_1 = internal global i32 0, align 1
+@g_334_4_2 = internal global i32 0, align 1
+@g_334_4_3 = internal global i32 0, align 1
+@g_334_4_4 = internal global i16 0, align 1
+@g_334_4_5 = internal global i16 0, align 1
+@g_334_4_6 = internal global i16 0, align 1
+@g_334_5_0 = internal global i32 0, align 1
+@g_334_5_1 = internal global i16 0, align 1
+@g_334_6 = internal global i16 0, align 1
+@g_334_7 = internal global i32 0, align 1
+@g_335 = internal global %struct.S3 zeroinitializer, align 1
+@g_335_1_0 = internal global i16 0, align 1
+@g_335_1_1 = internal global i32 0, align 1
+@g_335_1_2 = internal global i16 0, align 1
+@g_335_1_3 = internal global i32 0, align 1
+@g_335_1_4 = internal global i32 0, align 1
+@g_335_1_5 = internal global i16 0, align 1
+@g_335_3_0 = internal global i16 0, align 1
+@g_335_3_1 = internal global i32 0, align 1
+@g_335_3_2 = internal global i32 0, align 1
+@g_335_3_3 = internal global i32 0, align 1
+@g_335_3_4 = internal global i16 0, align 1
+@g_335_3_5 = internal global i16 0, align 1
+@g_335_3_6 = internal global i16 0, align 1
+@g_335_4_0 = internal global i16 0, align 1
+@g_335_4_1 = internal global i32 0, align 1
+@g_335_4_2 = internal global i32 0, align 1
+@g_335_4_3 = internal global i32 0, align 1
+@g_335_4_4 = internal global i16 0, align 1
+@g_335_4_5 = internal global i16 0, align 1
+@g_335_4_6 = internal global i16 0, align 1
+@g_335_5_0 = internal global i32 0, align 1
+@g_335_5_1 = internal global i16 0, align 1
+@g_335_6 = internal global i16 0, align 1
+@g_335_7 = internal global i32 0, align 1
+@g_336 = internal global %struct.S3 zeroinitializer, align 1
+@g_336_1_0 = internal global i16 0, align 1
+@g_336_1_1 = internal global i32 0, align 1
+@g_336_1_2 = internal global i16 0, align 1
+@g_336_1_3 = internal global i32 0, align 1
+@g_336_1_4 = internal global i32 0, align 1
+@g_336_1_5 = internal global i16 0, align 1
+@g_336_3_0 = internal global i16 0, align 1
+@g_336_3_1 = internal global i32 0, align 1
+@g_336_3_2 = internal global i32 0, align 1
+@g_336_3_3 = internal global i32 0, align 1
+@g_336_3_4 = internal global i16 0, align 1
+@g_336_3_5 = internal global i16 0, align 1
+@g_336_3_6 = internal global i16 0, align 1
+@g_336_4_0 = internal global i16 0, align 1
+@g_336_4_1 = internal global i32 0, align 1
+@g_336_4_2 = internal global i32 0, align 1
+@g_336_4_3 = internal global i32 0, align 1
+@g_336_4_4 = internal global i16 0, align 1
+@g_336_4_5 = internal global i16 0, align 1
+@g_336_4_6 = internal global i16 0, align 1
+@g_336_5_0 = internal global i32 0, align 1
+@g_336_5_1 = internal global i16 0, align 1
+@g_336_6 = internal global i16 0, align 1
+@g_336_7 = internal global i32 0, align 1
+@g_338 = internal global %struct.S3 zeroinitializer, align 1
+@g_338_1_0 = internal global i16 0, align 1
+@g_338_1_1 = internal global i32 0, align 1
+@g_338_1_2 = internal global i16 0, align 1
+@g_338_1_3 = internal global i32 0, align 1
+@g_338_1_4 = internal global i32 0, align 1
+@g_338_1_5 = internal global i16 0, align 1
+@g_338_3_0 = internal global i16 0, align 1
+@g_338_3_1 = internal global i32 0, align 1
+@g_338_3_2 = internal global i32 0, align 1
+@g_338_3_3 = internal global i32 0, align 1
+@g_338_3_4 = internal global i16 0, align 1
+@g_338_3_5 = internal global i16 0, align 1
+@g_338_3_6 = internal global i16 0, align 1
+@g_338_4_0 = internal global i16 0, align 1
+@g_338_4_1 = internal global i32 0, align 1
+@g_338_4_2 = internal global i32 0, align 1
+@g_338_4_3 = internal global i32 0, align 1
+@g_338_4_4 = internal global i16 0, align 1
+@g_338_4_5 = internal global i16 0, align 1
+@g_338_4_6 = internal global i16 0, align 1
+@g_338_5_0 = internal global i32 0, align 1
+@g_338_5_1 = internal global i16 0, align 1
+@g_338_6 = internal global i16 0, align 1
+@g_338_7 = internal global i32 0, align 1
+@g_340 = internal global %struct.S3 zeroinitializer, align 1
+@g_340_1_0 = internal global i16 0, align 1
+@g_340_1_1 = internal global i32 0, align 1
+@g_340_1_2 = internal global i16 0, align 1
+@g_340_1_3 = internal global i32 0, align 1
+@g_340_1_4 = internal global i32 0, align 1
+@g_340_1_5 = internal global i16 0, align 1
+@g_340_3_0 = internal global i16 0, align 1
+@g_341 = internal global %struct.S3 zeroinitializer, align 1
+@g_342 = internal global %struct.S3 zeroinitializer, align 1
+@g_343 = internal global %struct.S3 zeroinitializer, align 1
+@g_344 = internal global %struct.S3 zeroinitializer, align 1
+@g_345 = internal global %struct.S3 zeroinitializer, align 1
+@g_346 = internal global %struct.S3 zeroinitializer, align 1
+@g_347 = internal global %struct.S3 zeroinitializer, align 1
+@g_349 = internal global %struct.S3 zeroinitializer, align 1
+@g_350 = internal global %struct.S3 zeroinitializer, align 1
+@g_351 = internal global %struct.S3 zeroinitializer, align 1
+@g_352 = internal global %struct.S3 zeroinitializer, align 1
+@g_353 = internal global %struct.S3 zeroinitializer, align 1
+@g_360 = internal global %struct.S3 zeroinitializer, align 1
+@g_361 = internal global %struct.S3 zeroinitializer, align 1
+@g_403 = internal global %struct.S4 zeroinitializer, align 1
+
+define i16 @main() {
+; CHECK-LABEL: @main(
+; CHECK-NEXT:  entry:
+; CHECK-NEXT:    store i64 0, i64* @csmith_sink_, align 8
+; CHECK-NEXT:    ret i16 0
+;
+entry:
+  store i64 0, i64* @csmith_sink_, align 1
+  %0 = load i16, i16* @g_313_0, align 1
+  %conv2 = sext i16 %0 to i64
+  store i64 %conv2, i64* @csmith_sink_, align 1
+  %1 = load i32, i32* @g_313_1, align 1
+  %conv3 = zext i32 %1 to i64
+  store i64 %conv3, i64* @csmith_sink_, align 1
+  %2 = load i32, i32* @g_313_2, align 1
+  %conv4 = sext i32 %2 to i64
+  store i64 %conv4, i64* @csmith_sink_, align 1
+  %3 = load i32, i32* @g_313_3, align 1
+  %conv5 = zext i32 %3 to i64
+  store i64 %conv5, i64* @csmith_sink_, align 1
+  %4 = load i16, i16* @g_313_4, align 1
+  %conv6 = sext i16 %4 to i64
+  store i64 %conv6, i64* @csmith_sink_, align 1
+  %5 = load i16, i16* @g_313_5, align 1
+  %conv7 = sext i16 %5 to i64
+  store i64 %conv7, i64* @csmith_sink_, align 1
+  %6 = load i16, i16* @g_313_6, align 1
+  %conv8 = sext i16 %6 to i64
+  store i64 %conv8, i64* @csmith_sink_, align 1
+  %7 = load i64, i64* getelementptr inbounds (%struct.S3, %struct.S3* @g_316, i32 0, i32 0), align 1
+  store i64 %7, i64* @csmith_sink_, align 1
+  %8 = load i16, i16* @g_316_1_0, align 1
+  %conv9 = sext i16 %8 to i64
+  store i64 %conv9, i64* @csmith_sink_, align 1
+  %9 = load i32, i32* @g_316_1_1, align 1
+  %conv10 = zext i32 %9 to i64
+  store i64 %conv10, i64* @csmith_sink_, align 1
+  %10 = load i16, i16* @g_316_1_2, align 1
+  %conv11 = zext i16 %10 to i64
+  store i64 %conv11, i64* @csmith_sink_, align 1
+  %11 = load i32, i32* @g_316_1_3, align 1
+  %conv12 = sext i32 %11 to i64
+  store i64 %conv12, i64* @csmith_sink_, align 1
+  %12 = load i32, i32* @g_316_1_4, align 1
+  %conv13 = sext i32 %12 to i64
+  store i64 %conv13, i64* @csmith_sink_, align 1
+  %13 = load i16, i16* @g_316_1_5, align 1
+  %conv14 = zext i16 %13 to i64
+  store i64 %conv14, i64* @csmith_sink_, align 1
+  %14 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_316, i32 0, i32 2, i32 0), align 1
+  %conv15 = sext i16 %14 to i64
+  store i64 %conv15, i64* @csmith_sink_, align 1
+  %15 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_316, i32 0, i32 2, i32 1), align 1
+  %conv16 = zext i32 %15 to i64
+  store i64 %conv16, i64* @csmith_sink_, align 1
+  %16 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_316, i32 0, i32 2, i32 2), align 1
+  %conv17 = sext i32 %16 to i64
+  store i64 %conv17, i64* @csmith_sink_, align 1
+  %17 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_316, i32 0, i32 2, i32 3), align 1
+  %conv18 = zext i32 %17 to i64
+  store i64 %conv18, i64* @csmith_sink_, align 1
+  %18 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_316, i32 0, i32 2, i32 4), align 1
+  %conv19 = sext i16 %18 to i64
+  store i64 %conv19, i64* @csmith_sink_, align 1
+  %19 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_316, i32 0, i32 2, i32 5), align 1
+  %conv20 = sext i16 %19 to i64
+  store i64 %conv20, i64* @csmith_sink_, align 1
+  %20 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_316, i32 0, i32 2, i32 6), align 1
+  %conv21 = sext i16 %20 to i64
+  store i64 %conv21, i64* @csmith_sink_, align 1
+  %21 = load i16, i16* @g_316_3_0, align 1
+  %conv22 = sext i16 %21 to i64
+  store i64 %conv22, i64* @csmith_sink_, align 1
+  %22 = load i32, i32* @g_316_3_1, align 1
+  %conv23 = zext i32 %22 to i64
+  store i64 %conv23, i64* @csmith_sink_, align 1
+  %23 = load i32, i32* @g_316_3_2, align 1
+  %conv24 = sext i32 %23 to i64
+  store i64 %conv24, i64* @csmith_sink_, align 1
+  %24 = load i32, i32* @g_316_3_3, align 1
+  %conv25 = zext i32 %24 to i64
+  store i64 %conv25, i64* @csmith_sink_, align 1
+  %25 = load i16, i16* @g_316_3_4, align 1
+  %conv26 = sext i16 %25 to i64
+  store i64 %conv26, i64* @csmith_sink_, align 1
+  %26 = load i16, i16* @g_316_3_5, align 1
+  %conv27 = sext i16 %26 to i64
+  store i64 %conv27, i64* @csmith_sink_, align 1
+  %27 = load i16, i16* @g_316_3_6, align 1
+  %conv28 = sext i16 %27 to i64
+  store i64 %conv28, i64* @csmith_sink_, align 1
+  %28 = load i16, i16* @g_316_4_0, align 1
+  %conv29 = sext i16 %28 to i64
+  store i64 %conv29, i64* @csmith_sink_, align 1
+  %29 = load i32, i32* @g_316_4_1, align 1
+  %conv30 = zext i32 %29 to i64
+  store i64 %conv30, i64* @csmith_sink_, align 1
+  %30 = load i32, i32* @g_316_4_2, align 1
+  %conv31 = sext i32 %30 to i64
+  store i64 %conv31, i64* @csmith_sink_, align 1
+  %31 = load i32, i32* @g_316_4_3, align 1
+  %conv32 = zext i32 %31 to i64
+  store i64 %conv32, i64* @csmith_sink_, align 1
+  %32 = load i16, i16* @g_316_4_4, align 1
+  %conv33 = sext i16 %32 to i64
+  store i64 %conv33, i64* @csmith_sink_, align 1
+  %33 = load i16, i16* @g_316_4_5, align 1
+  %conv34 = sext i16 %33 to i64
+  store i64 %conv34, i64* @csmith_sink_, align 1
+  %34 = load i16, i16* @g_316_4_6, align 1
+  %conv35 = sext i16 %34 to i64
+  store i64 %conv35, i64* @csmith_sink_, align 1
+  %35 = load i32, i32* @g_316_5_0, align 1
+  %conv36 = sext i32 %35 to i64
+  store i64 %conv36, i64* @csmith_sink_, align 1
+  %36 = load i16, i16* @g_316_5_1, align 1
+  %conv37 = zext i16 %36 to i64
+  store i64 %conv37, i64* @csmith_sink_, align 1
+  %37 = load i16, i16* @g_316_6, align 1
+  %conv38 = zext i16 %37 to i64
+  store i64 %conv38, i64* @csmith_sink_, align 1
+  %38 = load i32, i32* @g_316_7, align 1
+  %conv39 = sext i32 %38 to i64
+  store i64 %conv39, i64* @csmith_sink_, align 1
+  %39 = load i64, i64* getelementptr inbounds (%struct.S3, %struct.S3* @g_317, i32 0, i32 0), align 1
+  store i64 %39, i64* @csmith_sink_, align 1
+  %40 = load i16, i16* @g_317_1_0, align 1
+  %conv40 = sext i16 %40 to i64
+  store i64 %conv40, i64* @csmith_sink_, align 1
+  %41 = load i32, i32* @g_317_1_1, align 1
+  %conv41 = zext i32 %41 to i64
+  store i64 %conv41, i64* @csmith_sink_, align 1
+  %42 = load i16, i16* @g_317_1_2, align 1
+  %conv42 = zext i16 %42 to i64
+  store i64 %conv42, i64* @csmith_sink_, align 1
+  %43 = load i32, i32* @g_317_1_3, align 1
+  %conv43 = sext i32 %43 to i64
+  store i64 %conv43, i64* @csmith_sink_, align 1
+  %44 = load i32, i32* @g_317_1_4, align 1
+  %conv44 = sext i32 %44 to i64
+  store i64 %conv44, i64* @csmith_sink_, align 1
+  %45 = load i16, i16* @g_317_1_5, align 1
+  %conv45 = zext i16 %45 to i64
+  store i64 %conv45, i64* @csmith_sink_, align 1
+  %46 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_317, i32 0, i32 2, i32 0), align 1
+  %conv46 = sext i16 %46 to i64
+  store i64 %conv46, i64* @csmith_sink_, align 1
+  %47 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_317, i32 0, i32 2, i32 1), align 1
+  %conv47 = zext i32 %47 to i64
+  store i64 %conv47, i64* @csmith_sink_, align 1
+  %48 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_317, i32 0, i32 2, i32 2), align 1
+  %conv48 = sext i32 %48 to i64
+  store i64 %conv48, i64* @csmith_sink_, align 1
+  %49 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_317, i32 0, i32 2, i32 3), align 1
+  %conv49 = zext i32 %49 to i64
+  store i64 %conv49, i64* @csmith_sink_, align 1
+  %50 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_317, i32 0, i32 2, i32 4), align 1
+  %conv50 = sext i16 %50 to i64
+  store i64 %conv50, i64* @csmith_sink_, align 1
+  %51 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_317, i32 0, i32 2, i32 5), align 1
+  %conv51 = sext i16 %51 to i64
+  store i64 %conv51, i64* @csmith_sink_, align 1
+  %52 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_317, i32 0, i32 2, i32 6), align 1
+  %conv52 = sext i16 %52 to i64
+  store i64 %conv52, i64* @csmith_sink_, align 1
+  %53 = load i16, i16* @g_317_3_0, align 1
+  %conv53 = sext i16 %53 to i64
+  store i64 %conv53, i64* @csmith_sink_, align 1
+  %54 = load i32, i32* @g_317_3_1, align 1
+  %conv54 = zext i32 %54 to i64
+  store i64 %conv54, i64* @csmith_sink_, align 1
+  %55 = load i32, i32* @g_317_3_2, align 1
+  %conv55 = sext i32 %55 to i64
+  store i64 %conv55, i64* @csmith_sink_, align 1
+  %56 = load i32, i32* @g_317_3_3, align 1
+  %conv56 = zext i32 %56 to i64
+  store i64 %conv56, i64* @csmith_sink_, align 1
+  %57 = load i16, i16* @g_317_3_4, align 1
+  %conv57 = sext i16 %57 to i64
+  store i64 %conv57, i64* @csmith_sink_, align 1
+  %58 = load i16, i16* @g_317_3_5, align 1
+  %conv58 = sext i16 %58 to i64
+  store i64 %conv58, i64* @csmith_sink_, align 1
+  %59 = load i16, i16* @g_317_3_6, align 1
+  %conv59 = sext i16 %59 to i64
+  store i64 %conv59, i64* @csmith_sink_, align 1
+  %60 = load i16, i16* @g_317_4_0, align 1
+  %conv60 = sext i16 %60 to i64
+  store i64 %conv60, i64* @csmith_sink_, align 1
+  %61 = load i32, i32* @g_317_4_1, align 1
+  %conv61 = zext i32 %61 to i64
+  store i64 %conv61, i64* @csmith_sink_, align 1
+  %62 = load i32, i32* @g_317_4_2, align 1
+  %conv62 = sext i32 %62 to i64
+  store i64 %conv62, i64* @csmith_sink_, align 1
+  %63 = load i32, i32* @g_317_4_3, align 1
+  %conv63 = zext i32 %63 to i64
+  store i64 %conv63, i64* @csmith_sink_, align 1
+  %64 = load i16, i16* @g_317_4_4, align 1
+  %conv64 = sext i16 %64 to i64
+  store i64 %conv64, i64* @csmith_sink_, align 1
+  %65 = load i16, i16* @g_317_4_5, align 1
+  %conv65 = sext i16 %65 to i64
+  store i64 %conv65, i64* @csmith_sink_, align 1
+  %66 = load i16, i16* @g_317_4_6, align 1
+  %conv66 = sext i16 %66 to i64
+  store i64 %conv66, i64* @csmith_sink_, align 1
+  %67 = load i32, i32* @g_317_5_0, align 1
+  %conv67 = sext i32 %67 to i64
+  store i64 %conv67, i64* @csmith_sink_, align 1
+  %68 = load i16, i16* @g_317_5_1, align 1
+  %conv68 = zext i16 %68 to i64
+  store i64 %conv68, i64* @csmith_sink_, align 1
+  %69 = load i16, i16* @g_317_6, align 1
+  %conv69 = zext i16 %69 to i64
+  store i64 %conv69, i64* @csmith_sink_, align 1
+  %70 = load i32, i32* @g_317_7, align 1
+  %conv70 = sext i32 %70 to i64
+  store i64 %conv70, i64* @csmith_sink_, align 1
+  %71 = load i64, i64* getelementptr inbounds (%struct.S3, %struct.S3* @g_318, i32 0, i32 0), align 1
+  store i64 %71, i64* @csmith_sink_, align 1
+  %72 = load i16, i16* @g_318_1_0, align 1
+  %conv71 = sext i16 %72 to i64
+  store i64 %conv71, i64* @csmith_sink_, align 1
+  %73 = load i32, i32* @g_318_1_1, align 1
+  %conv72 = zext i32 %73 to i64
+  store i64 %conv72, i64* @csmith_sink_, align 1
+  %74 = load i16, i16* @g_318_1_2, align 1
+  %conv73 = zext i16 %74 to i64
+  store i64 %conv73, i64* @csmith_sink_, align 1
+  %75 = load i32, i32* @g_318_1_3, align 1
+  %conv74 = sext i32 %75 to i64
+  store i64 %conv74, i64* @csmith_sink_, align 1
+  %76 = load i32, i32* @g_318_1_4, align 1
+  %conv75 = sext i32 %76 to i64
+  store i64 %conv75, i64* @csmith_sink_, align 1
+  %77 = load i16, i16* @g_318_1_5, align 1
+  %conv76 = zext i16 %77 to i64
+  store i64 %conv76, i64* @csmith_sink_, align 1
+  %78 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_318, i32 0, i32 2, i32 0), align 1
+  %conv77 = sext i16 %78 to i64
+  store i64 %conv77, i64* @csmith_sink_, align 1
+  %79 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_318, i32 0, i32 2, i32 1), align 1
+  %conv78 = zext i32 %79 to i64
+  store i64 %conv78, i64* @csmith_sink_, align 1
+  %80 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_318, i32 0, i32 2, i32 2), align 1
+  %conv79 = sext i32 %80 to i64
+  store i64 %conv79, i64* @csmith_sink_, align 1
+  %81 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_318, i32 0, i32 2, i32 3), align 1
+  %conv80 = zext i32 %81 to i64
+  store i64 %conv80, i64* @csmith_sink_, align 1
+  %82 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_318, i32 0, i32 2, i32 4), align 1
+  %conv81 = sext i16 %82 to i64
+  store i64 %conv81, i64* @csmith_sink_, align 1
+  %83 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_318, i32 0, i32 2, i32 5), align 1
+  %conv82 = sext i16 %83 to i64
+  store i64 %conv82, i64* @csmith_sink_, align 1
+  %84 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_318, i32 0, i32 2, i32 6), align 1
+  %conv83 = sext i16 %84 to i64
+  store i64 %conv83, i64* @csmith_sink_, align 1
+  %85 = load i16, i16* @g_318_3_0, align 1
+  %conv84 = sext i16 %85 to i64
+  store i64 %conv84, i64* @csmith_sink_, align 1
+  %86 = load i32, i32* @g_318_3_1, align 1
+  %conv85 = zext i32 %86 to i64
+  store i64 %conv85, i64* @csmith_sink_, align 1
+  %87 = load i32, i32* @g_318_3_2, align 1
+  %conv86 = sext i32 %87 to i64
+  store i64 %conv86, i64* @csmith_sink_, align 1
+  %88 = load i32, i32* @g_318_3_3, align 1
+  %conv87 = zext i32 %88 to i64
+  store i64 %conv87, i64* @csmith_sink_, align 1
+  %89 = load i16, i16* @g_318_3_4, align 1
+  %conv88 = sext i16 %89 to i64
+  store i64 %conv88, i64* @csmith_sink_, align 1
+  %90 = load i16, i16* @g_318_3_5, align 1
+  %conv89 = sext i16 %90 to i64
+  store i64 %conv89, i64* @csmith_sink_, align 1
+  %91 = load i16, i16* @g_318_3_6, align 1
+  %conv90 = sext i16 %91 to i64
+  store i64 %conv90, i64* @csmith_sink_, align 1
+  %92 = load i16, i16* @g_318_4_0, align 1
+  %conv91 = sext i16 %92 to i64
+  store i64 %conv91, i64* @csmith_sink_, align 1
+  %93 = load i32, i32* @g_318_4_1, align 1
+  %conv92 = zext i32 %93 to i64
+  store i64 %conv92, i64* @csmith_sink_, align 1
+  %94 = load i32, i32* @g_318_4_2, align 1
+  %conv93 = sext i32 %94 to i64
+  store i64 %conv93, i64* @csmith_sink_, align 1
+  %95 = load i32, i32* @g_318_4_3, align 1
+  %conv94 = zext i32 %95 to i64
+  store i64 %conv94, i64* @csmith_sink_, align 1
+  %96 = load i16, i16* @g_318_4_4, align 1
+  %conv95 = sext i16 %96 to i64
+  store i64 %conv95, i64* @csmith_sink_, align 1
+  %97 = load i16, i16* @g_318_4_5, align 1
+  %conv96 = sext i16 %97 to i64
+  store i64 %conv96, i64* @csmith_sink_, align 1
+  %98 = load i16, i16* @g_318_4_6, align 1
+  %conv97 = sext i16 %98 to i64
+  store i64 %conv97, i64* @csmith_sink_, align 1
+  %99 = load i32, i32* @g_318_5_0, align 1
+  %conv98 = sext i32 %99 to i64
+  store i64 %conv98, i64* @csmith_sink_, align 1
+  %100 = load i16, i16* @g_318_5_1, align 1
+  %conv99 = zext i16 %100 to i64
+  store i64 %conv99, i64* @csmith_sink_, align 1
+  %101 = load i16, i16* @g_318_6, align 1
+  %conv100 = zext i16 %101 to i64
+  store i64 %conv100, i64* @csmith_sink_, align 1
+  %102 = load i32, i32* @g_318_7, align 1
+  %conv101 = sext i32 %102 to i64
+  store i64 %conv101, i64* @csmith_sink_, align 1
+  %103 = load i64, i64* getelementptr inbounds (%struct.S3, %struct.S3* @g_319, i32 0, i32 0), align 1
+  store i64 %103, i64* @csmith_sink_, align 1
+  %104 = load i16, i16* @g_319_1_0, align 1
+  %conv102 = sext i16 %104 to i64
+  store i64 %conv102, i64* @csmith_sink_, align 1
+  %105 = load i32, i32* @g_319_1_1, align 1
+  %conv103 = zext i32 %105 to i64
+  store i64 %conv103, i64* @csmith_sink_, align 1
+  %106 = load i16, i16* @g_319_1_2, align 1
+  %conv104 = zext i16 %106 to i64
+  store i64 %conv104, i64* @csmith_sink_, align 1
+  %107 = load i32, i32* @g_319_1_3, align 1
+  %conv105 = sext i32 %107 to i64
+  store i64 %conv105, i64* @csmith_sink_, align 1
+  %108 = load i32, i32* @g_319_1_4, align 1
+  %conv106 = sext i32 %108 to i64
+  store i64 %conv106, i64* @csmith_sink_, align 1
+  %109 = load i16, i16* @g_319_1_5, align 1
+  %conv107 = zext i16 %109 to i64
+  store i64 %conv107, i64* @csmith_sink_, align 1
+  %110 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_319, i32 0, i32 2, i32 0), align 1
+  %conv108 = sext i16 %110 to i64
+  store i64 %conv108, i64* @csmith_sink_, align 1
+  %111 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_319, i32 0, i32 2, i32 1), align 1
+  %conv109 = zext i32 %111 to i64
+  store i64 %conv109, i64* @csmith_sink_, align 1
+  %112 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_319, i32 0, i32 2, i32 2), align 1
+  %conv110 = sext i32 %112 to i64
+  store i64 %conv110, i64* @csmith_sink_, align 1
+  %113 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_319, i32 0, i32 2, i32 3), align 1
+  %conv111 = zext i32 %113 to i64
+  store i64 %conv111, i64* @csmith_sink_, align 1
+  %114 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_319, i32 0, i32 2, i32 4), align 1
+  %conv112 = sext i16 %114 to i64
+  store i64 %conv112, i64* @csmith_sink_, align 1
+  %115 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_319, i32 0, i32 2, i32 5), align 1
+  %conv113 = sext i16 %115 to i64
+  store i64 %conv113, i64* @csmith_sink_, align 1
+  %116 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_319, i32 0, i32 2, i32 6), align 1
+  %conv114 = sext i16 %116 to i64
+  store i64 %conv114, i64* @csmith_sink_, align 1
+  %117 = load i16, i16* @g_319_3_0, align 1
+  %conv115 = sext i16 %117 to i64
+  store i64 %conv115, i64* @csmith_sink_, align 1
+  %118 = load i32, i32* @g_319_3_1, align 1
+  %conv116 = zext i32 %118 to i64
+  store i64 %conv116, i64* @csmith_sink_, align 1
+  %119 = load i32, i32* @g_319_3_2, align 1
+  %conv117 = sext i32 %119 to i64
+  store i64 %conv117, i64* @csmith_sink_, align 1
+  %120 = load i32, i32* @g_319_3_3, align 1
+  %conv118 = zext i32 %120 to i64
+  store i64 %conv118, i64* @csmith_sink_, align 1
+  %121 = load i16, i16* @g_319_3_4, align 1
+  %conv119 = sext i16 %121 to i64
+  store i64 %conv119, i64* @csmith_sink_, align 1
+  %122 = load i16, i16* @g_319_3_5, align 1
+  %conv120 = sext i16 %122 to i64
+  store i64 %conv120, i64* @csmith_sink_, align 1
+  %123 = load i16, i16* @g_319_3_6, align 1
+  %conv121 = sext i16 %123 to i64
+  store i64 %conv121, i64* @csmith_sink_, align 1
+  %124 = load i16, i16* @g_319_4_0, align 1
+  %conv122 = sext i16 %124 to i64
+  store i64 %conv122, i64* @csmith_sink_, align 1
+  %125 = load i32, i32* @g_319_4_1, align 1
+  %conv123 = zext i32 %125 to i64
+  store i64 %conv123, i64* @csmith_sink_, align 1
+  %126 = load i32, i32* @g_319_4_2, align 1
+  %conv124 = sext i32 %126 to i64
+  store i64 %conv124, i64* @csmith_sink_, align 1
+  %127 = load i32, i32* @g_319_4_3, align 1
+  %conv125 = zext i32 %127 to i64
+  store i64 %conv125, i64* @csmith_sink_, align 1
+  %128 = load i16, i16* @g_319_4_4, align 1
+  %conv126 = sext i16 %128 to i64
+  store i64 %conv126, i64* @csmith_sink_, align 1
+  %129 = load i16, i16* @g_319_4_5, align 1
+  %conv127 = sext i16 %129 to i64
+  store i64 %conv127, i64* @csmith_sink_, align 1
+  %130 = load i16, i16* @g_319_4_6, align 1
+  %conv128 = sext i16 %130 to i64
+  store i64 %conv128, i64* @csmith_sink_, align 1
+  %131 = load i32, i32* @g_319_5_0, align 1
+  %conv129 = sext i32 %131 to i64
+  store i64 %conv129, i64* @csmith_sink_, align 1
+  %132 = load i16, i16* @g_319_5_1, align 1
+  %conv130 = zext i16 %132 to i64
+  store i64 %conv130, i64* @csmith_sink_, align 1
+  %133 = load i16, i16* @g_319_6, align 1
+  %conv131 = zext i16 %133 to i64
+  store i64 %conv131, i64* @csmith_sink_, align 1
+  %134 = load i32, i32* @g_319_7, align 1
+  %conv132 = sext i32 %134 to i64
+  store i64 %conv132, i64* @csmith_sink_, align 1
+  %135 = load i64, i64* getelementptr inbounds (%struct.S3, %struct.S3* @g_320, i32 0, i32 0), align 1
+  store i64 %135, i64* @csmith_sink_, align 1
+  %136 = load i16, i16* @g_320_1_0, align 1
+  %conv133 = sext i16 %136 to i64
+  store i64 %conv133, i64* @csmith_sink_, align 1
+  %137 = load i32, i32* @g_320_1_1, align 1
+  %conv134 = zext i32 %137 to i64
+  store i64 %conv134, i64* @csmith_sink_, align 1
+  %138 = load i16, i16* @g_320_1_2, align 1
+  %conv135 = zext i16 %138 to i64
+  store i64 %conv135, i64* @csmith_sink_, align 1
+  %139 = load i32, i32* @g_320_1_3, align 1
+  %conv136 = sext i32 %139 to i64
+  store i64 %conv136, i64* @csmith_sink_, align 1
+  %140 = load i32, i32* @g_320_1_4, align 1
+  %conv137 = sext i32 %140 to i64
+  store i64 %conv137, i64* @csmith_sink_, align 1
+  %141 = load i16, i16* @g_320_1_5, align 1
+  %conv138 = zext i16 %141 to i64
+  store i64 %conv138, i64* @csmith_sink_, align 1
+  %142 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_320, i32 0, i32 2, i32 0), align 1
+  %conv139 = sext i16 %142 to i64
+  store i64 %conv139, i64* @csmith_sink_, align 1
+  %143 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_320, i32 0, i32 2, i32 1), align 1
+  %conv140 = zext i32 %143 to i64
+  store i64 %conv140, i64* @csmith_sink_, align 1
+  %144 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_320, i32 0, i32 2, i32 2), align 1
+  %conv141 = sext i32 %144 to i64
+  store i64 %conv141, i64* @csmith_sink_, align 1
+  %145 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_320, i32 0, i32 2, i32 3), align 1
+  %conv142 = zext i32 %145 to i64
+  store i64 %conv142, i64* @csmith_sink_, align 1
+  %146 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_320, i32 0, i32 2, i32 4), align 1
+  %conv143 = sext i16 %146 to i64
+  store i64 %conv143, i64* @csmith_sink_, align 1
+  %147 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_320, i32 0, i32 2, i32 5), align 1
+  %conv144 = sext i16 %147 to i64
+  store i64 %conv144, i64* @csmith_sink_, align 1
+  %148 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_320, i32 0, i32 2, i32 6), align 1
+  %conv145 = sext i16 %148 to i64
+  store i64 %conv145, i64* @csmith_sink_, align 1
+  %149 = load i16, i16* @g_320_3_0, align 1
+  %conv146 = sext i16 %149 to i64
+  store i64 %conv146, i64* @csmith_sink_, align 1
+  %150 = load i32, i32* @g_320_3_1, align 1
+  %conv147 = zext i32 %150 to i64
+  store i64 %conv147, i64* @csmith_sink_, align 1
+  %151 = load i32, i32* @g_320_3_2, align 1
+  %conv148 = sext i32 %151 to i64
+  store i64 %conv148, i64* @csmith_sink_, align 1
+  %152 = load i32, i32* @g_320_3_3, align 1
+  %conv149 = zext i32 %152 to i64
+  store i64 %conv149, i64* @csmith_sink_, align 1
+  %153 = load i16, i16* @g_320_3_4, align 1
+  %conv150 = sext i16 %153 to i64
+  store i64 %conv150, i64* @csmith_sink_, align 1
+  %154 = load i16, i16* @g_320_3_5, align 1
+  %conv151 = sext i16 %154 to i64
+  store i64 %conv151, i64* @csmith_sink_, align 1
+  %155 = load i16, i16* @g_320_3_6, align 1
+  %conv152 = sext i16 %155 to i64
+  store i64 %conv152, i64* @csmith_sink_, align 1
+  %156 = load i16, i16* @g_320_4_0, align 1
+  %conv153 = sext i16 %156 to i64
+  store i64 %conv153, i64* @csmith_sink_, align 1
+  %157 = load i32, i32* @g_320_4_1, align 1
+  %conv154 = zext i32 %157 to i64
+  store i64 %conv154, i64* @csmith_sink_, align 1
+  %158 = load i32, i32* @g_320_4_2, align 1
+  %conv155 = sext i32 %158 to i64
+  store i64 %conv155, i64* @csmith_sink_, align 1
+  %159 = load i32, i32* @g_320_4_3, align 1
+  %conv156 = zext i32 %159 to i64
+  store i64 %conv156, i64* @csmith_sink_, align 1
+  %160 = load i16, i16* @g_320_4_4, align 1
+  %conv157 = sext i16 %160 to i64
+  store i64 %conv157, i64* @csmith_sink_, align 1
+  %161 = load i16, i16* @g_320_4_5, align 1
+  %conv158 = sext i16 %161 to i64
+  store i64 %conv158, i64* @csmith_sink_, align 1
+  %162 = load i16, i16* @g_320_4_6, align 1
+  %conv159 = sext i16 %162 to i64
+  store i64 %conv159, i64* @csmith_sink_, align 1
+  %163 = load i32, i32* @g_320_5_0, align 1
+  %conv160 = sext i32 %163 to i64
+  store i64 %conv160, i64* @csmith_sink_, align 1
+  %164 = load i16, i16* @g_320_5_1, align 1
+  %conv161 = zext i16 %164 to i64
+  store i64 %conv161, i64* @csmith_sink_, align 1
+  %165 = load i16, i16* @g_320_6, align 1
+  %conv162 = zext i16 %165 to i64
+  store i64 %conv162, i64* @csmith_sink_, align 1
+  %166 = load i32, i32* @g_320_7, align 1
+  %conv163 = sext i32 %166 to i64
+  store i64 %conv163, i64* @csmith_sink_, align 1
+  %167 = load i64, i64* getelementptr inbounds (%struct.S3, %struct.S3* @g_321, i32 0, i32 0), align 1
+  store i64 %167, i64* @csmith_sink_, align 1
+  %168 = load i16, i16* @g_321_1_0, align 1
+  %conv164 = sext i16 %168 to i64
+  store i64 %conv164, i64* @csmith_sink_, align 1
+  %169 = load i32, i32* @g_321_1_1, align 1
+  %conv165 = zext i32 %169 to i64
+  store i64 %conv165, i64* @csmith_sink_, align 1
+  %170 = load i16, i16* @g_321_1_2, align 1
+  %conv166 = zext i16 %170 to i64
+  store i64 %conv166, i64* @csmith_sink_, align 1
+  %171 = load i32, i32* @g_321_1_3, align 1
+  %conv167 = sext i32 %171 to i64
+  store i64 %conv167, i64* @csmith_sink_, align 1
+  %172 = load i32, i32* @g_321_1_4, align 1
+  %conv168 = sext i32 %172 to i64
+  store i64 %conv168, i64* @csmith_sink_, align 1
+  %173 = load i16, i16* @g_321_1_5, align 1
+  %conv169 = zext i16 %173 to i64
+  store i64 %conv169, i64* @csmith_sink_, align 1
+  %174 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_321, i32 0, i32 2, i32 0), align 1
+  %conv170 = sext i16 %174 to i64
+  store i64 %conv170, i64* @csmith_sink_, align 1
+  %175 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_321, i32 0, i32 2, i32 1), align 1
+  %conv171 = zext i32 %175 to i64
+  store i64 %conv171, i64* @csmith_sink_, align 1
+  %176 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_321, i32 0, i32 2, i32 2), align 1
+  %conv172 = sext i32 %176 to i64
+  store i64 %conv172, i64* @csmith_sink_, align 1
+  %177 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_321, i32 0, i32 2, i32 3), align 1
+  %conv173 = zext i32 %177 to i64
+  store i64 %conv173, i64* @csmith_sink_, align 1
+  %178 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_321, i32 0, i32 2, i32 4), align 1
+  %conv174 = sext i16 %178 to i64
+  store i64 %conv174, i64* @csmith_sink_, align 1
+  %179 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_321, i32 0, i32 2, i32 5), align 1
+  %conv175 = sext i16 %179 to i64
+  store i64 %conv175, i64* @csmith_sink_, align 1
+  %180 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_321, i32 0, i32 2, i32 6), align 1
+  %conv176 = sext i16 %180 to i64
+  store i64 %conv176, i64* @csmith_sink_, align 1
+  %181 = load i16, i16* @g_321_3_0, align 1
+  %conv177 = sext i16 %181 to i64
+  store i64 %conv177, i64* @csmith_sink_, align 1
+  %182 = load i32, i32* @g_321_3_1, align 1
+  %conv178 = zext i32 %182 to i64
+  store i64 %conv178, i64* @csmith_sink_, align 1
+  %183 = load i32, i32* @g_321_3_2, align 1
+  %conv179 = sext i32 %183 to i64
+  store i64 %conv179, i64* @csmith_sink_, align 1
+  %184 = load i32, i32* @g_321_3_3, align 1
+  %conv180 = zext i32 %184 to i64
+  store i64 %conv180, i64* @csmith_sink_, align 1
+  %185 = load i16, i16* @g_321_3_4, align 1
+  %conv181 = sext i16 %185 to i64
+  store i64 %conv181, i64* @csmith_sink_, align 1
+  %186 = load i16, i16* @g_321_3_5, align 1
+  %conv182 = sext i16 %186 to i64
+  store i64 %conv182, i64* @csmith_sink_, align 1
+  %187 = load i16, i16* @g_321_3_6, align 1
+  %conv183 = sext i16 %187 to i64
+  store i64 %conv183, i64* @csmith_sink_, align 1
+  %188 = load i16, i16* @g_321_4_0, align 1
+  %conv184 = sext i16 %188 to i64
+  store i64 %conv184, i64* @csmith_sink_, align 1
+  %189 = load i32, i32* @g_321_4_1, align 1
+  %conv185 = zext i32 %189 to i64
+  store i64 %conv185, i64* @csmith_sink_, align 1
+  %190 = load i32, i32* @g_321_4_2, align 1
+  %conv186 = sext i32 %190 to i64
+  store i64 %conv186, i64* @csmith_sink_, align 1
+  %191 = load i32, i32* @g_321_4_3, align 1
+  %conv187 = zext i32 %191 to i64
+  store i64 %conv187, i64* @csmith_sink_, align 1
+  %192 = load i16, i16* @g_321_4_4, align 1
+  %conv188 = sext i16 %192 to i64
+  store i64 %conv188, i64* @csmith_sink_, align 1
+  %193 = load i16, i16* @g_321_4_5, align 1
+  %conv189 = sext i16 %193 to i64
+  store i64 %conv189, i64* @csmith_sink_, align 1
+  %194 = load i16, i16* @g_321_4_6, align 1
+  %conv190 = sext i16 %194 to i64
+  store i64 %conv190, i64* @csmith_sink_, align 1
+  %195 = load i32, i32* @g_321_5_0, align 1
+  %conv191 = sext i32 %195 to i64
+  store i64 %conv191, i64* @csmith_sink_, align 1
+  %196 = load i16, i16* @g_321_5_1, align 1
+  %conv192 = zext i16 %196 to i64
+  store i64 %conv192, i64* @csmith_sink_, align 1
+  %197 = load i16, i16* @g_321_6, align 1
+  %conv193 = zext i16 %197 to i64
+  store i64 %conv193, i64* @csmith_sink_, align 1
+  %198 = load i32, i32* @g_321_7, align 1
+  %conv194 = sext i32 %198 to i64
+  store i64 %conv194, i64* @csmith_sink_, align 1
+  %199 = load i64, i64* getelementptr inbounds (%struct.S3, %struct.S3* @g_323, i32 0, i32 0), align 1
+  store i64 %199, i64* @csmith_sink_, align 1
+  %200 = load i16, i16* @g_323_1_0, align 1
+  %conv202 = sext i16 %200 to i64
+  store i64 %conv202, i64* @csmith_sink_, align 1
+  %201 = load i32, i32* @g_323_1_1, align 1
+  %conv203 = zext i32 %201 to i64
+  store i64 %conv203, i64* @csmith_sink_, align 1
+  %202 = load i16, i16* @g_323_1_2, align 1
+  %conv204 = zext i16 %202 to i64
+  store i64 %conv204, i64* @csmith_sink_, align 1
+  %203 = load i32, i32* @g_323_1_3, align 1
+  %conv205 = sext i32 %203 to i64
+  store i64 %conv205, i64* @csmith_sink_, align 1
+  %204 = load i32, i32* @g_323_1_4, align 1
+  %conv206 = sext i32 %204 to i64
+  store i64 %conv206, i64* @csmith_sink_, align 1
+  %205 = load i16, i16* @g_323_1_5, align 1
+  %conv207 = zext i16 %205 to i64
+  store i64 %conv207, i64* @csmith_sink_, align 1
+  %206 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_323, i32 0, i32 2, i32 0), align 1
+  %conv208 = sext i16 %206 to i64
+  store i64 %conv208, i64* @csmith_sink_, align 1
+  %207 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_323, i32 0, i32 2, i32 1), align 1
+  %conv209 = zext i32 %207 to i64
+  store i64 %conv209, i64* @csmith_sink_, align 1
+  %208 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_323, i32 0, i32 2, i32 2), align 1
+  %conv210 = sext i32 %208 to i64
+  store i64 %conv210, i64* @csmith_sink_, align 1
+  %209 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_323, i32 0, i32 2, i32 3), align 1
+  %conv211 = zext i32 %209 to i64
+  store i64 %conv211, i64* @csmith_sink_, align 1
+  %210 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_323, i32 0, i32 2, i32 4), align 1
+  %conv212 = sext i16 %210 to i64
+  store i64 %conv212, i64* @csmith_sink_, align 1
+  %211 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_323, i32 0, i32 2, i32 5), align 1
+  %conv213 = sext i16 %211 to i64
+  store i64 %conv213, i64* @csmith_sink_, align 1
+  %212 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_323, i32 0, i32 2, i32 6), align 1
+  %conv214 = sext i16 %212 to i64
+  store i64 %conv214, i64* @csmith_sink_, align 1
+  %213 = load i16, i16* @g_323_3_0, align 1
+  %conv215 = sext i16 %213 to i64
+  store i64 %conv215, i64* @csmith_sink_, align 1
+  %214 = load i32, i32* @g_323_3_1, align 1
+  %conv216 = zext i32 %214 to i64
+  store i64 %conv216, i64* @csmith_sink_, align 1
+  %215 = load i32, i32* @g_323_3_2, align 1
+  %conv217 = sext i32 %215 to i64
+  store i64 %conv217, i64* @csmith_sink_, align 1
+  %216 = load i32, i32* @g_323_3_3, align 1
+  %conv218 = zext i32 %216 to i64
+  store i64 %conv218, i64* @csmith_sink_, align 1
+  %217 = load i16, i16* @g_323_3_4, align 1
+  %conv219 = sext i16 %217 to i64
+  store i64 %conv219, i64* @csmith_sink_, align 1
+  %218 = load i16, i16* @g_323_3_5, align 1
+  %conv220 = sext i16 %218 to i64
+  store i64 %conv220, i64* @csmith_sink_, align 1
+  %219 = load i16, i16* @g_323_3_6, align 1
+  %conv221 = sext i16 %219 to i64
+  store i64 %conv221, i64* @csmith_sink_, align 1
+  %220 = load i16, i16* @g_323_4_0, align 1
+  %conv222 = sext i16 %220 to i64
+  store i64 %conv222, i64* @csmith_sink_, align 1
+  %221 = load i32, i32* @g_323_4_1, align 1
+  %conv223 = zext i32 %221 to i64
+  store i64 %conv223, i64* @csmith_sink_, align 1
+  %222 = load i32, i32* @g_323_4_2, align 1
+  %conv224 = sext i32 %222 to i64
+  store i64 %conv224, i64* @csmith_sink_, align 1
+  %223 = load i32, i32* @g_323_4_3, align 1
+  %conv225 = zext i32 %223 to i64
+  store i64 %conv225, i64* @csmith_sink_, align 1
+  %224 = load i16, i16* @g_323_4_4, align 1
+  %conv226 = sext i16 %224 to i64
+  store i64 %conv226, i64* @csmith_sink_, align 1
+  %225 = load i16, i16* @g_323_4_5, align 1
+  %conv227 = sext i16 %225 to i64
+  store i64 %conv227, i64* @csmith_sink_, align 1
+  %226 = load i16, i16* @g_323_4_6, align 1
+  %conv228 = sext i16 %226 to i64
+  store i64 %conv228, i64* @csmith_sink_, align 1
+  %227 = load i32, i32* @g_323_5_0, align 1
+  %conv229 = sext i32 %227 to i64
+  store i64 %conv229, i64* @csmith_sink_, align 1
+  %228 = load i16, i16* @g_323_5_1, align 1
+  %conv230 = zext i16 %228 to i64
+  store i64 %conv230, i64* @csmith_sink_, align 1
+  %229 = load i16, i16* @g_323_6, align 1
+  %conv231 = zext i16 %229 to i64
+  store i64 %conv231, i64* @csmith_sink_, align 1
+  %230 = load i32, i32* @g_323_7, align 1
+  %conv232 = sext i32 %230 to i64
+  store i64 %conv232, i64* @csmith_sink_, align 1
+  %231 = load i64, i64* getelementptr inbounds (%struct.S3, %struct.S3* @g_324, i32 0, i32 0), align 1
+  store i64 %231, i64* @csmith_sink_, align 1
+  %232 = load i16, i16* @g_324_1_0, align 1
+  %conv233 = sext i16 %232 to i64
+  store i64 %conv233, i64* @csmith_sink_, align 1
+  %233 = load i32, i32* @g_324_1_1, align 1
+  %conv234 = zext i32 %233 to i64
+  store i64 %conv234, i64* @csmith_sink_, align 1
+  %234 = load i16, i16* @g_324_1_2, align 1
+  %conv235 = zext i16 %234 to i64
+  store i64 %conv235, i64* @csmith_sink_, align 1
+  %235 = load i32, i32* @g_324_1_3, align 1
+  %conv236 = sext i32 %235 to i64
+  store i64 %conv236, i64* @csmith_sink_, align 1
+  %236 = load i32, i32* @g_324_1_4, align 1
+  %conv237 = sext i32 %236 to i64
+  store i64 %conv237, i64* @csmith_sink_, align 1
+  %237 = load i16, i16* @g_324_1_5, align 1
+  %conv238 = zext i16 %237 to i64
+  store i64 %conv238, i64* @csmith_sink_, align 1
+  %238 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_324, i32 0, i32 2, i32 0), align 1
+  %conv239 = sext i16 %238 to i64
+  store i64 %conv239, i64* @csmith_sink_, align 1
+  %239 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_324, i32 0, i32 2, i32 1), align 1
+  %conv240 = zext i32 %239 to i64
+  store i64 %conv240, i64* @csmith_sink_, align 1
+  %240 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_324, i32 0, i32 2, i32 2), align 1
+  %conv241 = sext i32 %240 to i64
+  store i64 %conv241, i64* @csmith_sink_, align 1
+  %241 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_324, i32 0, i32 2, i32 3), align 1
+  %conv242 = zext i32 %241 to i64
+  store i64 %conv242, i64* @csmith_sink_, align 1
+  %242 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_324, i32 0, i32 2, i32 4), align 1
+  %conv243 = sext i16 %242 to i64
+  store i64 %conv243, i64* @csmith_sink_, align 1
+  %243 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_324, i32 0, i32 2, i32 5), align 1
+  %conv244 = sext i16 %243 to i64
+  store i64 %conv244, i64* @csmith_sink_, align 1
+  %244 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_324, i32 0, i32 2, i32 6), align 1
+  %conv245 = sext i16 %244 to i64
+  store i64 %conv245, i64* @csmith_sink_, align 1
+  %245 = load i16, i16* @g_324_3_0, align 1
+  %conv246 = sext i16 %245 to i64
+  store i64 %conv246, i64* @csmith_sink_, align 1
+  %246 = load i32, i32* @g_324_3_1, align 1
+  %conv247 = zext i32 %246 to i64
+  store i64 %conv247, i64* @csmith_sink_, align 1
+  %247 = load i32, i32* @g_324_3_2, align 1
+  %conv248 = sext i32 %247 to i64
+  store i64 %conv248, i64* @csmith_sink_, align 1
+  %248 = load i32, i32* @g_324_3_3, align 1
+  %conv249 = zext i32 %248 to i64
+  store i64 %conv249, i64* @csmith_sink_, align 1
+  %249 = load i16, i16* @g_324_3_4, align 1
+  %conv250 = sext i16 %249 to i64
+  store i64 %conv250, i64* @csmith_sink_, align 1
+  %250 = load i16, i16* @g_324_3_5, align 1
+  %conv251 = sext i16 %250 to i64
+  store i64 %conv251, i64* @csmith_sink_, align 1
+  %251 = load i16, i16* @g_324_3_6, align 1
+  %conv252 = sext i16 %251 to i64
+  store i64 %conv252, i64* @csmith_sink_, align 1
+  %252 = load i16, i16* @g_324_4_0, align 1
+  %conv253 = sext i16 %252 to i64
+  store i64 %conv253, i64* @csmith_sink_, align 1
+  %253 = load i32, i32* @g_324_4_1, align 1
+  %conv254 = zext i32 %253 to i64
+  store i64 %conv254, i64* @csmith_sink_, align 1
+  %254 = load i32, i32* @g_324_4_2, align 1
+  %conv255 = sext i32 %254 to i64
+  store i64 %conv255, i64* @csmith_sink_, align 1
+  %255 = load i32, i32* @g_324_4_3, align 1
+  %conv256 = zext i32 %255 to i64
+  store i64 %conv256, i64* @csmith_sink_, align 1
+  %256 = load i16, i16* @g_324_4_4, align 1
+  %conv257 = sext i16 %256 to i64
+  store i64 %conv257, i64* @csmith_sink_, align 1
+  %257 = load i16, i16* @g_324_4_5, align 1
+  %conv258 = sext i16 %257 to i64
+  store i64 %conv258, i64* @csmith_sink_, align 1
+  %258 = load i16, i16* @g_324_4_6, align 1
+  %conv259 = sext i16 %258 to i64
+  store i64 %conv259, i64* @csmith_sink_, align 1
+  %259 = load i32, i32* @g_324_5_0, align 1
+  %conv260 = sext i32 %259 to i64
+  store i64 %conv260, i64* @csmith_sink_, align 1
+  %260 = load i16, i16* @g_324_5_1, align 1
+  %conv261 = zext i16 %260 to i64
+  store i64 %conv261, i64* @csmith_sink_, align 1
+  %261 = load i16, i16* @g_324_6, align 1
+  %conv262 = zext i16 %261 to i64
+  store i64 %conv262, i64* @csmith_sink_, align 1
+  %262 = load i32, i32* @g_324_7, align 1
+  %conv263 = sext i32 %262 to i64
+  store i64 %conv263, i64* @csmith_sink_, align 1
+  %263 = load i64, i64* getelementptr inbounds (%struct.S3, %struct.S3* @g_325, i32 0, i32 0), align 1
+  store i64 %263, i64* @csmith_sink_, align 1
+  %264 = load i16, i16* @g_325_1_0, align 1
+  %conv264 = sext i16 %264 to i64
+  store i64 %conv264, i64* @csmith_sink_, align 1
+  %265 = load i32, i32* @g_325_1_1, align 1
+  %conv265 = zext i32 %265 to i64
+  store i64 %conv265, i64* @csmith_sink_, align 1
+  %266 = load i16, i16* @g_325_1_2, align 1
+  %conv266 = zext i16 %266 to i64
+  store i64 %conv266, i64* @csmith_sink_, align 1
+  %267 = load i32, i32* @g_325_1_3, align 1
+  %conv267 = sext i32 %267 to i64
+  store i64 %conv267, i64* @csmith_sink_, align 1
+  %268 = load i32, i32* @g_325_1_4, align 1
+  %conv268 = sext i32 %268 to i64
+  store i64 %conv268, i64* @csmith_sink_, align 1
+  %269 = load i16, i16* @g_325_1_5, align 1
+  %conv269 = zext i16 %269 to i64
+  store i64 %conv269, i64* @csmith_sink_, align 1
+  %270 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_325, i32 0, i32 2, i32 0), align 1
+  %conv270 = sext i16 %270 to i64
+  store i64 %conv270, i64* @csmith_sink_, align 1
+  %271 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_325, i32 0, i32 2, i32 1), align 1
+  %conv271 = zext i32 %271 to i64
+  store i64 %conv271, i64* @csmith_sink_, align 1
+  %272 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_325, i32 0, i32 2, i32 2), align 1
+  %conv272 = sext i32 %272 to i64
+  store i64 %conv272, i64* @csmith_sink_, align 1
+  %273 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_325, i32 0, i32 2, i32 3), align 1
+  %conv273 = zext i32 %273 to i64
+  store i64 %conv273, i64* @csmith_sink_, align 1
+  %274 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_325, i32 0, i32 2, i32 4), align 1
+  %conv274 = sext i16 %274 to i64
+  store i64 %conv274, i64* @csmith_sink_, align 1
+  %275 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_325, i32 0, i32 2, i32 5), align 1
+  %conv275 = sext i16 %275 to i64
+  store i64 %conv275, i64* @csmith_sink_, align 1
+  %276 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_325, i32 0, i32 2, i32 6), align 1
+  %conv276 = sext i16 %276 to i64
+  store i64 %conv276, i64* @csmith_sink_, align 1
+  %277 = load i16, i16* @g_325_3_0, align 1
+  %conv277 = sext i16 %277 to i64
+  store i64 %conv277, i64* @csmith_sink_, align 1
+  %278 = load i32, i32* @g_325_3_1, align 1
+  %conv278 = zext i32 %278 to i64
+  store i64 %conv278, i64* @csmith_sink_, align 1
+  %279 = load i32, i32* @g_325_3_2, align 1
+  %conv279 = sext i32 %279 to i64
+  store i64 %conv279, i64* @csmith_sink_, align 1
+  %280 = load i32, i32* @g_325_3_3, align 1
+  %conv280 = zext i32 %280 to i64
+  store i64 %conv280, i64* @csmith_sink_, align 1
+  %281 = load i16, i16* @g_325_3_4, align 1
+  %conv281 = sext i16 %281 to i64
+  store i64 %conv281, i64* @csmith_sink_, align 1
+  %282 = load i16, i16* @g_325_3_5, align 1
+  %conv282 = sext i16 %282 to i64
+  store i64 %conv282, i64* @csmith_sink_, align 1
+  %283 = load i16, i16* @g_325_3_6, align 1
+  %conv283 = sext i16 %283 to i64
+  store i64 %conv283, i64* @csmith_sink_, align 1
+  %284 = load i16, i16* @g_325_4_0, align 1
+  %conv284 = sext i16 %284 to i64
+  store i64 %conv284, i64* @csmith_sink_, align 1
+  %285 = load i32, i32* @g_325_4_1, align 1
+  %conv285 = zext i32 %285 to i64
+  store i64 %conv285, i64* @csmith_sink_, align 1
+  %286 = load i32, i32* @g_325_4_2, align 1
+  %conv286 = sext i32 %286 to i64
+  store i64 %conv286, i64* @csmith_sink_, align 1
+  %287 = load i32, i32* @g_325_4_3, align 1
+  %conv287 = zext i32 %287 to i64
+  store i64 %conv287, i64* @csmith_sink_, align 1
+  %288 = load i16, i16* @g_325_4_4, align 1
+  %conv288 = sext i16 %288 to i64
+  store i64 %conv288, i64* @csmith_sink_, align 1
+  %289 = load i16, i16* @g_325_4_5, align 1
+  %conv289 = sext i16 %289 to i64
+  store i64 %conv289, i64* @csmith_sink_, align 1
+  %290 = load i16, i16* @g_325_4_6, align 1
+  %conv290 = sext i16 %290 to i64
+  store i64 %conv290, i64* @csmith_sink_, align 1
+  %291 = load i32, i32* @g_325_5_0, align 1
+  %conv291 = sext i32 %291 to i64
+  store i64 %conv291, i64* @csmith_sink_, align 1
+  %292 = load i16, i16* @g_325_5_1, align 1
+  %conv292 = zext i16 %292 to i64
+  store i64 %conv292, i64* @csmith_sink_, align 1
+  %293 = load i16, i16* @g_325_6, align 1
+  %conv293 = zext i16 %293 to i64
+  store i64 %conv293, i64* @csmith_sink_, align 1
+  %294 = load i32, i32* @g_325_7, align 1
+  %conv294 = sext i32 %294 to i64
+  store i64 %conv294, i64* @csmith_sink_, align 1
+  %295 = load i64, i64* getelementptr inbounds (%struct.S3, %struct.S3* @g_326, i32 0, i32 0), align 1
+  store i64 %295, i64* @csmith_sink_, align 1
+  %296 = load i16, i16* @g_326_1_0, align 1
+  %conv295 = sext i16 %296 to i64
+  store i64 %conv295, i64* @csmith_sink_, align 1
+  %297 = load i32, i32* @g_326_1_1, align 1
+  %conv296 = zext i32 %297 to i64
+  store i64 %conv296, i64* @csmith_sink_, align 1
+  %298 = load i16, i16* @g_326_1_2, align 1
+  %conv297 = zext i16 %298 to i64
+  store i64 %conv297, i64* @csmith_sink_, align 1
+  %299 = load i32, i32* @g_326_1_3, align 1
+  %conv298 = sext i32 %299 to i64
+  store i64 %conv298, i64* @csmith_sink_, align 1
+  %300 = load i32, i32* @g_326_1_4, align 1
+  %conv299 = sext i32 %300 to i64
+  store i64 %conv299, i64* @csmith_sink_, align 1
+  %301 = load i16, i16* @g_326_1_5, align 1
+  %conv300 = zext i16 %301 to i64
+  store i64 %conv300, i64* @csmith_sink_, align 1
+  %302 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_326, i32 0, i32 2, i32 0), align 1
+  %conv301 = sext i16 %302 to i64
+  store i64 %conv301, i64* @csmith_sink_, align 1
+  %303 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_326, i32 0, i32 2, i32 1), align 1
+  %conv302 = zext i32 %303 to i64
+  store i64 %conv302, i64* @csmith_sink_, align 1
+  %304 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_326, i32 0, i32 2, i32 2), align 1
+  %conv303 = sext i32 %304 to i64
+  store i64 %conv303, i64* @csmith_sink_, align 1
+  %305 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_326, i32 0, i32 2, i32 3), align 1
+  %conv304 = zext i32 %305 to i64
+  store i64 %conv304, i64* @csmith_sink_, align 1
+  %306 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_326, i32 0, i32 2, i32 4), align 1
+  %conv305 = sext i16 %306 to i64
+  store i64 %conv305, i64* @csmith_sink_, align 1
+  %307 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_326, i32 0, i32 2, i32 5), align 1
+  %conv306 = sext i16 %307 to i64
+  store i64 %conv306, i64* @csmith_sink_, align 1
+  %308 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_326, i32 0, i32 2, i32 6), align 1
+  %conv307 = sext i16 %308 to i64
+  store i64 %conv307, i64* @csmith_sink_, align 1
+  %309 = load i16, i16* @g_326_3_0, align 1
+  %conv308 = sext i16 %309 to i64
+  store i64 %conv308, i64* @csmith_sink_, align 1
+  %310 = load i32, i32* @g_326_3_1, align 1
+  %conv309 = zext i32 %310 to i64
+  store i64 %conv309, i64* @csmith_sink_, align 1
+  %311 = load i32, i32* @g_326_3_2, align 1
+  %conv310 = sext i32 %311 to i64
+  store i64 %conv310, i64* @csmith_sink_, align 1
+  %312 = load i32, i32* @g_326_3_3, align 1
+  %conv311 = zext i32 %312 to i64
+  store i64 %conv311, i64* @csmith_sink_, align 1
+  %313 = load i16, i16* @g_326_3_4, align 1
+  %conv312 = sext i16 %313 to i64
+  store i64 %conv312, i64* @csmith_sink_, align 1
+  %314 = load i16, i16* @g_326_3_5, align 1
+  %conv313 = sext i16 %314 to i64
+  store i64 %conv313, i64* @csmith_sink_, align 1
+  %315 = load i16, i16* @g_326_3_6, align 1
+  %conv314 = sext i16 %315 to i64
+  store i64 %conv314, i64* @csmith_sink_, align 1
+  %316 = load i16, i16* @g_326_4_0, align 1
+  %conv315 = sext i16 %316 to i64
+  store i64 %conv315, i64* @csmith_sink_, align 1
+  %317 = load i32, i32* @g_326_4_1, align 1
+  %conv316 = zext i32 %317 to i64
+  store i64 %conv316, i64* @csmith_sink_, align 1
+  %318 = load i32, i32* @g_326_4_2, align 1
+  %conv317 = sext i32 %318 to i64
+  store i64 %conv317, i64* @csmith_sink_, align 1
+  %319 = load i32, i32* @g_326_4_3, align 1
+  %conv318 = zext i32 %319 to i64
+  store i64 %conv318, i64* @csmith_sink_, align 1
+  %320 = load i16, i16* @g_326_4_4, align 1
+  %conv319 = sext i16 %320 to i64
+  store i64 %conv319, i64* @csmith_sink_, align 1
+  %321 = load i16, i16* @g_326_4_5, align 1
+  %conv320 = sext i16 %321 to i64
+  store i64 %conv320, i64* @csmith_sink_, align 1
+  %322 = load i16, i16* @g_326_4_6, align 1
+  %conv321 = sext i16 %322 to i64
+  store i64 %conv321, i64* @csmith_sink_, align 1
+  %323 = load i32, i32* @g_326_5_0, align 1
+  %conv322 = sext i32 %323 to i64
+  store i64 %conv322, i64* @csmith_sink_, align 1
+  %324 = load i16, i16* @g_326_5_1, align 1
+  %conv323 = zext i16 %324 to i64
+  store i64 %conv323, i64* @csmith_sink_, align 1
+  %325 = load i16, i16* @g_326_6, align 1
+  %conv324 = zext i16 %325 to i64
+  store i64 %conv324, i64* @csmith_sink_, align 1
+  %326 = load i32, i32* @g_326_7, align 1
+  %conv325 = sext i32 %326 to i64
+  store i64 %conv325, i64* @csmith_sink_, align 1
+  %327 = load i64, i64* getelementptr inbounds (%struct.S3, %struct.S3* @g_328, i32 0, i32 0), align 1
+  store i64 %327, i64* @csmith_sink_, align 1
+  %328 = load i16, i16* @g_328_1_0, align 1
+  %conv333 = sext i16 %328 to i64
+  store i64 %conv333, i64* @csmith_sink_, align 1
+  %329 = load i32, i32* @g_328_1_1, align 1
+  %conv334 = zext i32 %329 to i64
+  store i64 %conv334, i64* @csmith_sink_, align 1
+  %330 = load i16, i16* @g_328_1_2, align 1
+  %conv335 = zext i16 %330 to i64
+  store i64 %conv335, i64* @csmith_sink_, align 1
+  %331 = load i32, i32* @g_328_1_3, align 1
+  %conv336 = sext i32 %331 to i64
+  store i64 %conv336, i64* @csmith_sink_, align 1
+  %332 = load i32, i32* @g_328_1_4, align 1
+  %conv337 = sext i32 %332 to i64
+  store i64 %conv337, i64* @csmith_sink_, align 1
+  %333 = load i16, i16* @g_328_1_5, align 1
+  %conv338 = zext i16 %333 to i64
+  store i64 %conv338, i64* @csmith_sink_, align 1
+  %334 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_328, i32 0, i32 2, i32 0), align 1
+  %conv339 = sext i16 %334 to i64
+  store i64 %conv339, i64* @csmith_sink_, align 1
+  %335 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_328, i32 0, i32 2, i32 1), align 1
+  %conv340 = zext i32 %335 to i64
+  store i64 %conv340, i64* @csmith_sink_, align 1
+  %336 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_328, i32 0, i32 2, i32 2), align 1
+  %conv341 = sext i32 %336 to i64
+  store i64 %conv341, i64* @csmith_sink_, align 1
+  %337 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_328, i32 0, i32 2, i32 3), align 1
+  %conv342 = zext i32 %337 to i64
+  store i64 %conv342, i64* @csmith_sink_, align 1
+  %338 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_328, i32 0, i32 2, i32 4), align 1
+  %conv343 = sext i16 %338 to i64
+  store i64 %conv343, i64* @csmith_sink_, align 1
+  %339 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_328, i32 0, i32 2, i32 5), align 1
+  %conv344 = sext i16 %339 to i64
+  store i64 %conv344, i64* @csmith_sink_, align 1
+  %340 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_328, i32 0, i32 2, i32 6), align 1
+  %conv345 = sext i16 %340 to i64
+  store i64 %conv345, i64* @csmith_sink_, align 1
+  %341 = load i16, i16* @g_328_3_0, align 1
+  %conv346 = sext i16 %341 to i64
+  store i64 %conv346, i64* @csmith_sink_, align 1
+  %342 = load i32, i32* @g_328_3_1, align 1
+  %conv347 = zext i32 %342 to i64
+  store i64 %conv347, i64* @csmith_sink_, align 1
+  %343 = load i32, i32* @g_328_3_2, align 1
+  %conv348 = sext i32 %343 to i64
+  store i64 %conv348, i64* @csmith_sink_, align 1
+  %344 = load i32, i32* @g_328_3_3, align 1
+  %conv349 = zext i32 %344 to i64
+  store i64 %conv349, i64* @csmith_sink_, align 1
+  %345 = load i16, i16* @g_328_3_4, align 1
+  %conv350 = sext i16 %345 to i64
+  store i64 %conv350, i64* @csmith_sink_, align 1
+  %346 = load i16, i16* @g_328_3_5, align 1
+  %conv351 = sext i16 %346 to i64
+  store i64 %conv351, i64* @csmith_sink_, align 1
+  %347 = load i16, i16* @g_328_3_6, align 1
+  %conv352 = sext i16 %347 to i64
+  store i64 %conv352, i64* @csmith_sink_, align 1
+  %348 = load i16, i16* @g_328_4_0, align 1
+  %conv353 = sext i16 %348 to i64
+  store i64 %conv353, i64* @csmith_sink_, align 1
+  %349 = load i32, i32* @g_328_4_1, align 1
+  %conv354 = zext i32 %349 to i64
+  store i64 %conv354, i64* @csmith_sink_, align 1
+  %350 = load i32, i32* @g_328_4_2, align 1
+  %conv355 = sext i32 %350 to i64
+  store i64 %conv355, i64* @csmith_sink_, align 1
+  %351 = load i32, i32* @g_328_4_3, align 1
+  %conv356 = zext i32 %351 to i64
+  store i64 %conv356, i64* @csmith_sink_, align 1
+  %352 = load i16, i16* @g_328_4_4, align 1
+  %conv357 = sext i16 %352 to i64
+  store i64 %conv357, i64* @csmith_sink_, align 1
+  %353 = load i16, i16* @g_328_4_5, align 1
+  %conv358 = sext i16 %353 to i64
+  store i64 %conv358, i64* @csmith_sink_, align 1
+  %354 = load i16, i16* @g_328_4_6, align 1
+  %conv359 = sext i16 %354 to i64
+  store i64 %conv359, i64* @csmith_sink_, align 1
+  %355 = load i32, i32* @g_328_5_0, align 1
+  %conv360 = sext i32 %355 to i64
+  store i64 %conv360, i64* @csmith_sink_, align 1
+  %356 = load i16, i16* @g_328_5_1, align 1
+  %conv361 = zext i16 %356 to i64
+  store i64 %conv361, i64* @csmith_sink_, align 1
+  %357 = load i16, i16* @g_328_6, align 1
+  %conv362 = zext i16 %357 to i64
+  store i64 %conv362, i64* @csmith_sink_, align 1
+  %358 = load i32, i32* @g_328_7, align 1
+  %conv363 = sext i32 %358 to i64
+  store i64 %conv363, i64* @csmith_sink_, align 1
+  %359 = load i64, i64* getelementptr inbounds (%struct.S3, %struct.S3* @g_329, i32 0, i32 0), align 1
+  store i64 %359, i64* @csmith_sink_, align 1
+  %360 = load i16, i16* @g_329_1_0, align 1
+  %conv364 = sext i16 %360 to i64
+  store i64 %conv364, i64* @csmith_sink_, align 1
+  %361 = load i32, i32* @g_329_1_1, align 1
+  %conv365 = zext i32 %361 to i64
+  store i64 %conv365, i64* @csmith_sink_, align 1
+  %362 = load i16, i16* @g_329_1_2, align 1
+  %conv366 = zext i16 %362 to i64
+  store i64 %conv366, i64* @csmith_sink_, align 1
+  %363 = load i32, i32* @g_329_1_3, align 1
+  %conv367 = sext i32 %363 to i64
+  store i64 %conv367, i64* @csmith_sink_, align 1
+  %364 = load i32, i32* @g_329_1_4, align 1
+  %conv368 = sext i32 %364 to i64
+  store i64 %conv368, i64* @csmith_sink_, align 1
+  %365 = load i16, i16* @g_329_1_5, align 1
+  %conv369 = zext i16 %365 to i64
+  store i64 %conv369, i64* @csmith_sink_, align 1
+  %366 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_329, i32 0, i32 2, i32 0), align 1
+  %conv370 = sext i16 %366 to i64
+  store i64 %conv370, i64* @csmith_sink_, align 1
+  %367 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_329, i32 0, i32 2, i32 1), align 1
+  %conv371 = zext i32 %367 to i64
+  store i64 %conv371, i64* @csmith_sink_, align 1
+  %368 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_329, i32 0, i32 2, i32 2), align 1
+  %conv372 = sext i32 %368 to i64
+  store i64 %conv372, i64* @csmith_sink_, align 1
+  %369 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_329, i32 0, i32 2, i32 3), align 1
+  %conv373 = zext i32 %369 to i64
+  store i64 %conv373, i64* @csmith_sink_, align 1
+  %370 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_329, i32 0, i32 2, i32 4), align 1
+  %conv374 = sext i16 %370 to i64
+  store i64 %conv374, i64* @csmith_sink_, align 1
+  %371 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_329, i32 0, i32 2, i32 5), align 1
+  %conv375 = sext i16 %371 to i64
+  store i64 %conv375, i64* @csmith_sink_, align 1
+  %372 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_329, i32 0, i32 2, i32 6), align 1
+  %conv376 = sext i16 %372 to i64
+  store i64 %conv376, i64* @csmith_sink_, align 1
+  %373 = load i16, i16* @g_329_3_0, align 1
+  %conv377 = sext i16 %373 to i64
+  store i64 %conv377, i64* @csmith_sink_, align 1
+  %374 = load i32, i32* @g_329_3_1, align 1
+  %conv378 = zext i32 %374 to i64
+  store i64 %conv378, i64* @csmith_sink_, align 1
+  %375 = load i32, i32* @g_329_3_2, align 1
+  %conv379 = sext i32 %375 to i64
+  store i64 %conv379, i64* @csmith_sink_, align 1
+  %376 = load i32, i32* @g_329_3_3, align 1
+  %conv380 = zext i32 %376 to i64
+  store i64 %conv380, i64* @csmith_sink_, align 1
+  %377 = load i16, i16* @g_329_3_4, align 1
+  %conv381 = sext i16 %377 to i64
+  store i64 %conv381, i64* @csmith_sink_, align 1
+  %378 = load i16, i16* @g_329_3_5, align 1
+  %conv382 = sext i16 %378 to i64
+  store i64 %conv382, i64* @csmith_sink_, align 1
+  %379 = load i16, i16* @g_329_3_6, align 1
+  %conv383 = sext i16 %379 to i64
+  store i64 %conv383, i64* @csmith_sink_, align 1
+  %380 = load i16, i16* @g_329_4_0, align 1
+  %conv384 = sext i16 %380 to i64
+  store i64 %conv384, i64* @csmith_sink_, align 1
+  %381 = load i32, i32* @g_329_4_1, align 1
+  %conv385 = zext i32 %381 to i64
+  store i64 %conv385, i64* @csmith_sink_, align 1
+  %382 = load i32, i32* @g_329_4_2, align 1
+  %conv386 = sext i32 %382 to i64
+  store i64 %conv386, i64* @csmith_sink_, align 1
+  %383 = load i32, i32* @g_329_4_3, align 1
+  %conv387 = zext i32 %383 to i64
+  store i64 %conv387, i64* @csmith_sink_, align 1
+  %384 = load i16, i16* @g_329_4_4, align 1
+  %conv388 = sext i16 %384 to i64
+  store i64 %conv388, i64* @csmith_sink_, align 1
+  %385 = load i16, i16* @g_329_4_5, align 1
+  %conv389 = sext i16 %385 to i64
+  store i64 %conv389, i64* @csmith_sink_, align 1
+  %386 = load i16, i16* @g_329_4_6, align 1
+  %conv390 = sext i16 %386 to i64
+  store i64 %conv390, i64* @csmith_sink_, align 1
+  %387 = load i32, i32* @g_329_5_0, align 1
+  %conv391 = sext i32 %387 to i64
+  store i64 %conv391, i64* @csmith_sink_, align 1
+  %388 = load i16, i16* @g_329_5_1, align 1
+  %conv392 = zext i16 %388 to i64
+  store i64 %conv392, i64* @csmith_sink_, align 1
+  %389 = load i16, i16* @g_329_6, align 1
+  %conv393 = zext i16 %389 to i64
+  store i64 %conv393, i64* @csmith_sink_, align 1
+  %390 = load i32, i32* @g_329_7, align 1
+  %conv394 = sext i32 %390 to i64
+  store i64 %conv394, i64* @csmith_sink_, align 1
+  %391 = load i64, i64* getelementptr inbounds (%struct.S3, %struct.S3* @g_331, i32 0, i32 0), align 1
+  store i64 %391, i64* @csmith_sink_, align 1
+  %392 = load i16, i16* @g_331_1_0, align 1
+  %conv402 = sext i16 %392 to i64
+  store i64 %conv402, i64* @csmith_sink_, align 1
+  %393 = load i32, i32* @g_331_1_1, align 1
+  %conv403 = zext i32 %393 to i64
+  store i64 %conv403, i64* @csmith_sink_, align 1
+  %394 = load i16, i16* @g_331_1_2, align 1
+  %conv404 = zext i16 %394 to i64
+  store i64 %conv404, i64* @csmith_sink_, align 1
+  %395 = load i32, i32* @g_331_1_3, align 1
+  %conv405 = sext i32 %395 to i64
+  store i64 %conv405, i64* @csmith_sink_, align 1
+  %396 = load i32, i32* @g_331_1_4, align 1
+  %conv406 = sext i32 %396 to i64
+  store i64 %conv406, i64* @csmith_sink_, align 1
+  %397 = load i16, i16* @g_331_1_5, align 1
+  %conv407 = zext i16 %397 to i64
+  store i64 %conv407, i64* @csmith_sink_, align 1
+  %398 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_331, i32 0, i32 2, i32 0), align 1
+  %conv408 = sext i16 %398 to i64
+  store i64 %conv408, i64* @csmith_sink_, align 1
+  %399 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_331, i32 0, i32 2, i32 1), align 1
+  %conv409 = zext i32 %399 to i64
+  store i64 %conv409, i64* @csmith_sink_, align 1
+  %400 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_331, i32 0, i32 2, i32 2), align 1
+  %conv410 = sext i32 %400 to i64
+  store i64 %conv410, i64* @csmith_sink_, align 1
+  %401 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_331, i32 0, i32 2, i32 3), align 1
+  %conv411 = zext i32 %401 to i64
+  store i64 %conv411, i64* @csmith_sink_, align 1
+  %402 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_331, i32 0, i32 2, i32 4), align 1
+  %conv412 = sext i16 %402 to i64
+  store i64 %conv412, i64* @csmith_sink_, align 1
+  %403 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_331, i32 0, i32 2, i32 5), align 1
+  %conv413 = sext i16 %403 to i64
+  store i64 %conv413, i64* @csmith_sink_, align 1
+  %404 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_331, i32 0, i32 2, i32 6), align 1
+  %conv414 = sext i16 %404 to i64
+  store i64 %conv414, i64* @csmith_sink_, align 1
+  %405 = load i16, i16* @g_331_3_0, align 1
+  %conv415 = sext i16 %405 to i64
+  store i64 %conv415, i64* @csmith_sink_, align 1
+  %406 = load i32, i32* @g_331_3_1, align 1
+  %conv416 = zext i32 %406 to i64
+  store i64 %conv416, i64* @csmith_sink_, align 1
+  %407 = load i32, i32* @g_331_3_2, align 1
+  %conv417 = sext i32 %407 to i64
+  store i64 %conv417, i64* @csmith_sink_, align 1
+  %408 = load i32, i32* @g_331_3_3, align 1
+  %conv418 = zext i32 %408 to i64
+  store i64 %conv418, i64* @csmith_sink_, align 1
+  %409 = load i16, i16* @g_331_3_4, align 1
+  %conv419 = sext i16 %409 to i64
+  store i64 %conv419, i64* @csmith_sink_, align 1
+  %410 = load i16, i16* @g_331_3_5, align 1
+  %conv420 = sext i16 %410 to i64
+  store i64 %conv420, i64* @csmith_sink_, align 1
+  %411 = load i16, i16* @g_331_3_6, align 1
+  %conv421 = sext i16 %411 to i64
+  store i64 %conv421, i64* @csmith_sink_, align 1
+  %412 = load i16, i16* @g_331_4_0, align 1
+  %conv422 = sext i16 %412 to i64
+  store i64 %conv422, i64* @csmith_sink_, align 1
+  %413 = load i32, i32* @g_331_4_1, align 1
+  %conv423 = zext i32 %413 to i64
+  store i64 %conv423, i64* @csmith_sink_, align 1
+  %414 = load i32, i32* @g_331_4_2, align 1
+  %conv424 = sext i32 %414 to i64
+  store i64 %conv424, i64* @csmith_sink_, align 1
+  %415 = load i32, i32* @g_331_4_3, align 1
+  %conv425 = zext i32 %415 to i64
+  store i64 %conv425, i64* @csmith_sink_, align 1
+  %416 = load i16, i16* @g_331_4_4, align 1
+  %conv426 = sext i16 %416 to i64
+  store i64 %conv426, i64* @csmith_sink_, align 1
+  %417 = load i16, i16* @g_331_4_5, align 1
+  %conv427 = sext i16 %417 to i64
+  store i64 %conv427, i64* @csmith_sink_, align 1
+  %418 = load i16, i16* @g_331_4_6, align 1
+  %conv428 = sext i16 %418 to i64
+  store i64 %conv428, i64* @csmith_sink_, align 1
+  %419 = load i32, i32* @g_331_5_0, align 1
+  %conv429 = sext i32 %419 to i64
+  store i64 %conv429, i64* @csmith_sink_, align 1
+  %420 = load i16, i16* @g_331_5_1, align 1
+  %conv430 = zext i16 %420 to i64
+  store i64 %conv430, i64* @csmith_sink_, align 1
+  %421 = load i16, i16* @g_331_6, align 1
+  %conv431 = zext i16 %421 to i64
+  store i64 %conv431, i64* @csmith_sink_, align 1
+  %422 = load i32, i32* @g_331_7, align 1
+  %conv432 = sext i32 %422 to i64
+  store i64 %conv432, i64* @csmith_sink_, align 1
+  %423 = load i64, i64* getelementptr inbounds (%struct.S3, %struct.S3* @g_332, i32 0, i32 0), align 1
+  store i64 %423, i64* @csmith_sink_, align 1
+  %424 = load i16, i16* @g_332_1_0, align 1
+  %conv433 = sext i16 %424 to i64
+  store i64 %conv433, i64* @csmith_sink_, align 1
+  %425 = load i32, i32* @g_332_1_1, align 1
+  %conv434 = zext i32 %425 to i64
+  store i64 %conv434, i64* @csmith_sink_, align 1
+  %426 = load i16, i16* @g_332_1_2, align 1
+  %conv435 = zext i16 %426 to i64
+  store i64 %conv435, i64* @csmith_sink_, align 1
+  %427 = load i32, i32* @g_332_1_3, align 1
+  %conv436 = sext i32 %427 to i64
+  store i64 %conv436, i64* @csmith_sink_, align 1
+  %428 = load i32, i32* @g_332_1_4, align 1
+  %conv437 = sext i32 %428 to i64
+  store i64 %conv437, i64* @csmith_sink_, align 1
+  %429 = load i16, i16* @g_332_1_5, align 1
+  %conv438 = zext i16 %429 to i64
+  store i64 %conv438, i64* @csmith_sink_, align 1
+  %430 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_332, i32 0, i32 2, i32 0), align 1
+  %conv439 = sext i16 %430 to i64
+  store i64 %conv439, i64* @csmith_sink_, align 1
+  %431 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_332, i32 0, i32 2, i32 1), align 1
+  %conv440 = zext i32 %431 to i64
+  store i64 %conv440, i64* @csmith_sink_, align 1
+  %432 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_332, i32 0, i32 2, i32 2), align 1
+  %conv441 = sext i32 %432 to i64
+  store i64 %conv441, i64* @csmith_sink_, align 1
+  %433 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_332, i32 0, i32 2, i32 3), align 1
+  %conv442 = zext i32 %433 to i64
+  store i64 %conv442, i64* @csmith_sink_, align 1
+  %434 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_332, i32 0, i32 2, i32 4), align 1
+  %conv443 = sext i16 %434 to i64
+  store i64 %conv443, i64* @csmith_sink_, align 1
+  %435 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_332, i32 0, i32 2, i32 5), align 1
+  %conv444 = sext i16 %435 to i64
+  store i64 %conv444, i64* @csmith_sink_, align 1
+  %436 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_332, i32 0, i32 2, i32 6), align 1
+  %conv445 = sext i16 %436 to i64
+  store i64 %conv445, i64* @csmith_sink_, align 1
+  %437 = load i16, i16* @g_332_3_0, align 1
+  %conv446 = sext i16 %437 to i64
+  store i64 %conv446, i64* @csmith_sink_, align 1
+  %438 = load i32, i32* @g_332_3_1, align 1
+  %conv447 = zext i32 %438 to i64
+  store i64 %conv447, i64* @csmith_sink_, align 1
+  %439 = load i32, i32* @g_332_3_2, align 1
+  %conv448 = sext i32 %439 to i64
+  store i64 %conv448, i64* @csmith_sink_, align 1
+  %440 = load i32, i32* @g_332_3_3, align 1
+  %conv449 = zext i32 %440 to i64
+  store i64 %conv449, i64* @csmith_sink_, align 1
+  %441 = load i16, i16* @g_332_3_4, align 1
+  %conv450 = sext i16 %441 to i64
+  store i64 %conv450, i64* @csmith_sink_, align 1
+  %442 = load i16, i16* @g_332_3_5, align 1
+  %conv451 = sext i16 %442 to i64
+  store i64 %conv451, i64* @csmith_sink_, align 1
+  %443 = load i16, i16* @g_332_3_6, align 1
+  %conv452 = sext i16 %443 to i64
+  store i64 %conv452, i64* @csmith_sink_, align 1
+  %444 = load i16, i16* @g_332_4_0, align 1
+  %conv453 = sext i16 %444 to i64
+  store i64 %conv453, i64* @csmith_sink_, align 1
+  %445 = load i32, i32* @g_332_4_1, align 1
+  %conv454 = zext i32 %445 to i64
+  store i64 %conv454, i64* @csmith_sink_, align 1
+  %446 = load i32, i32* @g_332_4_2, align 1
+  %conv455 = sext i32 %446 to i64
+  store i64 %conv455, i64* @csmith_sink_, align 1
+  %447 = load i32, i32* @g_332_4_3, align 1
+  %conv456 = zext i32 %447 to i64
+  store i64 %conv456, i64* @csmith_sink_, align 1
+  %448 = load i16, i16* @g_332_4_4, align 1
+  %conv457 = sext i16 %448 to i64
+  store i64 %conv457, i64* @csmith_sink_, align 1
+  %449 = load i16, i16* @g_332_4_5, align 1
+  %conv458 = sext i16 %449 to i64
+  store i64 %conv458, i64* @csmith_sink_, align 1
+  %450 = load i16, i16* @g_332_4_6, align 1
+  %conv459 = sext i16 %450 to i64
+  store i64 %conv459, i64* @csmith_sink_, align 1
+  %451 = load i32, i32* @g_332_5_0, align 1
+  %conv460 = sext i32 %451 to i64
+  store i64 %conv460, i64* @csmith_sink_, align 1
+  %452 = load i16, i16* @g_332_5_1, align 1
+  %conv461 = zext i16 %452 to i64
+  store i64 %conv461, i64* @csmith_sink_, align 1
+  %453 = load i16, i16* @g_332_6, align 1
+  %conv462 = zext i16 %453 to i64
+  store i64 %conv462, i64* @csmith_sink_, align 1
+  %454 = load i32, i32* @g_332_7, align 1
+  %conv463 = sext i32 %454 to i64
+  store i64 %conv463, i64* @csmith_sink_, align 1
+  %455 = load i32, i32* @g_334_1_1, align 1
+  %conv464 = zext i32 %455 to i64
+  store i64 %conv464, i64* @csmith_sink_, align 1
+  %456 = load i16, i16* @g_334_1_2, align 1
+  %conv465 = zext i16 %456 to i64
+  store i64 %conv465, i64* @csmith_sink_, align 1
+  %457 = load i32, i32* @g_334_1_3, align 1
+  %conv466 = sext i32 %457 to i64
+  store i64 %conv466, i64* @csmith_sink_, align 1
+  %458 = load i32, i32* @g_334_1_4, align 1
+  %conv467 = sext i32 %458 to i64
+  store i64 %conv467, i64* @csmith_sink_, align 1
+  %459 = load i16, i16* @g_334_1_5, align 1
+  %conv468 = zext i16 %459 to i64
+  store i64 %conv468, i64* @csmith_sink_, align 1
+  %460 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_334, i32 0, i32 2, i32 0), align 1
+  %conv469 = sext i16 %460 to i64
+  store i64 %conv469, i64* @csmith_sink_, align 1
+  %461 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_334, i32 0, i32 2, i32 1), align 1
+  %conv470 = zext i32 %461 to i64
+  store i64 %conv470, i64* @csmith_sink_, align 1
+  %462 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_334, i32 0, i32 2, i32 2), align 1
+  %conv471 = sext i32 %462 to i64
+  store i64 %conv471, i64* @csmith_sink_, align 1
+  %463 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_334, i32 0, i32 2, i32 3), align 1
+  %conv472 = zext i32 %463 to i64
+  store i64 %conv472, i64* @csmith_sink_, align 1
+  %464 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_334, i32 0, i32 2, i32 4), align 1
+  %conv473 = sext i16 %464 to i64
+  store i64 %conv473, i64* @csmith_sink_, align 1
+  %465 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_334, i32 0, i32 2, i32 5), align 1
+  %conv474 = sext i16 %465 to i64
+  store i64 %conv474, i64* @csmith_sink_, align 1
+  %466 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_334, i32 0, i32 2, i32 6), align 1
+  %conv475 = sext i16 %466 to i64
+  store i64 %conv475, i64* @csmith_sink_, align 1
+  %467 = load i16, i16* @g_334_3_0, align 1
+  %conv476 = sext i16 %467 to i64
+  store i64 %conv476, i64* @csmith_sink_, align 1
+  %468 = load i32, i32* @g_334_3_1, align 1
+  %conv477 = zext i32 %468 to i64
+  store i64 %conv477, i64* @csmith_sink_, align 1
+  %469 = load i32, i32* @g_334_3_2, align 1
+  %conv478 = sext i32 %469 to i64
+  store i64 %conv478, i64* @csmith_sink_, align 1
+  %470 = load i32, i32* @g_334_3_3, align 1
+  %conv479 = zext i32 %470 to i64
+  store i64 %conv479, i64* @csmith_sink_, align 1
+  %471 = load i16, i16* @g_334_3_4, align 1
+  %conv480 = sext i16 %471 to i64
+  store i64 %conv480, i64* @csmith_sink_, align 1
+  %472 = load i16, i16* @g_334_3_5, align 1
+  %conv481 = sext i16 %472 to i64
+  store i64 %conv481, i64* @csmith_sink_, align 1
+  %473 = load i16, i16* @g_334_3_6, align 1
+  %conv482 = sext i16 %473 to i64
+  store i64 %conv482, i64* @csmith_sink_, align 1
+  %474 = load i16, i16* @g_334_4_0, align 1
+  %conv483 = sext i16 %474 to i64
+  store i64 %conv483, i64* @csmith_sink_, align 1
+  %475 = load i32, i32* @g_334_4_1, align 1
+  %conv484 = zext i32 %475 to i64
+  store i64 %conv484, i64* @csmith_sink_, align 1
+  %476 = load i32, i32* @g_334_4_2, align 1
+  %conv485 = sext i32 %476 to i64
+  store i64 %conv485, i64* @csmith_sink_, align 1
+  %477 = load i32, i32* @g_334_4_3, align 1
+  %conv486 = zext i32 %477 to i64
+  store i64 %conv486, i64* @csmith_sink_, align 1
+  %478 = load i16, i16* @g_334_4_4, align 1
+  %conv487 = sext i16 %478 to i64
+  store i64 %conv487, i64* @csmith_sink_, align 1
+  %479 = load i16, i16* @g_334_4_5, align 1
+  %conv488 = sext i16 %479 to i64
+  store i64 %conv488, i64* @csmith_sink_, align 1
+  %480 = load i16, i16* @g_334_4_6, align 1
+  %conv489 = sext i16 %480 to i64
+  store i64 %conv489, i64* @csmith_sink_, align 1
+  %481 = load i32, i32* @g_334_5_0, align 1
+  %conv490 = sext i32 %481 to i64
+  store i64 %conv490, i64* @csmith_sink_, align 1
+  %482 = load i16, i16* @g_334_5_1, align 1
+  %conv491 = zext i16 %482 to i64
+  store i64 %conv491, i64* @csmith_sink_, align 1
+  %483 = load i16, i16* @g_334_6, align 1
+  %conv492 = zext i16 %483 to i64
+  store i64 %conv492, i64* @csmith_sink_, align 1
+  %484 = load i32, i32* @g_334_7, align 1
+  %conv493 = sext i32 %484 to i64
+  store i64 %conv493, i64* @csmith_sink_, align 1
+  %485 = load i64, i64* getelementptr inbounds (%struct.S3, %struct.S3* @g_335, i32 0, i32 0), align 1
+  store i64 %485, i64* @csmith_sink_, align 1
+  %486 = load i16, i16* @g_335_1_0, align 1
+  %conv494 = sext i16 %486 to i64
+  store i64 %conv494, i64* @csmith_sink_, align 1
+  %487 = load i32, i32* @g_335_1_1, align 1
+  %conv495 = zext i32 %487 to i64
+  store i64 %conv495, i64* @csmith_sink_, align 1
+  %488 = load i16, i16* @g_335_1_2, align 1
+  %conv496 = zext i16 %488 to i64
+  store i64 %conv496, i64* @csmith_sink_, align 1
+  %489 = load i32, i32* @g_335_1_3, align 1
+  %conv497 = sext i32 %489 to i64
+  store i64 %conv497, i64* @csmith_sink_, align 1
+  %490 = load i32, i32* @g_335_1_4, align 1
+  %conv498 = sext i32 %490 to i64
+  store i64 %conv498, i64* @csmith_sink_, align 1
+  %491 = load i16, i16* @g_335_1_5, align 1
+  %conv499 = zext i16 %491 to i64
+  store i64 %conv499, i64* @csmith_sink_, align 1
+  %492 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_335, i32 0, i32 2, i32 0), align 1
+  %conv500 = sext i16 %492 to i64
+  store i64 %conv500, i64* @csmith_sink_, align 1
+  %493 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_335, i32 0, i32 2, i32 1), align 1
+  %conv501 = zext i32 %493 to i64
+  store i64 %conv501, i64* @csmith_sink_, align 1
+  %494 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_335, i32 0, i32 2, i32 2), align 1
+  %conv502 = sext i32 %494 to i64
+  store i64 %conv502, i64* @csmith_sink_, align 1
+  %495 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_335, i32 0, i32 2, i32 3), align 1
+  %conv503 = zext i32 %495 to i64
+  store i64 %conv503, i64* @csmith_sink_, align 1
+  %496 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_335, i32 0, i32 2, i32 4), align 1
+  %conv504 = sext i16 %496 to i64
+  store i64 %conv504, i64* @csmith_sink_, align 1
+  %497 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_335, i32 0, i32 2, i32 5), align 1
+  %conv505 = sext i16 %497 to i64
+  store i64 %conv505, i64* @csmith_sink_, align 1
+  %498 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_335, i32 0, i32 2, i32 6), align 1
+  %conv506 = sext i16 %498 to i64
+  store i64 %conv506, i64* @csmith_sink_, align 1
+  %499 = load i16, i16* @g_335_3_0, align 1
+  %conv507 = sext i16 %499 to i64
+  store i64 %conv507, i64* @csmith_sink_, align 1
+  %500 = load i32, i32* @g_335_3_1, align 1
+  %conv508 = zext i32 %500 to i64
+  store i64 %conv508, i64* @csmith_sink_, align 1
+  %501 = load i32, i32* @g_335_3_2, align 1
+  %conv509 = sext i32 %501 to i64
+  store i64 %conv509, i64* @csmith_sink_, align 1
+  %502 = load i32, i32* @g_335_3_3, align 1
+  %conv510 = zext i32 %502 to i64
+  store i64 %conv510, i64* @csmith_sink_, align 1
+  %503 = load i16, i16* @g_335_3_4, align 1
+  %conv511 = sext i16 %503 to i64
+  store i64 %conv511, i64* @csmith_sink_, align 1
+  %504 = load i16, i16* @g_335_3_5, align 1
+  %conv512 = sext i16 %504 to i64
+  store i64 %conv512, i64* @csmith_sink_, align 1
+  %505 = load i16, i16* @g_335_3_6, align 1
+  %conv513 = sext i16 %505 to i64
+  store i64 %conv513, i64* @csmith_sink_, align 1
+  %506 = load i16, i16* @g_335_4_0, align 1
+  %conv514 = sext i16 %506 to i64
+  store i64 %conv514, i64* @csmith_sink_, align 1
+  %507 = load i32, i32* @g_335_4_1, align 1
+  %conv515 = zext i32 %507 to i64
+  store i64 %conv515, i64* @csmith_sink_, align 1
+  %508 = load i32, i32* @g_335_4_2, align 1
+  %conv516 = sext i32 %508 to i64
+  store i64 %conv516, i64* @csmith_sink_, align 1
+  %509 = load i32, i32* @g_335_4_3, align 1
+  %conv517 = zext i32 %509 to i64
+  store i64 %conv517, i64* @csmith_sink_, align 1
+  %510 = load i16, i16* @g_335_4_4, align 1
+  %conv518 = sext i16 %510 to i64
+  store i64 %conv518, i64* @csmith_sink_, align 1
+  %511 = load i16, i16* @g_335_4_5, align 1
+  %conv519 = sext i16 %511 to i64
+  store i64 %conv519, i64* @csmith_sink_, align 1
+  %512 = load i16, i16* @g_335_4_6, align 1
+  %conv520 = sext i16 %512 to i64
+  store i64 %conv520, i64* @csmith_sink_, align 1
+  %513 = load i32, i32* @g_335_5_0, align 1
+  %conv521 = sext i32 %513 to i64
+  store i64 %conv521, i64* @csmith_sink_, align 1
+  %514 = load i16, i16* @g_335_5_1, align 1
+  %conv522 = zext i16 %514 to i64
+  store i64 %conv522, i64* @csmith_sink_, align 1
+  %515 = load i16, i16* @g_335_6, align 1
+  %conv523 = zext i16 %515 to i64
+  store i64 %conv523, i64* @csmith_sink_, align 1
+  %516 = load i32, i32* @g_335_7, align 1
+  %conv524 = sext i32 %516 to i64
+  store i64 %conv524, i64* @csmith_sink_, align 1
+  %517 = load i64, i64* getelementptr inbounds (%struct.S3, %struct.S3* @g_336, i32 0, i32 0), align 1
+  store i64 %517, i64* @csmith_sink_, align 1
+  %518 = load i16, i16* @g_336_1_0, align 1
+  %conv525 = sext i16 %518 to i64
+  store i64 %conv525, i64* @csmith_sink_, align 1
+  %519 = load i32, i32* @g_336_1_1, align 1
+  %conv526 = zext i32 %519 to i64
+  store i64 %conv526, i64* @csmith_sink_, align 1
+  %520 = load i16, i16* @g_336_1_2, align 1
+  %conv527 = zext i16 %520 to i64
+  store i64 %conv527, i64* @csmith_sink_, align 1
+  %521 = load i32, i32* @g_336_1_3, align 1
+  %conv528 = sext i32 %521 to i64
+  store i64 %conv528, i64* @csmith_sink_, align 1
+  %522 = load i32, i32* @g_336_1_4, align 1
+  %conv529 = sext i32 %522 to i64
+  store i64 %conv529, i64* @csmith_sink_, align 1
+  %523 = load i16, i16* @g_336_1_5, align 1
+  %conv530 = zext i16 %523 to i64
+  store i64 %conv530, i64* @csmith_sink_, align 1
+  %524 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_336, i32 0, i32 2, i32 0), align 1
+  %conv531 = sext i16 %524 to i64
+  store i64 %conv531, i64* @csmith_sink_, align 1
+  %525 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_336, i32 0, i32 2, i32 1), align 1
+  %conv532 = zext i32 %525 to i64
+  store i64 %conv532, i64* @csmith_sink_, align 1
+  %526 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_336, i32 0, i32 2, i32 2), align 1
+  %conv533 = sext i32 %526 to i64
+  store i64 %conv533, i64* @csmith_sink_, align 1
+  %527 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_336, i32 0, i32 2, i32 3), align 1
+  %conv534 = zext i32 %527 to i64
+  store i64 %conv534, i64* @csmith_sink_, align 1
+  %528 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_336, i32 0, i32 2, i32 4), align 1
+  %conv535 = sext i16 %528 to i64
+  store i64 %conv535, i64* @csmith_sink_, align 1
+  %529 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_336, i32 0, i32 2, i32 5), align 1
+  %conv536 = sext i16 %529 to i64
+  store i64 %conv536, i64* @csmith_sink_, align 1
+  %530 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_336, i32 0, i32 2, i32 6), align 1
+  %conv537 = sext i16 %530 to i64
+  store i64 %conv537, i64* @csmith_sink_, align 1
+  %531 = load i16, i16* @g_336_3_0, align 1
+  %conv538 = sext i16 %531 to i64
+  store i64 %conv538, i64* @csmith_sink_, align 1
+  %532 = load i32, i32* @g_336_3_1, align 1
+  %conv539 = zext i32 %532 to i64
+  store i64 %conv539, i64* @csmith_sink_, align 1
+  %533 = load i32, i32* @g_336_3_2, align 1
+  %conv540 = sext i32 %533 to i64
+  store i64 %conv540, i64* @csmith_sink_, align 1
+  %534 = load i32, i32* @g_336_3_3, align 1
+  %conv541 = zext i32 %534 to i64
+  store i64 %conv541, i64* @csmith_sink_, align 1
+  %535 = load i16, i16* @g_336_3_4, align 1
+  %conv542 = sext i16 %535 to i64
+  store i64 %conv542, i64* @csmith_sink_, align 1
+  %536 = load i16, i16* @g_336_3_5, align 1
+  %conv543 = sext i16 %536 to i64
+  store i64 %conv543, i64* @csmith_sink_, align 1
+  %537 = load i16, i16* @g_336_3_6, align 1
+  %conv544 = sext i16 %537 to i64
+  store i64 %conv544, i64* @csmith_sink_, align 1
+  %538 = load i16, i16* @g_336_4_0, align 1
+  %conv545 = sext i16 %538 to i64
+  store i64 %conv545, i64* @csmith_sink_, align 1
+  %539 = load i32, i32* @g_336_4_1, align 1
+  %conv546 = zext i32 %539 to i64
+  store i64 %conv546, i64* @csmith_sink_, align 1
+  %540 = load i32, i32* @g_336_4_2, align 1
+  %conv547 = sext i32 %540 to i64
+  store i64 %conv547, i64* @csmith_sink_, align 1
+  %541 = load i32, i32* @g_336_4_3, align 1
+  %conv548 = zext i32 %541 to i64
+  store i64 %conv548, i64* @csmith_sink_, align 1
+  %542 = load i16, i16* @g_336_4_4, align 1
+  %conv549 = sext i16 %542 to i64
+  store i64 %conv549, i64* @csmith_sink_, align 1
+  %543 = load i16, i16* @g_336_4_5, align 1
+  %conv550 = sext i16 %543 to i64
+  store i64 %conv550, i64* @csmith_sink_, align 1
+  %544 = load i16, i16* @g_336_4_6, align 1
+  %conv551 = sext i16 %544 to i64
+  store i64 %conv551, i64* @csmith_sink_, align 1
+  %545 = load i32, i32* @g_336_5_0, align 1
+  %conv552 = sext i32 %545 to i64
+  store i64 %conv552, i64* @csmith_sink_, align 1
+  %546 = load i16, i16* @g_336_5_1, align 1
+  %conv553 = zext i16 %546 to i64
+  store i64 %conv553, i64* @csmith_sink_, align 1
+  %547 = load i16, i16* @g_336_6, align 1
+  %conv554 = zext i16 %547 to i64
+  store i64 %conv554, i64* @csmith_sink_, align 1
+  %548 = load i32, i32* @g_336_7, align 1
+  %conv555 = sext i32 %548 to i64
+  store i64 %conv555, i64* @csmith_sink_, align 1
+  %549 = load i64, i64* getelementptr inbounds (%struct.S3, %struct.S3* @g_338, i32 0, i32 0), align 1
+  store i64 %549, i64* @csmith_sink_, align 1
+  %550 = load i16, i16* @g_338_1_0, align 1
+  %conv563 = sext i16 %550 to i64
+  store i64 %conv563, i64* @csmith_sink_, align 1
+  %551 = load i32, i32* @g_338_1_1, align 1
+  %conv564 = zext i32 %551 to i64
+  store i64 %conv564, i64* @csmith_sink_, align 1
+  %552 = load i16, i16* @g_338_1_2, align 1
+  %conv565 = zext i16 %552 to i64
+  store i64 %conv565, i64* @csmith_sink_, align 1
+  %553 = load i32, i32* @g_338_1_3, align 1
+  %conv566 = sext i32 %553 to i64
+  store i64 %conv566, i64* @csmith_sink_, align 1
+  %554 = load i32, i32* @g_338_1_4, align 1
+  %conv567 = sext i32 %554 to i64
+  store i64 %conv567, i64* @csmith_sink_, align 1
+  %555 = load i16, i16* @g_338_1_5, align 1
+  %conv568 = zext i16 %555 to i64
+  store i64 %conv568, i64* @csmith_sink_, align 1
+  %556 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_338, i32 0, i32 2, i32 0), align 1
+  %conv569 = sext i16 %556 to i64
+  store i64 %conv569, i64* @csmith_sink_, align 1
+  %557 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_338, i32 0, i32 2, i32 1), align 1
+  %conv570 = zext i32 %557 to i64
+  store i64 %conv570, i64* @csmith_sink_, align 1
+  %558 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_338, i32 0, i32 2, i32 2), align 1
+  %conv571 = sext i32 %558 to i64
+  store i64 %conv571, i64* @csmith_sink_, align 1
+  %559 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_338, i32 0, i32 2, i32 3), align 1
+  %conv572 = zext i32 %559 to i64
+  store i64 %conv572, i64* @csmith_sink_, align 1
+  %560 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_338, i32 0, i32 2, i32 4), align 1
+  %conv573 = sext i16 %560 to i64
+  store i64 %conv573, i64* @csmith_sink_, align 1
+  %561 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_338, i32 0, i32 2, i32 5), align 1
+  %conv574 = sext i16 %561 to i64
+  store i64 %conv574, i64* @csmith_sink_, align 1
+  %562 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_338, i32 0, i32 2, i32 6), align 1
+  %conv575 = sext i16 %562 to i64
+  store i64 %conv575, i64* @csmith_sink_, align 1
+  %563 = load i16, i16* @g_338_3_0, align 1
+  %conv576 = sext i16 %563 to i64
+  store i64 %conv576, i64* @csmith_sink_, align 1
+  %564 = load i32, i32* @g_338_3_1, align 1
+  %conv577 = zext i32 %564 to i64
+  store i64 %conv577, i64* @csmith_sink_, align 1
+  %565 = load i32, i32* @g_338_3_2, align 1
+  %conv578 = sext i32 %565 to i64
+  store i64 %conv578, i64* @csmith_sink_, align 1
+  %566 = load i32, i32* @g_338_3_3, align 1
+  %conv579 = zext i32 %566 to i64
+  store i64 %conv579, i64* @csmith_sink_, align 1
+  %567 = load i16, i16* @g_338_3_4, align 1
+  %conv580 = sext i16 %567 to i64
+  store i64 %conv580, i64* @csmith_sink_, align 1
+  %568 = load i16, i16* @g_338_3_5, align 1
+  %conv581 = sext i16 %568 to i64
+  store i64 %conv581, i64* @csmith_sink_, align 1
+  %569 = load i16, i16* @g_338_3_6, align 1
+  %conv582 = sext i16 %569 to i64
+  store i64 %conv582, i64* @csmith_sink_, align 1
+  %570 = load i16, i16* @g_338_4_0, align 1
+  %conv583 = sext i16 %570 to i64
+  store i64 %conv583, i64* @csmith_sink_, align 1
+  %571 = load i32, i32* @g_338_4_1, align 1
+  %conv584 = zext i32 %571 to i64
+  store i64 %conv584, i64* @csmith_sink_, align 1
+  %572 = load i32, i32* @g_338_4_2, align 1
+  %conv585 = sext i32 %572 to i64
+  store i64 %conv585, i64* @csmith_sink_, align 1
+  %573 = load i32, i32* @g_338_4_3, align 1
+  %conv586 = zext i32 %573 to i64
+  store i64 %conv586, i64* @csmith_sink_, align 1
+  %574 = load i16, i16* @g_338_4_4, align 1
+  %conv587 = sext i16 %574 to i64
+  store i64 %conv587, i64* @csmith_sink_, align 1
+  %575 = load i16, i16* @g_338_4_5, align 1
+  %conv588 = sext i16 %575 to i64
+  store i64 %conv588, i64* @csmith_sink_, align 1
+  %576 = load i16, i16* @g_338_4_6, align 1
+  %conv589 = sext i16 %576 to i64
+  store i64 %conv589, i64* @csmith_sink_, align 1
+  %577 = load i32, i32* @g_338_5_0, align 1
+  %conv590 = sext i32 %577 to i64
+  store i64 %conv590, i64* @csmith_sink_, align 1
+  %578 = load i16, i16* @g_338_5_1, align 1
+  %conv591 = zext i16 %578 to i64
+  store i64 %conv591, i64* @csmith_sink_, align 1
+  %579 = load i16, i16* @g_338_6, align 1
+  %conv592 = zext i16 %579 to i64
+  store i64 %conv592, i64* @csmith_sink_, align 1
+  %580 = load i32, i32* @g_338_7, align 1
+  %conv593 = sext i32 %580 to i64
+  store i64 %conv593, i64* @csmith_sink_, align 1
+  %581 = load i64, i64* getelementptr inbounds (%struct.S3, %struct.S3* @g_340, i32 0, i32 0), align 1
+  store i64 %581, i64* @csmith_sink_, align 1
+  %582 = load i16, i16* @g_340_1_0, align 1
+  %conv601 = sext i16 %582 to i64
+  store i64 %conv601, i64* @csmith_sink_, align 1
+  %583 = load i32, i32* @g_340_1_1, align 1
+  %conv602 = zext i32 %583 to i64
+  store i64 %conv602, i64* @csmith_sink_, align 1
+  %584 = load i16, i16* @g_340_1_2, align 1
+  %conv603 = zext i16 %584 to i64
+  store i64 %conv603, i64* @csmith_sink_, align 1
+  %585 = load i32, i32* @g_340_1_3, align 1
+  %conv604 = sext i32 %585 to i64
+  store i64 %conv604, i64* @csmith_sink_, align 1
+  %586 = load i32, i32* @g_340_1_4, align 1
+  %conv605 = sext i32 %586 to i64
+  store i64 %conv605, i64* @csmith_sink_, align 1
+  %587 = load i16, i16* @g_340_1_5, align 1
+  %conv606 = zext i16 %587 to i64
+  store i64 %conv606, i64* @csmith_sink_, align 1
+  %588 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_340, i32 0, i32 2, i32 0), align 1
+  %conv607 = sext i16 %588 to i64
+  store i64 %conv607, i64* @csmith_sink_, align 1
+  %589 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_340, i32 0, i32 2, i32 1), align 1
+  %conv608 = zext i32 %589 to i64
+  store i64 %conv608, i64* @csmith_sink_, align 1
+  %590 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_340, i32 0, i32 2, i32 2), align 1
+  %conv609 = sext i32 %590 to i64
+  store i64 %conv609, i64* @csmith_sink_, align 1
+  %591 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_340, i32 0, i32 2, i32 3), align 1
+  %conv610 = zext i32 %591 to i64
+  store i64 %conv610, i64* @csmith_sink_, align 1
+  %592 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_340, i32 0, i32 2, i32 4), align 1
+  %conv611 = sext i16 %592 to i64
+  store i64 %conv611, i64* @csmith_sink_, align 1
+  %593 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_340, i32 0, i32 2, i32 5), align 1
+  %conv612 = sext i16 %593 to i64
+  store i64 %conv612, i64* @csmith_sink_, align 1
+  %594 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_340, i32 0, i32 2, i32 6), align 1
+  %conv613 = sext i16 %594 to i64
+  store i64 %conv613, i64* @csmith_sink_, align 1
+  %595 = load i16, i16* @g_340_3_0, align 1
+  %conv614 = sext i16 %595 to i64
+  store i64 %conv614, i64* @csmith_sink_, align 1
+  %596 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_340, i32 0, i32 3, i32 1), align 1
+  %conv615 = zext i32 %596 to i64
+  store i64 %conv615, i64* @csmith_sink_, align 1
+  %597 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_340, i32 0, i32 3, i32 2), align 1
+  %conv616 = sext i32 %597 to i64
+  store i64 %conv616, i64* @csmith_sink_, align 1
+  %598 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_340, i32 0, i32 3, i32 3), align 1
+  %conv617 = zext i32 %598 to i64
+  store i64 %conv617, i64* @csmith_sink_, align 1
+  %599 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_340, i32 0, i32 3, i32 4), align 1
+  %conv618 = sext i16 %599 to i64
+  store i64 %conv618, i64* @csmith_sink_, align 1
+  %600 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_340, i32 0, i32 3, i32 5), align 1
+  %conv619 = sext i16 %600 to i64
+  store i64 %conv619, i64* @csmith_sink_, align 1
+  %601 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_340, i32 0, i32 3, i32 6), align 1
+  %conv620 = sext i16 %601 to i64
+  store i64 %conv620, i64* @csmith_sink_, align 1
+  %602 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_340, i32 0, i32 4, i32 0), align 1
+  %conv621 = sext i16 %602 to i64
+  store i64 %conv621, i64* @csmith_sink_, align 1
+  %603 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_340, i32 0, i32 4, i32 1), align 1
+  %conv622 = zext i32 %603 to i64
+  store i64 %conv622, i64* @csmith_sink_, align 1
+  %604 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_340, i32 0, i32 4, i32 2), align 1
+  %conv623 = sext i32 %604 to i64
+  store i64 %conv623, i64* @csmith_sink_, align 1
+  %605 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_340, i32 0, i32 4, i32 3), align 1
+  %conv624 = zext i32 %605 to i64
+  store i64 %conv624, i64* @csmith_sink_, align 1
+  %606 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_340, i32 0, i32 4, i32 4), align 1
+  %conv625 = sext i16 %606 to i64
+  store i64 %conv625, i64* @csmith_sink_, align 1
+  %607 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_340, i32 0, i32 4, i32 5), align 1
+  %conv626 = sext i16 %607 to i64
+  store i64 %conv626, i64* @csmith_sink_, align 1
+  %608 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_340, i32 0, i32 4, i32 6), align 1
+  %conv627 = sext i16 %608 to i64
+  store i64 %conv627, i64* @csmith_sink_, align 1
+  %609 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_340, i32 0, i32 5, i32 0), align 1
+  %conv628 = sext i32 %609 to i64
+  store i64 %conv628, i64* @csmith_sink_, align 1
+  %610 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_340, i32 0, i32 5, i32 1), align 1
+  %conv629 = zext i16 %610 to i64
+  store i64 %conv629, i64* @csmith_sink_, align 1
+  %611 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_340, i32 0, i32 6), align 1
+  %conv630 = zext i16 %611 to i64
+  store i64 %conv630, i64* @csmith_sink_, align 1
+  %612 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_340, i32 0, i32 7), align 1
+  %conv631 = sext i32 %612 to i64
+  store i64 %conv631, i64* @csmith_sink_, align 1
+  %613 = load i64, i64* getelementptr inbounds (%struct.S3, %struct.S3* @g_341, i32 0, i32 0), align 1
+  store i64 %613, i64* @csmith_sink_, align 1
+  %614 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_341, i32 0, i32 1, i32 0), align 1
+  %conv632 = sext i16 %614 to i64
+  store i64 %conv632, i64* @csmith_sink_, align 1
+  %615 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_341, i32 0, i32 1, i32 1), align 1
+  %conv633 = zext i32 %615 to i64
+  store i64 %conv633, i64* @csmith_sink_, align 1
+  %616 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_341, i32 0, i32 1, i32 2), align 1
+  %conv634 = zext i16 %616 to i64
+  store i64 %conv634, i64* @csmith_sink_, align 1
+  %617 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_341, i32 0, i32 1, i32 3), align 1
+  %conv635 = sext i32 %617 to i64
+  store i64 %conv635, i64* @csmith_sink_, align 1
+  %618 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_341, i32 0, i32 1, i32 4), align 1
+  %conv636 = sext i32 %618 to i64
+  store i64 %conv636, i64* @csmith_sink_, align 1
+  %619 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_341, i32 0, i32 1, i32 5), align 1
+  %conv637 = zext i16 %619 to i64
+  store i64 %conv637, i64* @csmith_sink_, align 1
+  %620 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_341, i32 0, i32 2, i32 0), align 1
+  %conv638 = sext i16 %620 to i64
+  store i64 %conv638, i64* @csmith_sink_, align 1
+  %621 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_341, i32 0, i32 2, i32 1), align 1
+  %conv639 = zext i32 %621 to i64
+  store i64 %conv639, i64* @csmith_sink_, align 1
+  %622 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_341, i32 0, i32 2, i32 2), align 1
+  %conv640 = sext i32 %622 to i64
+  store i64 %conv640, i64* @csmith_sink_, align 1
+  %623 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_341, i32 0, i32 2, i32 3), align 1
+  %conv641 = zext i32 %623 to i64
+  store i64 %conv641, i64* @csmith_sink_, align 1
+  %624 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_341, i32 0, i32 2, i32 4), align 1
+  %conv642 = sext i16 %624 to i64
+  store i64 %conv642, i64* @csmith_sink_, align 1
+  %625 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_341, i32 0, i32 2, i32 5), align 1
+  %conv643 = sext i16 %625 to i64
+  store i64 %conv643, i64* @csmith_sink_, align 1
+  %626 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_341, i32 0, i32 2, i32 6), align 1
+  %conv644 = sext i16 %626 to i64
+  store i64 %conv644, i64* @csmith_sink_, align 1
+  %627 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_341, i32 0, i32 3, i32 0), align 1
+  %conv645 = sext i16 %627 to i64
+  store i64 %conv645, i64* @csmith_sink_, align 1
+  %628 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_341, i32 0, i32 3, i32 1), align 1
+  %conv646 = zext i32 %628 to i64
+  store i64 %conv646, i64* @csmith_sink_, align 1
+  %629 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_341, i32 0, i32 3, i32 2), align 1
+  %conv647 = sext i32 %629 to i64
+  store i64 %conv647, i64* @csmith_sink_, align 1
+  %630 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_341, i32 0, i32 3, i32 3), align 1
+  %conv648 = zext i32 %630 to i64
+  store i64 %conv648, i64* @csmith_sink_, align 1
+  %631 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_341, i32 0, i32 3, i32 4), align 1
+  %conv649 = sext i16 %631 to i64
+  store i64 %conv649, i64* @csmith_sink_, align 1
+  %632 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_341, i32 0, i32 3, i32 5), align 1
+  %conv650 = sext i16 %632 to i64
+  store i64 %conv650, i64* @csmith_sink_, align 1
+  %633 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_341, i32 0, i32 3, i32 6), align 1
+  %conv651 = sext i16 %633 to i64
+  store i64 %conv651, i64* @csmith_sink_, align 1
+  %634 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_341, i32 0, i32 4, i32 0), align 1
+  %conv652 = sext i16 %634 to i64
+  store i64 %conv652, i64* @csmith_sink_, align 1
+  %635 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_341, i32 0, i32 4, i32 1), align 1
+  %conv653 = zext i32 %635 to i64
+  store i64 %conv653, i64* @csmith_sink_, align 1
+  %636 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_341, i32 0, i32 4, i32 2), align 1
+  %conv654 = sext i32 %636 to i64
+  store i64 %conv654, i64* @csmith_sink_, align 1
+  %637 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_341, i32 0, i32 4, i32 3), align 1
+  %conv655 = zext i32 %637 to i64
+  store i64 %conv655, i64* @csmith_sink_, align 1
+  %638 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_341, i32 0, i32 4, i32 4), align 1
+  %conv656 = sext i16 %638 to i64
+  store i64 %conv656, i64* @csmith_sink_, align 1
+  %639 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_341, i32 0, i32 4, i32 5), align 1
+  %conv657 = sext i16 %639 to i64
+  store i64 %conv657, i64* @csmith_sink_, align 1
+  %640 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_341, i32 0, i32 4, i32 6), align 1
+  %conv658 = sext i16 %640 to i64
+  store i64 %conv658, i64* @csmith_sink_, align 1
+  %641 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_341, i32 0, i32 5, i32 0), align 1
+  %conv659 = sext i32 %641 to i64
+  store i64 %conv659, i64* @csmith_sink_, align 1
+  %642 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_341, i32 0, i32 5, i32 1), align 1
+  %conv660 = zext i16 %642 to i64
+  store i64 %conv660, i64* @csmith_sink_, align 1
+  %643 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_341, i32 0, i32 6), align 1
+  %conv661 = zext i16 %643 to i64
+  store i64 %conv661, i64* @csmith_sink_, align 1
+  %644 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_341, i32 0, i32 7), align 1
+  %conv662 = sext i32 %644 to i64
+  store i64 %conv662, i64* @csmith_sink_, align 1
+  %645 = load i64, i64* getelementptr inbounds (%struct.S3, %struct.S3* @g_342, i32 0, i32 0), align 1
+  store i64 %645, i64* @csmith_sink_, align 1
+  %646 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_342, i32 0, i32 1, i32 0), align 1
+  %conv663 = sext i16 %646 to i64
+  store i64 %conv663, i64* @csmith_sink_, align 1
+  %647 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_342, i32 0, i32 1, i32 1), align 1
+  %conv664 = zext i32 %647 to i64
+  store i64 %conv664, i64* @csmith_sink_, align 1
+  %648 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_342, i32 0, i32 1, i32 2), align 1
+  %conv665 = zext i16 %648 to i64
+  store i64 %conv665, i64* @csmith_sink_, align 1
+  %649 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_342, i32 0, i32 1, i32 3), align 1
+  %conv666 = sext i32 %649 to i64
+  store i64 %conv666, i64* @csmith_sink_, align 1
+  %650 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_342, i32 0, i32 1, i32 4), align 1
+  %conv667 = sext i32 %650 to i64
+  store i64 %conv667, i64* @csmith_sink_, align 1
+  %651 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_342, i32 0, i32 1, i32 5), align 1
+  %conv668 = zext i16 %651 to i64
+  store i64 %conv668, i64* @csmith_sink_, align 1
+  %652 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_342, i32 0, i32 2, i32 0), align 1
+  %conv669 = sext i16 %652 to i64
+  store i64 %conv669, i64* @csmith_sink_, align 1
+  %653 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_342, i32 0, i32 2, i32 1), align 1
+  %conv670 = zext i32 %653 to i64
+  store i64 %conv670, i64* @csmith_sink_, align 1
+  %654 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_342, i32 0, i32 2, i32 2), align 1
+  %conv671 = sext i32 %654 to i64
+  store i64 %conv671, i64* @csmith_sink_, align 1
+  %655 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_342, i32 0, i32 2, i32 3), align 1
+  %conv672 = zext i32 %655 to i64
+  store i64 %conv672, i64* @csmith_sink_, align 1
+  %656 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_342, i32 0, i32 2, i32 4), align 1
+  %conv673 = sext i16 %656 to i64
+  store i64 %conv673, i64* @csmith_sink_, align 1
+  %657 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_342, i32 0, i32 2, i32 5), align 1
+  %conv674 = sext i16 %657 to i64
+  store i64 %conv674, i64* @csmith_sink_, align 1
+  %658 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_342, i32 0, i32 2, i32 6), align 1
+  %conv675 = sext i16 %658 to i64
+  store i64 %conv675, i64* @csmith_sink_, align 1
+  %659 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_342, i32 0, i32 3, i32 0), align 1
+  %conv676 = sext i16 %659 to i64
+  store i64 %conv676, i64* @csmith_sink_, align 1
+  %660 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_342, i32 0, i32 3, i32 1), align 1
+  %conv677 = zext i32 %660 to i64
+  store i64 %conv677, i64* @csmith_sink_, align 1
+  %661 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_342, i32 0, i32 3, i32 2), align 1
+  %conv678 = sext i32 %661 to i64
+  store i64 %conv678, i64* @csmith_sink_, align 1
+  %662 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_342, i32 0, i32 3, i32 3), align 1
+  %conv679 = zext i32 %662 to i64
+  store i64 %conv679, i64* @csmith_sink_, align 1
+  %663 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_342, i32 0, i32 3, i32 4), align 1
+  %conv680 = sext i16 %663 to i64
+  store i64 %conv680, i64* @csmith_sink_, align 1
+  %664 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_342, i32 0, i32 3, i32 5), align 1
+  %conv681 = sext i16 %664 to i64
+  store i64 %conv681, i64* @csmith_sink_, align 1
+  %665 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_342, i32 0, i32 3, i32 6), align 1
+  %conv682 = sext i16 %665 to i64
+  store i64 %conv682, i64* @csmith_sink_, align 1
+  %666 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_342, i32 0, i32 4, i32 0), align 1
+  %conv683 = sext i16 %666 to i64
+  store i64 %conv683, i64* @csmith_sink_, align 1
+  %667 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_342, i32 0, i32 4, i32 1), align 1
+  %conv684 = zext i32 %667 to i64
+  store i64 %conv684, i64* @csmith_sink_, align 1
+  %668 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_342, i32 0, i32 4, i32 2), align 1
+  %conv685 = sext i32 %668 to i64
+  store i64 %conv685, i64* @csmith_sink_, align 1
+  %669 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_342, i32 0, i32 4, i32 3), align 1
+  %conv686 = zext i32 %669 to i64
+  store i64 %conv686, i64* @csmith_sink_, align 1
+  %670 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_342, i32 0, i32 4, i32 4), align 1
+  %conv687 = sext i16 %670 to i64
+  store i64 %conv687, i64* @csmith_sink_, align 1
+  %671 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_342, i32 0, i32 4, i32 5), align 1
+  %conv688 = sext i16 %671 to i64
+  store i64 %conv688, i64* @csmith_sink_, align 1
+  %672 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_342, i32 0, i32 4, i32 6), align 1
+  %conv689 = sext i16 %672 to i64
+  store i64 %conv689, i64* @csmith_sink_, align 1
+  %673 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_342, i32 0, i32 5, i32 0), align 1
+  %conv690 = sext i32 %673 to i64
+  store i64 %conv690, i64* @csmith_sink_, align 1
+  %674 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_342, i32 0, i32 5, i32 1), align 1
+  %conv691 = zext i16 %674 to i64
+  store i64 %conv691, i64* @csmith_sink_, align 1
+  %675 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_342, i32 0, i32 6), align 1
+  %conv692 = zext i16 %675 to i64
+  store i64 %conv692, i64* @csmith_sink_, align 1
+  %676 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_342, i32 0, i32 7), align 1
+  %conv693 = sext i32 %676 to i64
+  store i64 %conv693, i64* @csmith_sink_, align 1
+  %677 = load i64, i64* getelementptr inbounds (%struct.S3, %struct.S3* @g_343, i32 0, i32 0), align 1
+  store i64 %677, i64* @csmith_sink_, align 1
+  %678 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_343, i32 0, i32 1, i32 0), align 1
+  %conv694 = sext i16 %678 to i64
+  store i64 %conv694, i64* @csmith_sink_, align 1
+  %679 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_343, i32 0, i32 1, i32 1), align 1
+  %conv695 = zext i32 %679 to i64
+  store i64 %conv695, i64* @csmith_sink_, align 1
+  %680 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_343, i32 0, i32 1, i32 2), align 1
+  %conv696 = zext i16 %680 to i64
+  store i64 %conv696, i64* @csmith_sink_, align 1
+  %681 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_343, i32 0, i32 1, i32 3), align 1
+  %conv697 = sext i32 %681 to i64
+  store i64 %conv697, i64* @csmith_sink_, align 1
+  %682 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_343, i32 0, i32 1, i32 4), align 1
+  %conv698 = sext i32 %682 to i64
+  store i64 %conv698, i64* @csmith_sink_, align 1
+  %683 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_343, i32 0, i32 1, i32 5), align 1
+  %conv699 = zext i16 %683 to i64
+  store i64 %conv699, i64* @csmith_sink_, align 1
+  %684 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_343, i32 0, i32 2, i32 0), align 1
+  %conv700 = sext i16 %684 to i64
+  store i64 %conv700, i64* @csmith_sink_, align 1
+  %685 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_343, i32 0, i32 2, i32 1), align 1
+  %conv701 = zext i32 %685 to i64
+  store i64 %conv701, i64* @csmith_sink_, align 1
+  %686 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_343, i32 0, i32 2, i32 2), align 1
+  %conv702 = sext i32 %686 to i64
+  store i64 %conv702, i64* @csmith_sink_, align 1
+  %687 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_343, i32 0, i32 2, i32 3), align 1
+  %conv703 = zext i32 %687 to i64
+  store i64 %conv703, i64* @csmith_sink_, align 1
+  %688 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_343, i32 0, i32 2, i32 4), align 1
+  %conv704 = sext i16 %688 to i64
+  store i64 %conv704, i64* @csmith_sink_, align 1
+  %689 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_343, i32 0, i32 2, i32 5), align 1
+  %conv705 = sext i16 %689 to i64
+  store i64 %conv705, i64* @csmith_sink_, align 1
+  %690 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_343, i32 0, i32 2, i32 6), align 1
+  %conv706 = sext i16 %690 to i64
+  store i64 %conv706, i64* @csmith_sink_, align 1
+  %691 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_343, i32 0, i32 3, i32 0), align 1
+  %conv707 = sext i16 %691 to i64
+  store i64 %conv707, i64* @csmith_sink_, align 1
+  %692 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_343, i32 0, i32 3, i32 1), align 1
+  %conv708 = zext i32 %692 to i64
+  store i64 %conv708, i64* @csmith_sink_, align 1
+  %693 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_343, i32 0, i32 3, i32 2), align 1
+  %conv709 = sext i32 %693 to i64
+  store i64 %conv709, i64* @csmith_sink_, align 1
+  %694 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_343, i32 0, i32 3, i32 3), align 1
+  %conv710 = zext i32 %694 to i64
+  store i64 %conv710, i64* @csmith_sink_, align 1
+  %695 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_343, i32 0, i32 3, i32 4), align 1
+  %conv711 = sext i16 %695 to i64
+  store i64 %conv711, i64* @csmith_sink_, align 1
+  %696 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_343, i32 0, i32 3, i32 5), align 1
+  %conv712 = sext i16 %696 to i64
+  store i64 %conv712, i64* @csmith_sink_, align 1
+  %697 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_343, i32 0, i32 3, i32 6), align 1
+  %conv713 = sext i16 %697 to i64
+  store i64 %conv713, i64* @csmith_sink_, align 1
+  %698 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_343, i32 0, i32 4, i32 0), align 1
+  %conv714 = sext i16 %698 to i64
+  store i64 %conv714, i64* @csmith_sink_, align 1
+  %699 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_343, i32 0, i32 4, i32 1), align 1
+  %conv715 = zext i32 %699 to i64
+  store i64 %conv715, i64* @csmith_sink_, align 1
+  %700 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_343, i32 0, i32 4, i32 2), align 1
+  %conv716 = sext i32 %700 to i64
+  store i64 %conv716, i64* @csmith_sink_, align 1
+  %701 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_343, i32 0, i32 4, i32 3), align 1
+  %conv717 = zext i32 %701 to i64
+  store i64 %conv717, i64* @csmith_sink_, align 1
+  %702 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_343, i32 0, i32 4, i32 4), align 1
+  %conv718 = sext i16 %702 to i64
+  store i64 %conv718, i64* @csmith_sink_, align 1
+  %703 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_343, i32 0, i32 4, i32 5), align 1
+  %conv719 = sext i16 %703 to i64
+  store i64 %conv719, i64* @csmith_sink_, align 1
+  %704 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_343, i32 0, i32 4, i32 6), align 1
+  %conv720 = sext i16 %704 to i64
+  store i64 %conv720, i64* @csmith_sink_, align 1
+  %705 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_343, i32 0, i32 5, i32 0), align 1
+  %conv721 = sext i32 %705 to i64
+  store i64 %conv721, i64* @csmith_sink_, align 1
+  %706 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_343, i32 0, i32 5, i32 1), align 1
+  %conv722 = zext i16 %706 to i64
+  store i64 %conv722, i64* @csmith_sink_, align 1
+  %707 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_343, i32 0, i32 6), align 1
+  %conv723 = zext i16 %707 to i64
+  store i64 %conv723, i64* @csmith_sink_, align 1
+  %708 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_343, i32 0, i32 7), align 1
+  %conv724 = sext i32 %708 to i64
+  store i64 %conv724, i64* @csmith_sink_, align 1
+  %709 = load i64, i64* getelementptr inbounds (%struct.S3, %struct.S3* @g_344, i32 0, i32 0), align 1
+  store i64 %709, i64* @csmith_sink_, align 1
+  %710 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_344, i32 0, i32 1, i32 0), align 1
+  %conv725 = sext i16 %710 to i64
+  store i64 %conv725, i64* @csmith_sink_, align 1
+  %711 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_344, i32 0, i32 1, i32 1), align 1
+  %conv726 = zext i32 %711 to i64
+  store i64 %conv726, i64* @csmith_sink_, align 1
+  %712 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_344, i32 0, i32 1, i32 2), align 1
+  %conv727 = zext i16 %712 to i64
+  store i64 %conv727, i64* @csmith_sink_, align 1
+  %713 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_344, i32 0, i32 1, i32 3), align 1
+  %conv728 = sext i32 %713 to i64
+  store i64 %conv728, i64* @csmith_sink_, align 1
+  %714 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_344, i32 0, i32 1, i32 4), align 1
+  %conv729 = sext i32 %714 to i64
+  store i64 %conv729, i64* @csmith_sink_, align 1
+  %715 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_344, i32 0, i32 1, i32 5), align 1
+  %conv730 = zext i16 %715 to i64
+  store i64 %conv730, i64* @csmith_sink_, align 1
+  %716 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_344, i32 0, i32 2, i32 0), align 1
+  %conv731 = sext i16 %716 to i64
+  store i64 %conv731, i64* @csmith_sink_, align 1
+  %717 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_344, i32 0, i32 2, i32 1), align 1
+  %conv732 = zext i32 %717 to i64
+  store i64 %conv732, i64* @csmith_sink_, align 1
+  %718 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_344, i32 0, i32 2, i32 2), align 1
+  %conv733 = sext i32 %718 to i64
+  store i64 %conv733, i64* @csmith_sink_, align 1
+  %719 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_344, i32 0, i32 2, i32 3), align 1
+  %conv734 = zext i32 %719 to i64
+  store i64 %conv734, i64* @csmith_sink_, align 1
+  %720 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_344, i32 0, i32 2, i32 4), align 1
+  %conv735 = sext i16 %720 to i64
+  store i64 %conv735, i64* @csmith_sink_, align 1
+  %721 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_344, i32 0, i32 2, i32 5), align 1
+  %conv736 = sext i16 %721 to i64
+  store i64 %conv736, i64* @csmith_sink_, align 1
+  %722 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_344, i32 0, i32 2, i32 6), align 1
+  %conv737 = sext i16 %722 to i64
+  store i64 %conv737, i64* @csmith_sink_, align 1
+  %723 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_344, i32 0, i32 3, i32 0), align 1
+  %conv738 = sext i16 %723 to i64
+  store i64 %conv738, i64* @csmith_sink_, align 1
+  %724 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_344, i32 0, i32 3, i32 1), align 1
+  %conv739 = zext i32 %724 to i64
+  store i64 %conv739, i64* @csmith_sink_, align 1
+  %725 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_344, i32 0, i32 3, i32 2), align 1
+  %conv740 = sext i32 %725 to i64
+  store i64 %conv740, i64* @csmith_sink_, align 1
+  %726 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_344, i32 0, i32 3, i32 3), align 1
+  %conv741 = zext i32 %726 to i64
+  store i64 %conv741, i64* @csmith_sink_, align 1
+  %727 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_344, i32 0, i32 3, i32 4), align 1
+  %conv742 = sext i16 %727 to i64
+  store i64 %conv742, i64* @csmith_sink_, align 1
+  %728 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_344, i32 0, i32 3, i32 5), align 1
+  %conv743 = sext i16 %728 to i64
+  store i64 %conv743, i64* @csmith_sink_, align 1
+  %729 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_344, i32 0, i32 3, i32 6), align 1
+  %conv744 = sext i16 %729 to i64
+  store i64 %conv744, i64* @csmith_sink_, align 1
+  %730 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_344, i32 0, i32 4, i32 0), align 1
+  %conv745 = sext i16 %730 to i64
+  store i64 %conv745, i64* @csmith_sink_, align 1
+  %731 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_344, i32 0, i32 4, i32 1), align 1
+  %conv746 = zext i32 %731 to i64
+  store i64 %conv746, i64* @csmith_sink_, align 1
+  %732 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_344, i32 0, i32 4, i32 2), align 1
+  %conv747 = sext i32 %732 to i64
+  store i64 %conv747, i64* @csmith_sink_, align 1
+  %733 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_344, i32 0, i32 4, i32 3), align 1
+  %conv748 = zext i32 %733 to i64
+  store i64 %conv748, i64* @csmith_sink_, align 1
+  %734 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_344, i32 0, i32 4, i32 4), align 1
+  %conv749 = sext i16 %734 to i64
+  store i64 %conv749, i64* @csmith_sink_, align 1
+  %735 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_344, i32 0, i32 4, i32 5), align 1
+  %conv750 = sext i16 %735 to i64
+  store i64 %conv750, i64* @csmith_sink_, align 1
+  %736 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_344, i32 0, i32 4, i32 6), align 1
+  %conv751 = sext i16 %736 to i64
+  store i64 %conv751, i64* @csmith_sink_, align 1
+  %737 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_344, i32 0, i32 5, i32 0), align 1
+  %conv752 = sext i32 %737 to i64
+  store i64 %conv752, i64* @csmith_sink_, align 1
+  %738 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_344, i32 0, i32 5, i32 1), align 1
+  %conv753 = zext i16 %738 to i64
+  store i64 %conv753, i64* @csmith_sink_, align 1
+  %739 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_344, i32 0, i32 6), align 1
+  %conv754 = zext i16 %739 to i64
+  store i64 %conv754, i64* @csmith_sink_, align 1
+  %740 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_344, i32 0, i32 7), align 1
+  %conv755 = sext i32 %740 to i64
+  store i64 %conv755, i64* @csmith_sink_, align 1
+  %741 = load i64, i64* getelementptr inbounds (%struct.S3, %struct.S3* @g_345, i32 0, i32 0), align 1
+  store i64 %741, i64* @csmith_sink_, align 1
+  %742 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_345, i32 0, i32 1, i32 0), align 1
+  %conv756 = sext i16 %742 to i64
+  store i64 %conv756, i64* @csmith_sink_, align 1
+  %743 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_345, i32 0, i32 1, i32 1), align 1
+  %conv757 = zext i32 %743 to i64
+  store i64 %conv757, i64* @csmith_sink_, align 1
+  %744 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_345, i32 0, i32 1, i32 2), align 1
+  %conv758 = zext i16 %744 to i64
+  store i64 %conv758, i64* @csmith_sink_, align 1
+  %745 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_345, i32 0, i32 1, i32 3), align 1
+  %conv759 = sext i32 %745 to i64
+  store i64 %conv759, i64* @csmith_sink_, align 1
+  %746 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_345, i32 0, i32 1, i32 4), align 1
+  %conv760 = sext i32 %746 to i64
+  store i64 %conv760, i64* @csmith_sink_, align 1
+  %747 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_345, i32 0, i32 1, i32 5), align 1
+  %conv761 = zext i16 %747 to i64
+  store i64 %conv761, i64* @csmith_sink_, align 1
+  %748 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_345, i32 0, i32 2, i32 0), align 1
+  %conv762 = sext i16 %748 to i64
+  store i64 %conv762, i64* @csmith_sink_, align 1
+  %749 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_345, i32 0, i32 2, i32 1), align 1
+  %conv763 = zext i32 %749 to i64
+  store i64 %conv763, i64* @csmith_sink_, align 1
+  %750 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_345, i32 0, i32 2, i32 2), align 1
+  %conv764 = sext i32 %750 to i64
+  store i64 %conv764, i64* @csmith_sink_, align 1
+  %751 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_345, i32 0, i32 2, i32 3), align 1
+  %conv765 = zext i32 %751 to i64
+  store i64 %conv765, i64* @csmith_sink_, align 1
+  %752 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_345, i32 0, i32 2, i32 4), align 1
+  %conv766 = sext i16 %752 to i64
+  store i64 %conv766, i64* @csmith_sink_, align 1
+  %753 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_345, i32 0, i32 2, i32 5), align 1
+  %conv767 = sext i16 %753 to i64
+  store i64 %conv767, i64* @csmith_sink_, align 1
+  %754 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_345, i32 0, i32 2, i32 6), align 1
+  %conv768 = sext i16 %754 to i64
+  store i64 %conv768, i64* @csmith_sink_, align 1
+  %755 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_345, i32 0, i32 3, i32 0), align 1
+  %conv769 = sext i16 %755 to i64
+  store i64 %conv769, i64* @csmith_sink_, align 1
+  %756 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_345, i32 0, i32 3, i32 1), align 1
+  %conv770 = zext i32 %756 to i64
+  store i64 %conv770, i64* @csmith_sink_, align 1
+  %757 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_345, i32 0, i32 3, i32 2), align 1
+  %conv771 = sext i32 %757 to i64
+  store i64 %conv771, i64* @csmith_sink_, align 1
+  %758 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_345, i32 0, i32 3, i32 3), align 1
+  %conv772 = zext i32 %758 to i64
+  store i64 %conv772, i64* @csmith_sink_, align 1
+  %759 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_345, i32 0, i32 3, i32 4), align 1
+  %conv773 = sext i16 %759 to i64
+  store i64 %conv773, i64* @csmith_sink_, align 1
+  %760 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_345, i32 0, i32 3, i32 5), align 1
+  %conv774 = sext i16 %760 to i64
+  store i64 %conv774, i64* @csmith_sink_, align 1
+  %761 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_345, i32 0, i32 3, i32 6), align 1
+  %conv775 = sext i16 %761 to i64
+  store i64 %conv775, i64* @csmith_sink_, align 1
+  %762 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_345, i32 0, i32 4, i32 0), align 1
+  %conv776 = sext i16 %762 to i64
+  store i64 %conv776, i64* @csmith_sink_, align 1
+  %763 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_345, i32 0, i32 4, i32 1), align 1
+  %conv777 = zext i32 %763 to i64
+  store i64 %conv777, i64* @csmith_sink_, align 1
+  %764 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_345, i32 0, i32 4, i32 2), align 1
+  %conv778 = sext i32 %764 to i64
+  store i64 %conv778, i64* @csmith_sink_, align 1
+  %765 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_345, i32 0, i32 4, i32 3), align 1
+  %conv779 = zext i32 %765 to i64
+  store i64 %conv779, i64* @csmith_sink_, align 1
+  %766 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_345, i32 0, i32 4, i32 4), align 1
+  %conv780 = sext i16 %766 to i64
+  store i64 %conv780, i64* @csmith_sink_, align 1
+  %767 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_345, i32 0, i32 4, i32 5), align 1
+  %conv781 = sext i16 %767 to i64
+  store i64 %conv781, i64* @csmith_sink_, align 1
+  %768 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_345, i32 0, i32 4, i32 6), align 1
+  %conv782 = sext i16 %768 to i64
+  store i64 %conv782, i64* @csmith_sink_, align 1
+  %769 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_345, i32 0, i32 5, i32 0), align 1
+  %conv783 = sext i32 %769 to i64
+  store i64 %conv783, i64* @csmith_sink_, align 1
+  %770 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_345, i32 0, i32 5, i32 1), align 1
+  %conv784 = zext i16 %770 to i64
+  store i64 %conv784, i64* @csmith_sink_, align 1
+  %771 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_345, i32 0, i32 6), align 1
+  %conv785 = zext i16 %771 to i64
+  store i64 %conv785, i64* @csmith_sink_, align 1
+  %772 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_345, i32 0, i32 7), align 1
+  %conv786 = sext i32 %772 to i64
+  store i64 %conv786, i64* @csmith_sink_, align 1
+  %773 = load i64, i64* getelementptr inbounds (%struct.S3, %struct.S3* @g_346, i32 0, i32 0), align 1
+  store i64 %773, i64* @csmith_sink_, align 1
+  %774 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_346, i32 0, i32 1, i32 0), align 1
+  %conv787 = sext i16 %774 to i64
+  store i64 %conv787, i64* @csmith_sink_, align 1
+  %775 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_346, i32 0, i32 1, i32 1), align 1
+  %conv788 = zext i32 %775 to i64
+  store i64 %conv788, i64* @csmith_sink_, align 1
+  %776 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_346, i32 0, i32 1, i32 2), align 1
+  %conv789 = zext i16 %776 to i64
+  store i64 %conv789, i64* @csmith_sink_, align 1
+  %777 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_346, i32 0, i32 1, i32 3), align 1
+  %conv790 = sext i32 %777 to i64
+  store i64 %conv790, i64* @csmith_sink_, align 1
+  %778 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_346, i32 0, i32 1, i32 4), align 1
+  %conv791 = sext i32 %778 to i64
+  store i64 %conv791, i64* @csmith_sink_, align 1
+  %779 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_346, i32 0, i32 1, i32 5), align 1
+  %conv792 = zext i16 %779 to i64
+  store i64 %conv792, i64* @csmith_sink_, align 1
+  %780 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_346, i32 0, i32 2, i32 0), align 1
+  %conv793 = sext i16 %780 to i64
+  store i64 %conv793, i64* @csmith_sink_, align 1
+  %781 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_346, i32 0, i32 2, i32 1), align 1
+  %conv794 = zext i32 %781 to i64
+  store i64 %conv794, i64* @csmith_sink_, align 1
+  %782 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_346, i32 0, i32 2, i32 2), align 1
+  %conv795 = sext i32 %782 to i64
+  store i64 %conv795, i64* @csmith_sink_, align 1
+  %783 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_346, i32 0, i32 2, i32 3), align 1
+  %conv796 = zext i32 %783 to i64
+  store i64 %conv796, i64* @csmith_sink_, align 1
+  %784 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_346, i32 0, i32 2, i32 4), align 1
+  %conv797 = sext i16 %784 to i64
+  store i64 %conv797, i64* @csmith_sink_, align 1
+  %785 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_346, i32 0, i32 2, i32 5), align 1
+  %conv798 = sext i16 %785 to i64
+  store i64 %conv798, i64* @csmith_sink_, align 1
+  %786 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_346, i32 0, i32 2, i32 6), align 1
+  %conv799 = sext i16 %786 to i64
+  store i64 %conv799, i64* @csmith_sink_, align 1
+  %787 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_346, i32 0, i32 3, i32 0), align 1
+  %conv800 = sext i16 %787 to i64
+  store i64 %conv800, i64* @csmith_sink_, align 1
+  %788 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_346, i32 0, i32 3, i32 1), align 1
+  %conv801 = zext i32 %788 to i64
+  store i64 %conv801, i64* @csmith_sink_, align 1
+  %789 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_346, i32 0, i32 3, i32 2), align 1
+  %conv802 = sext i32 %789 to i64
+  store i64 %conv802, i64* @csmith_sink_, align 1
+  %790 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_346, i32 0, i32 3, i32 3), align 1
+  %conv803 = zext i32 %790 to i64
+  store i64 %conv803, i64* @csmith_sink_, align 1
+  %791 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_346, i32 0, i32 3, i32 4), align 1
+  %conv804 = sext i16 %791 to i64
+  store i64 %conv804, i64* @csmith_sink_, align 1
+  %792 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_346, i32 0, i32 3, i32 5), align 1
+  %conv805 = sext i16 %792 to i64
+  store i64 %conv805, i64* @csmith_sink_, align 1
+  %793 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_346, i32 0, i32 3, i32 6), align 1
+  %conv806 = sext i16 %793 to i64
+  store i64 %conv806, i64* @csmith_sink_, align 1
+  %794 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_346, i32 0, i32 4, i32 0), align 1
+  %conv807 = sext i16 %794 to i64
+  store i64 %conv807, i64* @csmith_sink_, align 1
+  %795 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_346, i32 0, i32 4, i32 1), align 1
+  %conv808 = zext i32 %795 to i64
+  store i64 %conv808, i64* @csmith_sink_, align 1
+  %796 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_346, i32 0, i32 4, i32 2), align 1
+  %conv809 = sext i32 %796 to i64
+  store i64 %conv809, i64* @csmith_sink_, align 1
+  %797 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_346, i32 0, i32 4, i32 3), align 1
+  %conv810 = zext i32 %797 to i64
+  store i64 %conv810, i64* @csmith_sink_, align 1
+  %798 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_346, i32 0, i32 4, i32 4), align 1
+  %conv811 = sext i16 %798 to i64
+  store i64 %conv811, i64* @csmith_sink_, align 1
+  %799 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_346, i32 0, i32 4, i32 5), align 1
+  %conv812 = sext i16 %799 to i64
+  store i64 %conv812, i64* @csmith_sink_, align 1
+  %800 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_346, i32 0, i32 4, i32 6), align 1
+  %conv813 = sext i16 %800 to i64
+  store i64 %conv813, i64* @csmith_sink_, align 1
+  %801 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_346, i32 0, i32 5, i32 0), align 1
+  %conv814 = sext i32 %801 to i64
+  store i64 %conv814, i64* @csmith_sink_, align 1
+  %802 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_346, i32 0, i32 5, i32 1), align 1
+  %conv815 = zext i16 %802 to i64
+  store i64 %conv815, i64* @csmith_sink_, align 1
+  %803 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_346, i32 0, i32 6), align 1
+  %conv816 = zext i16 %803 to i64
+  store i64 %conv816, i64* @csmith_sink_, align 1
+  %804 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_346, i32 0, i32 7), align 1
+  %conv817 = sext i32 %804 to i64
+  store i64 %conv817, i64* @csmith_sink_, align 1
+  %805 = load i64, i64* getelementptr inbounds (%struct.S3, %struct.S3* @g_347, i32 0, i32 0), align 1
+  store i64 %805, i64* @csmith_sink_, align 1
+  %806 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_347, i32 0, i32 1, i32 0), align 1
+  %conv818 = sext i16 %806 to i64
+  store i64 %conv818, i64* @csmith_sink_, align 1
+  %807 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_347, i32 0, i32 1, i32 1), align 1
+  %conv819 = zext i32 %807 to i64
+  store i64 %conv819, i64* @csmith_sink_, align 1
+  %808 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_347, i32 0, i32 1, i32 2), align 1
+  %conv820 = zext i16 %808 to i64
+  store i64 %conv820, i64* @csmith_sink_, align 1
+  %809 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_347, i32 0, i32 1, i32 3), align 1
+  %conv821 = sext i32 %809 to i64
+  store i64 %conv821, i64* @csmith_sink_, align 1
+  %810 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_347, i32 0, i32 1, i32 4), align 1
+  %conv822 = sext i32 %810 to i64
+  store i64 %conv822, i64* @csmith_sink_, align 1
+  %811 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_347, i32 0, i32 1, i32 5), align 1
+  %conv823 = zext i16 %811 to i64
+  store i64 %conv823, i64* @csmith_sink_, align 1
+  %812 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_347, i32 0, i32 2, i32 0), align 1
+  %conv824 = sext i16 %812 to i64
+  store i64 %conv824, i64* @csmith_sink_, align 1
+  %813 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_347, i32 0, i32 2, i32 1), align 1
+  %conv825 = zext i32 %813 to i64
+  store i64 %conv825, i64* @csmith_sink_, align 1
+  %814 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_347, i32 0, i32 2, i32 2), align 1
+  %conv826 = sext i32 %814 to i64
+  store i64 %conv826, i64* @csmith_sink_, align 1
+  %815 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_347, i32 0, i32 2, i32 3), align 1
+  %conv827 = zext i32 %815 to i64
+  store i64 %conv827, i64* @csmith_sink_, align 1
+  %816 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_347, i32 0, i32 2, i32 4), align 1
+  %conv828 = sext i16 %816 to i64
+  store i64 %conv828, i64* @csmith_sink_, align 1
+  %817 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_347, i32 0, i32 2, i32 5), align 1
+  %conv829 = sext i16 %817 to i64
+  store i64 %conv829, i64* @csmith_sink_, align 1
+  %818 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_347, i32 0, i32 2, i32 6), align 1
+  %conv830 = sext i16 %818 to i64
+  store i64 %conv830, i64* @csmith_sink_, align 1
+  %819 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_347, i32 0, i32 3, i32 0), align 1
+  %conv831 = sext i16 %819 to i64
+  store i64 %conv831, i64* @csmith_sink_, align 1
+  %820 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_347, i32 0, i32 3, i32 1), align 1
+  %conv832 = zext i32 %820 to i64
+  store i64 %conv832, i64* @csmith_sink_, align 1
+  %821 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_347, i32 0, i32 3, i32 2), align 1
+  %conv833 = sext i32 %821 to i64
+  store i64 %conv833, i64* @csmith_sink_, align 1
+  %822 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_347, i32 0, i32 3, i32 3), align 1
+  %conv834 = zext i32 %822 to i64
+  store i64 %conv834, i64* @csmith_sink_, align 1
+  %823 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_347, i32 0, i32 3, i32 4), align 1
+  %conv835 = sext i16 %823 to i64
+  store i64 %conv835, i64* @csmith_sink_, align 1
+  %824 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_347, i32 0, i32 3, i32 5), align 1
+  %conv836 = sext i16 %824 to i64
+  store i64 %conv836, i64* @csmith_sink_, align 1
+  %825 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_347, i32 0, i32 3, i32 6), align 1
+  %conv837 = sext i16 %825 to i64
+  store i64 %conv837, i64* @csmith_sink_, align 1
+  %826 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_347, i32 0, i32 4, i32 0), align 1
+  %conv838 = sext i16 %826 to i64
+  store i64 %conv838, i64* @csmith_sink_, align 1
+  %827 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_347, i32 0, i32 4, i32 1), align 1
+  %conv839 = zext i32 %827 to i64
+  store i64 %conv839, i64* @csmith_sink_, align 1
+  %828 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_347, i32 0, i32 4, i32 2), align 1
+  %conv840 = sext i32 %828 to i64
+  store i64 %conv840, i64* @csmith_sink_, align 1
+  %829 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_347, i32 0, i32 4, i32 3), align 1
+  %conv841 = zext i32 %829 to i64
+  store i64 %conv841, i64* @csmith_sink_, align 1
+  %830 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_347, i32 0, i32 4, i32 4), align 1
+  %conv842 = sext i16 %830 to i64
+  store i64 %conv842, i64* @csmith_sink_, align 1
+  %831 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_347, i32 0, i32 4, i32 5), align 1
+  %conv843 = sext i16 %831 to i64
+  store i64 %conv843, i64* @csmith_sink_, align 1
+  %832 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_347, i32 0, i32 4, i32 6), align 1
+  %conv844 = sext i16 %832 to i64
+  store i64 %conv844, i64* @csmith_sink_, align 1
+  %833 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_347, i32 0, i32 5, i32 0), align 1
+  %conv845 = sext i32 %833 to i64
+  store i64 %conv845, i64* @csmith_sink_, align 1
+  %834 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_347, i32 0, i32 5, i32 1), align 1
+  %conv846 = zext i16 %834 to i64
+  store i64 %conv846, i64* @csmith_sink_, align 1
+  %835 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_347, i32 0, i32 6), align 1
+  %conv847 = zext i16 %835 to i64
+  store i64 %conv847, i64* @csmith_sink_, align 1
+  %836 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_347, i32 0, i32 7), align 1
+  %conv848 = sext i32 %836 to i64
+  store i64 %conv848, i64* @csmith_sink_, align 1
+  %837 = load i64, i64* getelementptr inbounds (%struct.S3, %struct.S3* @g_349, i32 0, i32 0), align 1
+  store i64 %837, i64* @csmith_sink_, align 1
+  %838 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_349, i32 0, i32 1, i32 0), align 1
+  %conv856 = sext i16 %838 to i64
+  store i64 %conv856, i64* @csmith_sink_, align 1
+  %839 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_349, i32 0, i32 1, i32 1), align 1
+  %conv857 = zext i32 %839 to i64
+  store i64 %conv857, i64* @csmith_sink_, align 1
+  %840 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_349, i32 0, i32 1, i32 2), align 1
+  %conv858 = zext i16 %840 to i64
+  store i64 %conv858, i64* @csmith_sink_, align 1
+  %841 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_349, i32 0, i32 1, i32 3), align 1
+  %conv859 = sext i32 %841 to i64
+  store i64 %conv859, i64* @csmith_sink_, align 1
+  %842 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_349, i32 0, i32 1, i32 4), align 1
+  %conv860 = sext i32 %842 to i64
+  store i64 %conv860, i64* @csmith_sink_, align 1
+  %843 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_349, i32 0, i32 1, i32 5), align 1
+  %conv861 = zext i16 %843 to i64
+  store i64 %conv861, i64* @csmith_sink_, align 1
+  %844 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_349, i32 0, i32 2, i32 0), align 1
+  %conv862 = sext i16 %844 to i64
+  store i64 %conv862, i64* @csmith_sink_, align 1
+  %845 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_349, i32 0, i32 2, i32 1), align 1
+  %conv863 = zext i32 %845 to i64
+  store i64 %conv863, i64* @csmith_sink_, align 1
+  %846 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_349, i32 0, i32 2, i32 2), align 1
+  %conv864 = sext i32 %846 to i64
+  store i64 %conv864, i64* @csmith_sink_, align 1
+  %847 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_349, i32 0, i32 2, i32 3), align 1
+  %conv865 = zext i32 %847 to i64
+  store i64 %conv865, i64* @csmith_sink_, align 1
+  %848 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_349, i32 0, i32 2, i32 4), align 1
+  %conv866 = sext i16 %848 to i64
+  store i64 %conv866, i64* @csmith_sink_, align 1
+  %849 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_349, i32 0, i32 2, i32 5), align 1
+  %conv867 = sext i16 %849 to i64
+  store i64 %conv867, i64* @csmith_sink_, align 1
+  %850 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_349, i32 0, i32 2, i32 6), align 1
+  %conv868 = sext i16 %850 to i64
+  store i64 %conv868, i64* @csmith_sink_, align 1
+  %851 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_349, i32 0, i32 3, i32 0), align 1
+  %conv869 = sext i16 %851 to i64
+  store i64 %conv869, i64* @csmith_sink_, align 1
+  %852 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_349, i32 0, i32 3, i32 1), align 1
+  %conv870 = zext i32 %852 to i64
+  store i64 %conv870, i64* @csmith_sink_, align 1
+  %853 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_349, i32 0, i32 3, i32 2), align 1
+  %conv871 = sext i32 %853 to i64
+  store i64 %conv871, i64* @csmith_sink_, align 1
+  %854 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_349, i32 0, i32 3, i32 3), align 1
+  %conv872 = zext i32 %854 to i64
+  store i64 %conv872, i64* @csmith_sink_, align 1
+  %855 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_349, i32 0, i32 3, i32 4), align 1
+  %conv873 = sext i16 %855 to i64
+  store i64 %conv873, i64* @csmith_sink_, align 1
+  %856 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_349, i32 0, i32 3, i32 5), align 1
+  %conv874 = sext i16 %856 to i64
+  store i64 %conv874, i64* @csmith_sink_, align 1
+  %857 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_349, i32 0, i32 3, i32 6), align 1
+  %conv875 = sext i16 %857 to i64
+  store i64 %conv875, i64* @csmith_sink_, align 1
+  %858 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_349, i32 0, i32 4, i32 0), align 1
+  %conv876 = sext i16 %858 to i64
+  store i64 %conv876, i64* @csmith_sink_, align 1
+  %859 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_349, i32 0, i32 4, i32 1), align 1
+  %conv877 = zext i32 %859 to i64
+  store i64 %conv877, i64* @csmith_sink_, align 1
+  %860 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_349, i32 0, i32 4, i32 2), align 1
+  %conv878 = sext i32 %860 to i64
+  store i64 %conv878, i64* @csmith_sink_, align 1
+  %861 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_349, i32 0, i32 4, i32 3), align 1
+  %conv879 = zext i32 %861 to i64
+  store i64 %conv879, i64* @csmith_sink_, align 1
+  %862 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_349, i32 0, i32 4, i32 4), align 1
+  %conv880 = sext i16 %862 to i64
+  store i64 %conv880, i64* @csmith_sink_, align 1
+  %863 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_349, i32 0, i32 4, i32 5), align 1
+  %conv881 = sext i16 %863 to i64
+  store i64 %conv881, i64* @csmith_sink_, align 1
+  %864 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_349, i32 0, i32 4, i32 6), align 1
+  %conv882 = sext i16 %864 to i64
+  store i64 %conv882, i64* @csmith_sink_, align 1
+  %865 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_349, i32 0, i32 5, i32 0), align 1
+  %conv883 = sext i32 %865 to i64
+  store i64 %conv883, i64* @csmith_sink_, align 1
+  %866 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_349, i32 0, i32 5, i32 1), align 1
+  %conv884 = zext i16 %866 to i64
+  store i64 %conv884, i64* @csmith_sink_, align 1
+  %867 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_349, i32 0, i32 6), align 1
+  %conv885 = zext i16 %867 to i64
+  store i64 %conv885, i64* @csmith_sink_, align 1
+  %868 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_349, i32 0, i32 7), align 1
+  %conv886 = sext i32 %868 to i64
+  store i64 %conv886, i64* @csmith_sink_, align 1
+  %869 = load i64, i64* getelementptr inbounds (%struct.S3, %struct.S3* @g_350, i32 0, i32 0), align 1
+  store i64 %869, i64* @csmith_sink_, align 1
+  %870 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_350, i32 0, i32 1, i32 0), align 1
+  %conv887 = sext i16 %870 to i64
+  store i64 %conv887, i64* @csmith_sink_, align 1
+  %871 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_350, i32 0, i32 1, i32 1), align 1
+  %conv888 = zext i32 %871 to i64
+  store i64 %conv888, i64* @csmith_sink_, align 1
+  %872 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_350, i32 0, i32 1, i32 2), align 1
+  %conv889 = zext i16 %872 to i64
+  store i64 %conv889, i64* @csmith_sink_, align 1
+  %873 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_350, i32 0, i32 1, i32 3), align 1
+  %conv890 = sext i32 %873 to i64
+  store i64 %conv890, i64* @csmith_sink_, align 1
+  %874 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_350, i32 0, i32 1, i32 4), align 1
+  %conv891 = sext i32 %874 to i64
+  store i64 %conv891, i64* @csmith_sink_, align 1
+  %875 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_350, i32 0, i32 1, i32 5), align 1
+  %conv892 = zext i16 %875 to i64
+  store i64 %conv892, i64* @csmith_sink_, align 1
+  %876 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_350, i32 0, i32 2, i32 0), align 1
+  %conv893 = sext i16 %876 to i64
+  store i64 %conv893, i64* @csmith_sink_, align 1
+  %877 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_350, i32 0, i32 2, i32 1), align 1
+  %conv894 = zext i32 %877 to i64
+  store i64 %conv894, i64* @csmith_sink_, align 1
+  %878 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_350, i32 0, i32 2, i32 2), align 1
+  %conv895 = sext i32 %878 to i64
+  store i64 %conv895, i64* @csmith_sink_, align 1
+  %879 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_350, i32 0, i32 2, i32 3), align 1
+  %conv896 = zext i32 %879 to i64
+  store i64 %conv896, i64* @csmith_sink_, align 1
+  %880 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_350, i32 0, i32 2, i32 4), align 1
+  %conv897 = sext i16 %880 to i64
+  store i64 %conv897, i64* @csmith_sink_, align 1
+  %881 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_350, i32 0, i32 2, i32 5), align 1
+  %conv898 = sext i16 %881 to i64
+  store i64 %conv898, i64* @csmith_sink_, align 1
+  %882 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_350, i32 0, i32 2, i32 6), align 1
+  %conv899 = sext i16 %882 to i64
+  store i64 %conv899, i64* @csmith_sink_, align 1
+  %883 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_350, i32 0, i32 3, i32 0), align 1
+  %conv900 = sext i16 %883 to i64
+  store i64 %conv900, i64* @csmith_sink_, align 1
+  %884 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_350, i32 0, i32 3, i32 1), align 1
+  %conv901 = zext i32 %884 to i64
+  store i64 %conv901, i64* @csmith_sink_, align 1
+  %885 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_350, i32 0, i32 3, i32 2), align 1
+  %conv902 = sext i32 %885 to i64
+  store i64 %conv902, i64* @csmith_sink_, align 1
+  %886 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_350, i32 0, i32 3, i32 3), align 1
+  %conv903 = zext i32 %886 to i64
+  store i64 %conv903, i64* @csmith_sink_, align 1
+  %887 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_350, i32 0, i32 3, i32 4), align 1
+  %conv904 = sext i16 %887 to i64
+  store i64 %conv904, i64* @csmith_sink_, align 1
+  %888 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_350, i32 0, i32 3, i32 5), align 1
+  %conv905 = sext i16 %888 to i64
+  store i64 %conv905, i64* @csmith_sink_, align 1
+  %889 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_350, i32 0, i32 3, i32 6), align 1
+  %conv906 = sext i16 %889 to i64
+  store i64 %conv906, i64* @csmith_sink_, align 1
+  %890 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_350, i32 0, i32 4, i32 0), align 1
+  %conv907 = sext i16 %890 to i64
+  store i64 %conv907, i64* @csmith_sink_, align 1
+  %891 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_350, i32 0, i32 4, i32 1), align 1
+  %conv908 = zext i32 %891 to i64
+  store i64 %conv908, i64* @csmith_sink_, align 1
+  %892 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_350, i32 0, i32 4, i32 2), align 1
+  %conv909 = sext i32 %892 to i64
+  store i64 %conv909, i64* @csmith_sink_, align 1
+  %893 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_350, i32 0, i32 4, i32 3), align 1
+  %conv910 = zext i32 %893 to i64
+  store i64 %conv910, i64* @csmith_sink_, align 1
+  %894 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_350, i32 0, i32 4, i32 4), align 1
+  %conv911 = sext i16 %894 to i64
+  store i64 %conv911, i64* @csmith_sink_, align 1
+  %895 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_350, i32 0, i32 4, i32 5), align 1
+  %conv912 = sext i16 %895 to i64
+  store i64 %conv912, i64* @csmith_sink_, align 1
+  %896 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_350, i32 0, i32 4, i32 6), align 1
+  %conv913 = sext i16 %896 to i64
+  store i64 %conv913, i64* @csmith_sink_, align 1
+  %897 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_350, i32 0, i32 5, i32 0), align 1
+  %conv914 = sext i32 %897 to i64
+  store i64 %conv914, i64* @csmith_sink_, align 1
+  %898 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_350, i32 0, i32 5, i32 1), align 1
+  %conv915 = zext i16 %898 to i64
+  store i64 %conv915, i64* @csmith_sink_, align 1
+  %899 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_350, i32 0, i32 6), align 1
+  %conv916 = zext i16 %899 to i64
+  store i64 %conv916, i64* @csmith_sink_, align 1
+  %900 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_350, i32 0, i32 7), align 1
+  %conv917 = sext i32 %900 to i64
+  store i64 %conv917, i64* @csmith_sink_, align 1
+  %901 = load i64, i64* getelementptr inbounds (%struct.S3, %struct.S3* @g_351, i32 0, i32 0), align 1
+  store i64 %901, i64* @csmith_sink_, align 1
+  %902 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_351, i32 0, i32 1, i32 0), align 1
+  %conv918 = sext i16 %902 to i64
+  store i64 %conv918, i64* @csmith_sink_, align 1
+  %903 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_351, i32 0, i32 1, i32 1), align 1
+  %conv919 = zext i32 %903 to i64
+  store i64 %conv919, i64* @csmith_sink_, align 1
+  %904 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_351, i32 0, i32 1, i32 2), align 1
+  %conv920 = zext i16 %904 to i64
+  store i64 %conv920, i64* @csmith_sink_, align 1
+  %905 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_351, i32 0, i32 1, i32 3), align 1
+  %conv921 = sext i32 %905 to i64
+  store i64 %conv921, i64* @csmith_sink_, align 1
+  %906 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_351, i32 0, i32 1, i32 4), align 1
+  %conv922 = sext i32 %906 to i64
+  store i64 %conv922, i64* @csmith_sink_, align 1
+  %907 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_351, i32 0, i32 1, i32 5), align 1
+  %conv923 = zext i16 %907 to i64
+  store i64 %conv923, i64* @csmith_sink_, align 1
+  %908 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_351, i32 0, i32 2, i32 0), align 1
+  %conv924 = sext i16 %908 to i64
+  store i64 %conv924, i64* @csmith_sink_, align 1
+  %909 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_351, i32 0, i32 2, i32 1), align 1
+  %conv925 = zext i32 %909 to i64
+  store i64 %conv925, i64* @csmith_sink_, align 1
+  %910 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_351, i32 0, i32 2, i32 2), align 1
+  %conv926 = sext i32 %910 to i64
+  store i64 %conv926, i64* @csmith_sink_, align 1
+  %911 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_351, i32 0, i32 2, i32 3), align 1
+  %conv927 = zext i32 %911 to i64
+  store i64 %conv927, i64* @csmith_sink_, align 1
+  %912 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_351, i32 0, i32 2, i32 4), align 1
+  %conv928 = sext i16 %912 to i64
+  store i64 %conv928, i64* @csmith_sink_, align 1
+  %913 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_351, i32 0, i32 2, i32 5), align 1
+  %conv929 = sext i16 %913 to i64
+  store i64 %conv929, i64* @csmith_sink_, align 1
+  %914 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_351, i32 0, i32 2, i32 6), align 1
+  %conv930 = sext i16 %914 to i64
+  store i64 %conv930, i64* @csmith_sink_, align 1
+  %915 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_351, i32 0, i32 3, i32 0), align 1
+  %conv931 = sext i16 %915 to i64
+  store i64 %conv931, i64* @csmith_sink_, align 1
+  %916 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_351, i32 0, i32 3, i32 1), align 1
+  %conv932 = zext i32 %916 to i64
+  store i64 %conv932, i64* @csmith_sink_, align 1
+  %917 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_351, i32 0, i32 3, i32 2), align 1
+  %conv933 = sext i32 %917 to i64
+  store i64 %conv933, i64* @csmith_sink_, align 1
+  %918 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_351, i32 0, i32 3, i32 3), align 1
+  %conv934 = zext i32 %918 to i64
+  store i64 %conv934, i64* @csmith_sink_, align 1
+  %919 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_351, i32 0, i32 3, i32 4), align 1
+  %conv935 = sext i16 %919 to i64
+  store i64 %conv935, i64* @csmith_sink_, align 1
+  %920 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_351, i32 0, i32 3, i32 5), align 1
+  %conv936 = sext i16 %920 to i64
+  store i64 %conv936, i64* @csmith_sink_, align 1
+  %921 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_351, i32 0, i32 3, i32 6), align 1
+  %conv937 = sext i16 %921 to i64
+  store i64 %conv937, i64* @csmith_sink_, align 1
+  %922 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_351, i32 0, i32 4, i32 0), align 1
+  %conv938 = sext i16 %922 to i64
+  store i64 %conv938, i64* @csmith_sink_, align 1
+  %923 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_351, i32 0, i32 4, i32 1), align 1
+  %conv939 = zext i32 %923 to i64
+  store i64 %conv939, i64* @csmith_sink_, align 1
+  %924 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_351, i32 0, i32 4, i32 2), align 1
+  %conv940 = sext i32 %924 to i64
+  store i64 %conv940, i64* @csmith_sink_, align 1
+  %925 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_351, i32 0, i32 4, i32 3), align 1
+  %conv941 = zext i32 %925 to i64
+  store i64 %conv941, i64* @csmith_sink_, align 1
+  %926 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_351, i32 0, i32 4, i32 4), align 1
+  %conv942 = sext i16 %926 to i64
+  store i64 %conv942, i64* @csmith_sink_, align 1
+  %927 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_351, i32 0, i32 4, i32 5), align 1
+  %conv943 = sext i16 %927 to i64
+  store i64 %conv943, i64* @csmith_sink_, align 1
+  %928 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_351, i32 0, i32 4, i32 6), align 1
+  %conv944 = sext i16 %928 to i64
+  store i64 %conv944, i64* @csmith_sink_, align 1
+  %929 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_351, i32 0, i32 5, i32 0), align 1
+  %conv945 = sext i32 %929 to i64
+  store i64 %conv945, i64* @csmith_sink_, align 1
+  %930 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_351, i32 0, i32 5, i32 1), align 1
+  %conv946 = zext i16 %930 to i64
+  store i64 %conv946, i64* @csmith_sink_, align 1
+  %931 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_351, i32 0, i32 6), align 1
+  %conv947 = zext i16 %931 to i64
+  store i64 %conv947, i64* @csmith_sink_, align 1
+  %932 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_351, i32 0, i32 7), align 1
+  %conv948 = sext i32 %932 to i64
+  store i64 %conv948, i64* @csmith_sink_, align 1
+  %933 = load i64, i64* getelementptr inbounds (%struct.S3, %struct.S3* @g_352, i32 0, i32 0), align 1
+  store i64 %933, i64* @csmith_sink_, align 1
+  %934 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_352, i32 0, i32 1, i32 0), align 1
+  %conv949 = sext i16 %934 to i64
+  store i64 %conv949, i64* @csmith_sink_, align 1
+  %935 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_352, i32 0, i32 1, i32 1), align 1
+  %conv950 = zext i32 %935 to i64
+  store i64 %conv950, i64* @csmith_sink_, align 1
+  %936 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_352, i32 0, i32 1, i32 2), align 1
+  %conv951 = zext i16 %936 to i64
+  store i64 %conv951, i64* @csmith_sink_, align 1
+  %937 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_352, i32 0, i32 1, i32 3), align 1
+  %conv952 = sext i32 %937 to i64
+  store i64 %conv952, i64* @csmith_sink_, align 1
+  %938 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_352, i32 0, i32 1, i32 4), align 1
+  %conv953 = sext i32 %938 to i64
+  store i64 %conv953, i64* @csmith_sink_, align 1
+  %939 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_352, i32 0, i32 1, i32 5), align 1
+  %conv954 = zext i16 %939 to i64
+  store i64 %conv954, i64* @csmith_sink_, align 1
+  %940 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_352, i32 0, i32 2, i32 0), align 1
+  %conv955 = sext i16 %940 to i64
+  store i64 %conv955, i64* @csmith_sink_, align 1
+  %941 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_352, i32 0, i32 2, i32 1), align 1
+  %conv956 = zext i32 %941 to i64
+  store i64 %conv956, i64* @csmith_sink_, align 1
+  %942 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_352, i32 0, i32 2, i32 2), align 1
+  %conv957 = sext i32 %942 to i64
+  store i64 %conv957, i64* @csmith_sink_, align 1
+  %943 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_352, i32 0, i32 2, i32 3), align 1
+  %conv958 = zext i32 %943 to i64
+  store i64 %conv958, i64* @csmith_sink_, align 1
+  %944 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_352, i32 0, i32 2, i32 4), align 1
+  %conv959 = sext i16 %944 to i64
+  store i64 %conv959, i64* @csmith_sink_, align 1
+  %945 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_352, i32 0, i32 2, i32 5), align 1
+  %conv960 = sext i16 %945 to i64
+  store i64 %conv960, i64* @csmith_sink_, align 1
+  %946 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_352, i32 0, i32 2, i32 6), align 1
+  %conv961 = sext i16 %946 to i64
+  store i64 %conv961, i64* @csmith_sink_, align 1
+  %947 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_352, i32 0, i32 3, i32 0), align 1
+  %conv962 = sext i16 %947 to i64
+  store i64 %conv962, i64* @csmith_sink_, align 1
+  %948 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_352, i32 0, i32 3, i32 1), align 1
+  %conv963 = zext i32 %948 to i64
+  store i64 %conv963, i64* @csmith_sink_, align 1
+  %949 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_352, i32 0, i32 3, i32 2), align 1
+  %conv964 = sext i32 %949 to i64
+  store i64 %conv964, i64* @csmith_sink_, align 1
+  %950 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_352, i32 0, i32 3, i32 3), align 1
+  %conv965 = zext i32 %950 to i64
+  store i64 %conv965, i64* @csmith_sink_, align 1
+  %951 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_352, i32 0, i32 3, i32 4), align 1
+  %conv966 = sext i16 %951 to i64
+  store i64 %conv966, i64* @csmith_sink_, align 1
+  %952 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_352, i32 0, i32 3, i32 5), align 1
+  %conv967 = sext i16 %952 to i64
+  store i64 %conv967, i64* @csmith_sink_, align 1
+  %953 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_352, i32 0, i32 3, i32 6), align 1
+  %conv968 = sext i16 %953 to i64
+  store i64 %conv968, i64* @csmith_sink_, align 1
+  %954 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_352, i32 0, i32 4, i32 0), align 1
+  %conv969 = sext i16 %954 to i64
+  store i64 %conv969, i64* @csmith_sink_, align 1
+  %955 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_352, i32 0, i32 4, i32 1), align 1
+  %conv970 = zext i32 %955 to i64
+  store i64 %conv970, i64* @csmith_sink_, align 1
+  %956 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_352, i32 0, i32 4, i32 2), align 1
+  %conv971 = sext i32 %956 to i64
+  store i64 %conv971, i64* @csmith_sink_, align 1
+  %957 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_352, i32 0, i32 4, i32 3), align 1
+  %conv972 = zext i32 %957 to i64
+  store i64 %conv972, i64* @csmith_sink_, align 1
+  %958 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_352, i32 0, i32 4, i32 4), align 1
+  %conv973 = sext i16 %958 to i64
+  store i64 %conv973, i64* @csmith_sink_, align 1
+  %959 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_352, i32 0, i32 4, i32 5), align 1
+  %conv974 = sext i16 %959 to i64
+  store i64 %conv974, i64* @csmith_sink_, align 1
+  %960 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_352, i32 0, i32 4, i32 6), align 1
+  %conv975 = sext i16 %960 to i64
+  store i64 %conv975, i64* @csmith_sink_, align 1
+  %961 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_352, i32 0, i32 5, i32 0), align 1
+  %conv976 = sext i32 %961 to i64
+  store i64 %conv976, i64* @csmith_sink_, align 1
+  %962 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_352, i32 0, i32 5, i32 1), align 1
+  %conv977 = zext i16 %962 to i64
+  store i64 %conv977, i64* @csmith_sink_, align 1
+  %963 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_352, i32 0, i32 6), align 1
+  %conv978 = zext i16 %963 to i64
+  store i64 %conv978, i64* @csmith_sink_, align 1
+  %964 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_352, i32 0, i32 7), align 1
+  %conv979 = sext i32 %964 to i64
+  store i64 %conv979, i64* @csmith_sink_, align 1
+  %965 = load i64, i64* getelementptr inbounds (%struct.S3, %struct.S3* @g_353, i32 0, i32 0), align 1
+  store i64 %965, i64* @csmith_sink_, align 1
+  %966 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_353, i32 0, i32 1, i32 0), align 1
+  %conv980 = sext i16 %966 to i64
+  store i64 %conv980, i64* @csmith_sink_, align 1
+  %967 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_353, i32 0, i32 1, i32 1), align 1
+  %conv981 = zext i32 %967 to i64
+  store i64 %conv981, i64* @csmith_sink_, align 1
+  %968 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_353, i32 0, i32 1, i32 2), align 1
+  %conv982 = zext i16 %968 to i64
+  store i64 %conv982, i64* @csmith_sink_, align 1
+  %969 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_353, i32 0, i32 1, i32 3), align 1
+  %conv983 = sext i32 %969 to i64
+  store i64 %conv983, i64* @csmith_sink_, align 1
+  %970 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_353, i32 0, i32 1, i32 4), align 1
+  %conv984 = sext i32 %970 to i64
+  store i64 %conv984, i64* @csmith_sink_, align 1
+  %971 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_353, i32 0, i32 1, i32 5), align 1
+  %conv985 = zext i16 %971 to i64
+  store i64 %conv985, i64* @csmith_sink_, align 1
+  %972 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_360, i32 0, i32 4, i32 5), align 1
+  %conv986 = sext i16 %972 to i64
+  store i64 %conv986, i64* @csmith_sink_, align 1
+  %973 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_360, i32 0, i32 4, i32 6), align 1
+  %conv987 = sext i16 %973 to i64
+  store i64 %conv987, i64* @csmith_sink_, align 1
+  %974 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_360, i32 0, i32 5, i32 0), align 1
+  %conv988 = sext i32 %974 to i64
+  store i64 %conv988, i64* @csmith_sink_, align 1
+  %975 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_360, i32 0, i32 5, i32 1), align 1
+  %conv989 = zext i16 %975 to i64
+  store i64 %conv989, i64* @csmith_sink_, align 1
+  %976 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_360, i32 0, i32 6), align 1
+  %conv990 = zext i16 %976 to i64
+  store i64 %conv990, i64* @csmith_sink_, align 1
+  %977 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_360, i32 0, i32 7), align 1
+  %conv991 = sext i32 %977 to i64
+  store i64 %conv991, i64* @csmith_sink_, align 1
+  %978 = load i64, i64* getelementptr inbounds (%struct.S3, %struct.S3* @g_361, i32 0, i32 0), align 1
+  store i64 %978, i64* @csmith_sink_, align 1
+  %979 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_361, i32 0, i32 1, i32 0), align 1
+  %conv992 = sext i16 %979 to i64
+  store i64 %conv992, i64* @csmith_sink_, align 1
+  %980 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_361, i32 0, i32 1, i32 1), align 1
+  %conv993 = zext i32 %980 to i64
+  store i64 %conv993, i64* @csmith_sink_, align 1
+  %981 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_361, i32 0, i32 1, i32 2), align 1
+  %conv994 = zext i16 %981 to i64
+  store i64 %conv994, i64* @csmith_sink_, align 1
+  %982 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_361, i32 0, i32 1, i32 3), align 1
+  %conv995 = sext i32 %982 to i64
+  store i64 %conv995, i64* @csmith_sink_, align 1
+  %983 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_361, i32 0, i32 1, i32 4), align 1
+  %conv996 = sext i32 %983 to i64
+  store i64 %conv996, i64* @csmith_sink_, align 1
+  %984 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_361, i32 0, i32 1, i32 5), align 1
+  %conv997 = zext i16 %984 to i64
+  store i64 %conv997, i64* @csmith_sink_, align 1
+  %985 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_361, i32 0, i32 2, i32 0), align 1
+  %conv998 = sext i16 %985 to i64
+  store i64 %conv998, i64* @csmith_sink_, align 1
+  %986 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_361, i32 0, i32 2, i32 1), align 1
+  %conv999 = zext i32 %986 to i64
+  store i64 %conv999, i64* @csmith_sink_, align 1
+  %987 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_361, i32 0, i32 2, i32 2), align 1
+  %conv1000 = sext i32 %987 to i64
+  store i64 %conv1000, i64* @csmith_sink_, align 1
+  %988 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_361, i32 0, i32 2, i32 3), align 1
+  %conv1001 = zext i32 %988 to i64
+  store i64 %conv1001, i64* @csmith_sink_, align 1
+  %989 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_361, i32 0, i32 2, i32 4), align 1
+  %conv1002 = sext i16 %989 to i64
+  store i64 %conv1002, i64* @csmith_sink_, align 1
+  %990 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_361, i32 0, i32 2, i32 5), align 1
+  %conv1003 = sext i16 %990 to i64
+  store i64 %conv1003, i64* @csmith_sink_, align 1
+  %991 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_361, i32 0, i32 2, i32 6), align 1
+  %conv1004 = sext i16 %991 to i64
+  store i64 %conv1004, i64* @csmith_sink_, align 1
+  %992 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_361, i32 0, i32 3, i32 0), align 1
+  %conv1005 = sext i16 %992 to i64
+  store i64 %conv1005, i64* @csmith_sink_, align 1
+  %993 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_361, i32 0, i32 3, i32 1), align 1
+  %conv1006 = zext i32 %993 to i64
+  store i64 %conv1006, i64* @csmith_sink_, align 1
+  %994 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_361, i32 0, i32 3, i32 2), align 1
+  %conv1007 = sext i32 %994 to i64
+  store i64 %conv1007, i64* @csmith_sink_, align 1
+  %995 = load i32, i32* getelementptr inbounds (%struct.S3, %struct.S3* @g_361, i32 0, i32 3, i32 3), align 1
+  %conv1008 = zext i32 %995 to i64
+  store i64 %conv1008, i64* @csmith_sink_, align 1
+  %996 = load i16, i16* getelementptr inbounds (%struct.S3, %struct.S3* @g_361, i32 0, i32 3, i32 4), align 1
+  %conv1009 = sext i16 %996 to i64
+  store i64 %conv1009, i64* @csmith_sink_, align 1
+  %997 = load i32, i32* getelementptr inbounds (%struct.S4, %struct.S4* @g_403, i32 0, i32 0, i32 3), align 1
+  %conv1010 = sext i32 %997 to i64
+  store i64 %conv1010, i64* @csmith_sink_, align 1
+  %998 = load i32, i32* getelementptr inbounds (%struct.S4, %struct.S4* @g_403, i32 0, i32 0, i32 4), align 1
+  %conv1011 = sext i32 %998 to i64
+  store i64 %conv1011, i64* @csmith_sink_, align 1
+  %999 = load i16, i16* getelementptr inbounds (%struct.S4, %struct.S4* @g_403, i32 0, i32 0, i32 5), align 1
+  store i64 0, i64* @csmith_sink_, align 1
+  ret i16 0
+}
+