; LLVM IR from paintdream/DontStarveLuaJIT :: src/luajit/src (lj_dispatch)

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

%struct.GG_State = type { %struct.lua_State, %struct.global_State, %struct.jit_State, [64 x i16], [243 x ptr], [57 x i32] }
%struct.lua_State = type { %union.anon }
%union.anon = type { %struct.anon, [320 x i8] }
%struct.anon = type { %struct.GCRef, i8, i8, i8, i8, %struct.MRef, %struct.GCRef, ptr, ptr, %struct.MRef, %struct.MRef, %struct.GCRef, %struct.GCRef, ptr, i32 }
%struct.MRef = type { i32 }
%struct.GCRef = type { i32 }
%struct.global_State = type { ptr, i32, i32, ptr, ptr, %struct.GCState, i32, %struct.SBuf, %struct.GCstr, i8, i8, i8, i8, %struct.GCRef, %union.TValue, %union.TValue, %union.TValue, %struct.Node, %struct.GCupval, i32, i32, ptr, ptr, ptr, i32, i32, %struct.GCRef, %struct.MRef, %struct.MRef, [38 x %struct.GCRef] }
%struct.GCState = type { i32, i32, i8, i8, i8, i8, i32, %struct.GCRef, %struct.MRef, %struct.GCRef, %struct.GCRef, %struct.GCRef, %struct.GCRef, i32, i32, i32, i32 }
%struct.SBuf = type { %struct.MRef, %struct.MRef, %struct.MRef, %struct.MRef }
%struct.GCstr = type { %struct.GCRef, i8, i8, i8, i8, i32, i32 }
%union.TValue = type { i64 }
%struct.Node = type { %union.TValue, %union.TValue, %struct.MRef, %struct.MRef }
%struct.GCupval = type { %struct.GCRef, i8, i8, i8, i8, %union.anon.4, %struct.MRef, i32 }
%union.anon.4 = type { %union.TValue }
%struct.jit_State = type { %struct.GCtrace, ptr, ptr, ptr, ptr, ptr, i32, i32, i32, i8, i8, %struct.IRType1, i8, %struct.FoldState, ptr, i32, i32, i32, i32, i32, i32, i32, %struct.MRef, [5 x %union.TValue], ptr, i32, i32, i32, i32, ptr, ptr, i32, i32, i8, ptr, i32, i32, ptr, [100 x i16], [255 x i32], [15 x i32], [16 x ptr], [64 x %struct.HotPenalty], i32, i32, [16 x %struct.BPropEntry], i32, %struct.ScEvEntry, ptr, i32, i32, ptr, i32, i32, ptr, ptr, ptr, i64, i64, %union.TValue, ptr, i32, i32 }
%struct.GCtrace = type { %struct.GCRef, i8, i8, i8, i8, i32, %struct.GCRef, ptr, i32, i16, i16, ptr, ptr, %struct.GCRef, %struct.MRef, i32, i32, ptr, i32, i16, i16, i16, i16, i16, i16, i16, i8, i8 }
%struct.IRType1 = type { i8 }
%struct.FoldState = type { %union.IRIns, %union.IRIns, %union.IRIns }
%union.IRIns = type { %struct.anon.7 }
%struct.anon.7 = type { i32, %struct.IRType1, i8, i8, i8 }
%struct.HotPenalty = type { %struct.MRef, i16, i16 }
%struct.BPropEntry = type { i16, i16, i32 }
%struct.ScEvEntry = type { %struct.MRef, i16, i16, i16, i16, %struct.IRType1, i8 }

@lj_vm_asm_begin = external hidden global [0 x i8], align 1
@lj_bc_ofs = external hidden constant [0 x i16], align 2

; Function Attrs: nounwind uwtable
define hidden void @lj_dispatch_init(ptr noundef %0) #0 {
  %2 = alloca ptr, align 8
  %3 = alloca i32, align 4
  %4 = alloca ptr, align 8
  store ptr %0, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %3) #2
  call void @llvm.lifetime.start.p0(i64 8, ptr %4) #2
  %5 = load ptr, ptr %2, align 8, !tbaa !5
  %6 = getelementptr inbounds %struct.GG_State, ptr %5, i32 0, i32 4
  %7 = getelementptr inbounds [243 x ptr], ptr %6, i64 0, i64 0
  store ptr %7, ptr %4, align 8, !tbaa !5
  store i32 0, ptr %3, align 4, !tbaa !9
  br label %8

8:                                                ; preds = %28, %1
  %9 = load i32, ptr %3, align 4, !tbaa !9
  %10 = icmp ult i32 %9, 89
  br i1 %10, label %11, label %31

11:                                               ; preds = %8
  %12 = load i32, ptr %3, align 4, !tbaa !9
  %13 = zext i32 %12 to i64
  %14 = getelementptr inbounds [0 x i16], ptr @lj_bc_ofs, i64 0, i64 %13
  %15 = load i16, ptr %14, align 2, !tbaa !11
  %16 = zext i16 %15 to i32
  %17 = sext i32 %16 to i64
  %18 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %17
  %19 = load ptr, ptr %4, align 8, !tbaa !5
  %20 = load i32, ptr %3, align 4, !tbaa !9
  %21 = zext i32 %20 to i64
  %22 = getelementptr inbounds ptr, ptr %19, i64 %21
  store ptr %18, ptr %22, align 8, !tbaa !5
  %23 = load ptr, ptr %4, align 8, !tbaa !5
  %24 = load i32, ptr %3, align 4, !tbaa !9
  %25 = add i32 154, %24
  %26 = zext i32 %25 to i64
  %27 = getelementptr inbounds ptr, ptr %23, i64 %26
  store ptr %18, ptr %27, align 8, !tbaa !5
  br label %28

28:                                               ; preds = %11
  %29 = load i32, ptr %3, align 4, !tbaa !9
  %30 = add i32 %29, 1
  store i32 %30, ptr %3, align 4, !tbaa !9
  br label %8, !llvm.loop !13

31:                                               ; preds = %8
  store i32 89, ptr %3, align 4, !tbaa !9
  br label %32

32:                                               ; preds = %47, %31
  %33 = load i32, ptr %3, align 4, !tbaa !9
  %34 = icmp ult i32 %33, 154
  br i1 %34, label %35, label %50

35:                                               ; preds = %32
  %36 = load i32, ptr %3, align 4, !tbaa !9
  %37 = zext i32 %36 to i64
  %38 = getelementptr inbounds [0 x i16], ptr @lj_bc_ofs, i64 0, i64 %37
  %39 = load i16, ptr %38, align 2, !tbaa !11
  %40 = zext i16 %39 to i32
  %41 = sext i32 %40 to i64
  %42 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %41
  %43 = load ptr, ptr %4, align 8, !tbaa !5
  %44 = load i32, ptr %3, align 4, !tbaa !9
  %45 = zext i32 %44 to i64
  %46 = getelementptr inbounds ptr, ptr %43, i64 %45
  store ptr %42, ptr %46, align 8, !tbaa !5
  br label %47

47:                                               ; preds = %35
  %48 = load i32, ptr %3, align 4, !tbaa !9
  %49 = add i32 %48, 1
  store i32 %49, ptr %3, align 4, !tbaa !9
  br label %32, !llvm.loop !15

50:                                               ; preds = %32
  %51 = load ptr, ptr %4, align 8, !tbaa !5
  %52 = getelementptr inbounds ptr, ptr %51, i64 80
  %53 = load ptr, ptr %52, align 8, !tbaa !5
  %54 = load ptr, ptr %4, align 8, !tbaa !5
  %55 = getelementptr inbounds ptr, ptr %54, i64 79
  store ptr %53, ptr %55, align 8, !tbaa !5
  %56 = load ptr, ptr %4, align 8, !tbaa !5
  %57 = getelementptr inbounds ptr, ptr %56, i64 83
  %58 = load ptr, ptr %57, align 8, !tbaa !5
  %59 = load ptr, ptr %4, align 8, !tbaa !5
  %60 = getelementptr inbounds ptr, ptr %59, i64 82
  store ptr %58, ptr %60, align 8, !tbaa !5
  %61 = load ptr, ptr %4, align 8, !tbaa !5
  %62 = getelementptr inbounds ptr, ptr %61, i64 86
  %63 = load ptr, ptr %62, align 8, !tbaa !5
  %64 = load ptr, ptr %4, align 8, !tbaa !5
  %65 = getelementptr inbounds ptr, ptr %64, i64 85
  store ptr %63, ptr %65, align 8, !tbaa !5
  %66 = load ptr, ptr %4, align 8, !tbaa !5
  %67 = getelementptr inbounds ptr, ptr %66, i64 90
  %68 = load ptr, ptr %67, align 8, !tbaa !5
  %69 = load ptr, ptr %4, align 8, !tbaa !5
  %70 = getelementptr inbounds ptr, ptr %69, i64 89
  store ptr %68, ptr %70, align 8, !tbaa !5
  %71 = load ptr, ptr %4, align 8, !tbaa !5
  %72 = getelementptr inbounds ptr, ptr %71, i64 93
  %73 = load ptr, ptr %72, align 8, !tbaa !5
  %74 = load ptr, ptr %4, align 8, !tbaa !5
  %75 = getelementptr inbounds ptr, ptr %74, i64 92
  store ptr %73, ptr %75, align 8, !tbaa !5
  %76 = load ptr, ptr %2, align 8, !tbaa !5
  %77 = getelementptr inbounds %struct.GG_State, ptr %76, i32 0, i32 1
  %78 = getelementptr inbounds %struct.global_State, ptr %77, i32 0, i32 24
  store i32 5215, ptr %78, align 8, !tbaa !16
  %79 = load ptr, ptr %2, align 8, !tbaa !5
  %80 = getelementptr inbounds %struct.GG_State, ptr %79, i32 0, i32 1
  %81 = getelementptr inbounds %struct.global_State, ptr %80, i32 0, i32 25
  store i32 5215, ptr %81, align 4, !tbaa !33
  store i32 0, ptr %3, align 4, !tbaa !9
  br label %82

82:                                               ; preds = %95, %50
  %83 = load i32, ptr %3, align 4, !tbaa !9
  %84 = icmp ult i32 %83, 57
  br i1 %84, label %85, label %98

85:                                               ; preds = %82
  %86 = load i32, ptr %3, align 4, !tbaa !9
  %87 = add i32 97, %86
  %88 = or i32 %87, 0
  %89 = or i32 %88, 0
  %90 = load ptr, ptr %2, align 8, !tbaa !5
  %91 = getelementptr inbounds %struct.GG_State, ptr %90, i32 0, i32 5
  %92 = load i32, ptr %3, align 4, !tbaa !9
  %93 = zext i32 %92 to i64
  %94 = getelementptr inbounds [57 x i32], ptr %91, i64 0, i64 %93
  store i32 %89, ptr %94, align 4, !tbaa !9
  br label %95

95:                                               ; preds = %85
  %96 = load i32, ptr %3, align 4, !tbaa !9
  %97 = add i32 %96, 1
  store i32 %97, ptr %3, align 4, !tbaa !9
  br label %82, !llvm.loop !34

98:                                               ; preds = %82
  call void @llvm.lifetime.end.p0(i64 8, ptr %4) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr %3) #2
  ret void
}

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #1

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #1

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

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C/C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"int", !7, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"short", !7, i64 0}
!13 = distinct !{!13, !14}
!14 = !{!"llvm.loop.mustprogress"}
!15 = distinct !{!15, !14}
!16 = !{!17, !10, i64 624}
!17 = !{!"GG_State", !18, i64 0, !19, i64 384, !27, i64 800, !7, i64 3312, !7, i64 3440, !7, i64 5384}
!18 = !{!"lua_State", !7, i64 0}
!19 = !{!"global_State", !6, i64 0, !10, i64 8, !10, i64 12, !6, i64 16, !6, i64 24, !20, i64 32, !10, i64 88, !23, i64 92, !24, i64 108, !7, i64 124, !7, i64 125, !7, i64 126, !7, i64 127, !21, i64 128, !7, i64 136, !7, i64 144, !7, i64 152, !25, i64 160, !26, i64 184, !10, i64 208, !10, i64 212, !6, i64 216, !6, i64 224, !6, i64 232, !10, i64 240, !10, i64 244, !21, i64 248, !22, i64 252, !22, i64 256, !7, i64 260}
!20 = !{!"GCState", !10, i64 0, !10, i64 4, !7, i64 8, !7, i64 9, !7, i64 10, !7, i64 11, !10, i64 12, !21, i64 16, !22, i64 20, !21, i64 24, !21, i64 28, !21, i64 32, !21, i64 36, !10, i64 40, !10, i64 44, !10, i64 48, !10, i64 52}
!21 = !{!"GCRef", !10, i64 0}
!22 = !{!"MRef", !10, i64 0}
!23 = !{!"SBuf", !22, i64 0, !22, i64 4, !22, i64 8, !22, i64 12}
!24 = !{!"GCstr", !21, i64 0, !7, i64 4, !7, i64 5, !7, i64 6, !7, i64 7, !10, i64 8, !10, i64 12}
!25 = !{!"Node", !7, i64 0, !7, i64 8, !22, i64 16, !22, i64 20}
!26 = !{!"GCupval", !21, i64 0, !7, i64 4, !7, i64 5, !7, i64 6, !7, i64 7, !7, i64 8, !22, i64 16, !10, i64 20}
!27 = !{!"jit_State", !28, i64 0, !6, i64 96, !6, i64 104, !6, i64 112, !6, i64 120, !6, i64 128, !10, i64 136, !10, i64 140, !10, i64 144, !7, i64 148, !7, i64 149, !29, i64 150, !7, i64 151, !30, i64 152, !6, i64 176, !10, i64 184, !10, i64 188, !10, i64 192, !10, i64 196, !10, i64 200, !10, i64 204, !10, i64 208, !22, i64 212, !7, i64 216, !6, i64 256, !10, i64 264, !10, i64 268, !10, i64 272, !10, i64 276, !6, i64 280, !6, i64 288, !10, i64 296, !10, i64 300, !7, i64 304, !6, i64 312, !10, i64 320, !10, i64 324, !6, i64 328, !7, i64 336, !7, i64 536, !7, i64 1556, !7, i64 1616, !7, i64 1744, !10, i64 2256, !10, i64 2260, !7, i64 2264, !10, i64 2392, !31, i64 2396, !6, i64 2416, !10, i64 2424, !10, i64 2428, !6, i64 2432, !10, i64 2440, !10, i64 2444, !6, i64 2448, !6, i64 2456, !6, i64 2464, !32, i64 2472, !32, i64 2480, !7, i64 2488, !6, i64 2496, !10, i64 2504, !10, i64 2508}
!28 = !{!"GCtrace", !21, i64 0, !7, i64 4, !7, i64 5, !7, i64 6, !7, i64 7, !10, i64 8, !21, i64 12, !6, i64 16, !10, i64 24, !12, i64 28, !12, i64 30, !6, i64 32, !6, i64 40, !21, i64 48, !22, i64 52, !10, i64 56, !10, i64 60, !6, i64 64, !10, i64 72, !12, i64 76, !12, i64 78, !12, i64 80, !12, i64 82, !12, i64 84, !12, i64 86, !12, i64 88, !7, i64 90, !7, i64 91}
!29 = !{!"IRType1", !7, i64 0}
!30 = !{!"FoldState", !7, i64 0, !7, i64 8, !7, i64 16}
!31 = !{!"ScEvEntry", !22, i64 0, !12, i64 4, !12, i64 6, !12, i64 8, !12, i64 10, !29, i64 12, !7, i64 13}
!32 = !{!"long", !7, i64 0}
!33 = !{!17, !10, i64 628}
!34 = distinct !{!34, !14}


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

@lj_vm_asm_begin = external hidden global [0 x i8], align 1
@lj_bc_ofs = external hidden local_unnamed_addr constant [0 x i16], align 2

; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable
define hidden void @lj_dispatch_init(ptr nocapture noundef %0) local_unnamed_addr #0 {
vector.ph:
  %1 = getelementptr inbounds i8, ptr %0, i64 3440
  %wide.load = load <2 x i16>, ptr @lj_bc_ofs, align 2, !tbaa !5
  %wide.load41 = load <2 x i16>, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 4), align 2, !tbaa !5
  %2 = zext <2 x i16> %wide.load to <2 x i64>
  %3 = zext <2 x i16> %wide.load41 to <2 x i64>
  %4 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, <2 x i64> %2
  %5 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, <2 x i64> %3
  %6 = getelementptr inbounds i8, ptr %0, i64 3456
  store <2 x ptr> %4, ptr %1, align 8, !tbaa !9
  store <2 x ptr> %5, ptr %6, align 8, !tbaa !9
  %7 = getelementptr inbounds i8, ptr %0, i64 4672
  %8 = getelementptr inbounds i8, ptr %0, i64 4688
  store <2 x ptr> %4, ptr %7, align 8, !tbaa !9
  store <2 x ptr> %5, ptr %8, align 8, !tbaa !9
  %wide.load.1 = load <2 x i16>, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 8), align 2, !tbaa !5
  %wide.load41.1 = load <2 x i16>, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 12), align 2, !tbaa !5
  %9 = zext <2 x i16> %wide.load.1 to <2 x i64>
  %10 = zext <2 x i16> %wide.load41.1 to <2 x i64>
  %11 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, <2 x i64> %9
  %12 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, <2 x i64> %10
  %13 = getelementptr inbounds i8, ptr %0, i64 3472
  %14 = getelementptr inbounds i8, ptr %0, i64 3488
  store <2 x ptr> %11, ptr %13, align 8, !tbaa !9
  store <2 x ptr> %12, ptr %14, align 8, !tbaa !9
  %15 = getelementptr inbounds i8, ptr %0, i64 4704
  %16 = getelementptr inbounds i8, ptr %0, i64 4720
  store <2 x ptr> %11, ptr %15, align 8, !tbaa !9
  store <2 x ptr> %12, ptr %16, align 8, !tbaa !9
  %wide.load.2 = load <2 x i16>, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 16), align 2, !tbaa !5
  %wide.load41.2 = load <2 x i16>, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 20), align 2, !tbaa !5
  %17 = zext <2 x i16> %wide.load.2 to <2 x i64>
  %18 = zext <2 x i16> %wide.load41.2 to <2 x i64>
  %19 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, <2 x i64> %17
  %20 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, <2 x i64> %18
  %21 = getelementptr inbounds i8, ptr %0, i64 3504
  %22 = getelementptr inbounds i8, ptr %0, i64 3520
  store <2 x ptr> %19, ptr %21, align 8, !tbaa !9
  store <2 x ptr> %20, ptr %22, align 8, !tbaa !9
  %23 = getelementptr inbounds i8, ptr %0, i64 4736
  %24 = getelementptr inbounds i8, ptr %0, i64 4752
  store <2 x ptr> %19, ptr %23, align 8, !tbaa !9
  store <2 x ptr> %20, ptr %24, align 8, !tbaa !9
  %wide.load.3 = load <2 x i16>, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 24), align 2, !tbaa !5
  %wide.load41.3 = load <2 x i16>, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 28), align 2, !tbaa !5
  %25 = zext <2 x i16> %wide.load.3 to <2 x i64>
  %26 = zext <2 x i16> %wide.load41.3 to <2 x i64>
  %27 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, <2 x i64> %25
  %28 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, <2 x i64> %26
  %29 = getelementptr inbounds i8, ptr %0, i64 3536
  %30 = getelementptr inbounds i8, ptr %0, i64 3552
  store <2 x ptr> %27, ptr %29, align 8, !tbaa !9
  store <2 x ptr> %28, ptr %30, align 8, !tbaa !9
  %31 = getelementptr inbounds i8, ptr %0, i64 4768
  %32 = getelementptr inbounds i8, ptr %0, i64 4784
  store <2 x ptr> %27, ptr %31, align 8, !tbaa !9
  store <2 x ptr> %28, ptr %32, align 8, !tbaa !9
  %wide.load.4 = load <2 x i16>, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 32), align 2, !tbaa !5
  %wide.load41.4 = load <2 x i16>, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 36), align 2, !tbaa !5
  %33 = zext <2 x i16> %wide.load.4 to <2 x i64>
  %34 = zext <2 x i16> %wide.load41.4 to <2 x i64>
  %35 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, <2 x i64> %33
  %36 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, <2 x i64> %34
  %37 = getelementptr inbounds i8, ptr %0, i64 3568
  %38 = getelementptr inbounds i8, ptr %0, i64 3584
  store <2 x ptr> %35, ptr %37, align 8, !tbaa !9
  store <2 x ptr> %36, ptr %38, align 8, !tbaa !9
  %39 = getelementptr inbounds i8, ptr %0, i64 4800
  %40 = getelementptr inbounds i8, ptr %0, i64 4816
  store <2 x ptr> %35, ptr %39, align 8, !tbaa !9
  store <2 x ptr> %36, ptr %40, align 8, !tbaa !9
  %wide.load.5 = load <2 x i16>, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 40), align 2, !tbaa !5
  %wide.load41.5 = load <2 x i16>, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 44), align 2, !tbaa !5
  %41 = zext <2 x i16> %wide.load.5 to <2 x i64>
  %42 = zext <2 x i16> %wide.load41.5 to <2 x i64>
  %43 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, <2 x i64> %41
  %44 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, <2 x i64> %42
  %45 = getelementptr inbounds i8, ptr %0, i64 3600
  %46 = getelementptr inbounds i8, ptr %0, i64 3616
  store <2 x ptr> %43, ptr %45, align 8, !tbaa !9
  store <2 x ptr> %44, ptr %46, align 8, !tbaa !9
  %47 = getelementptr inbounds i8, ptr %0, i64 4832
  %48 = getelementptr inbounds i8, ptr %0, i64 4848
  store <2 x ptr> %43, ptr %47, align 8, !tbaa !9
  store <2 x ptr> %44, ptr %48, align 8, !tbaa !9
  %wide.load.6 = load <2 x i16>, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 48), align 2, !tbaa !5
  %wide.load41.6 = load <2 x i16>, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 52), align 2, !tbaa !5
  %49 = zext <2 x i16> %wide.load.6 to <2 x i64>
  %50 = zext <2 x i16> %wide.load41.6 to <2 x i64>
  %51 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, <2 x i64> %49
  %52 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, <2 x i64> %50
  %53 = getelementptr inbounds i8, ptr %0, i64 3632
  %54 = getelementptr inbounds i8, ptr %0, i64 3648
  store <2 x ptr> %51, ptr %53, align 8, !tbaa !9
  store <2 x ptr> %52, ptr %54, align 8, !tbaa !9
  %55 = getelementptr inbounds i8, ptr %0, i64 4864
  %56 = getelementptr inbounds i8, ptr %0, i64 4880
  store <2 x ptr> %51, ptr %55, align 8, !tbaa !9
  store <2 x ptr> %52, ptr %56, align 8, !tbaa !9
  %wide.load.7 = load <2 x i16>, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 56), align 2, !tbaa !5
  %wide.load41.7 = load <2 x i16>, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 60), align 2, !tbaa !5
  %57 = zext <2 x i16> %wide.load.7 to <2 x i64>
  %58 = zext <2 x i16> %wide.load41.7 to <2 x i64>
  %59 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, <2 x i64> %57
  %60 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, <2 x i64> %58
  %61 = getelementptr inbounds i8, ptr %0, i64 3664
  %62 = getelementptr inbounds i8, ptr %0, i64 3680
  store <2 x ptr> %59, ptr %61, align 8, !tbaa !9
  store <2 x ptr> %60, ptr %62, align 8, !tbaa !9
  %63 = getelementptr inbounds i8, ptr %0, i64 4896
  %64 = getelementptr inbounds i8, ptr %0, i64 4912
  store <2 x ptr> %59, ptr %63, align 8, !tbaa !9
  store <2 x ptr> %60, ptr %64, align 8, !tbaa !9
  %wide.load.8 = load <2 x i16>, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 64), align 2, !tbaa !5
  %wide.load41.8 = load <2 x i16>, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 68), align 2, !tbaa !5
  %65 = zext <2 x i16> %wide.load.8 to <2 x i64>
  %66 = zext <2 x i16> %wide.load41.8 to <2 x i64>
  %67 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, <2 x i64> %65
  %68 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, <2 x i64> %66
  %69 = getelementptr inbounds i8, ptr %0, i64 3696
  %70 = getelementptr inbounds i8, ptr %0, i64 3712
  store <2 x ptr> %67, ptr %69, align 8, !tbaa !9
  store <2 x ptr> %68, ptr %70, align 8, !tbaa !9
  %71 = getelementptr inbounds i8, ptr %0, i64 4928
  %72 = getelementptr inbounds i8, ptr %0, i64 4944
  store <2 x ptr> %67, ptr %71, align 8, !tbaa !9
  store <2 x ptr> %68, ptr %72, align 8, !tbaa !9
  %wide.load.9 = load <2 x i16>, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 72), align 2, !tbaa !5
  %wide.load41.9 = load <2 x i16>, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 76), align 2, !tbaa !5
  %73 = zext <2 x i16> %wide.load.9 to <2 x i64>
  %74 = zext <2 x i16> %wide.load41.9 to <2 x i64>
  %75 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, <2 x i64> %73
  %76 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, <2 x i64> %74
  %77 = getelementptr inbounds i8, ptr %0, i64 3728
  %78 = getelementptr inbounds i8, ptr %0, i64 3744
  store <2 x ptr> %75, ptr %77, align 8, !tbaa !9
  store <2 x ptr> %76, ptr %78, align 8, !tbaa !9
  %79 = getelementptr inbounds i8, ptr %0, i64 4960
  %80 = getelementptr inbounds i8, ptr %0, i64 4976
  store <2 x ptr> %75, ptr %79, align 8, !tbaa !9
  store <2 x ptr> %76, ptr %80, align 8, !tbaa !9
  %wide.load.10 = load <2 x i16>, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 80), align 2, !tbaa !5
  %wide.load41.10 = load <2 x i16>, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 84), align 2, !tbaa !5
  %81 = zext <2 x i16> %wide.load.10 to <2 x i64>
  %82 = zext <2 x i16> %wide.load41.10 to <2 x i64>
  %83 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, <2 x i64> %81
  %84 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, <2 x i64> %82
  %85 = getelementptr inbounds i8, ptr %0, i64 3760
  %86 = getelementptr inbounds i8, ptr %0, i64 3776
  store <2 x ptr> %83, ptr %85, align 8, !tbaa !9
  store <2 x ptr> %84, ptr %86, align 8, !tbaa !9
  %87 = getelementptr inbounds i8, ptr %0, i64 4992
  %88 = getelementptr inbounds i8, ptr %0, i64 5008
  store <2 x ptr> %83, ptr %87, align 8, !tbaa !9
  store <2 x ptr> %84, ptr %88, align 8, !tbaa !9
  %wide.load.11 = load <2 x i16>, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 88), align 2, !tbaa !5
  %wide.load41.11 = load <2 x i16>, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 92), align 2, !tbaa !5
  %89 = zext <2 x i16> %wide.load.11 to <2 x i64>
  %90 = zext <2 x i16> %wide.load41.11 to <2 x i64>
  %91 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, <2 x i64> %89
  %92 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, <2 x i64> %90
  %93 = getelementptr inbounds i8, ptr %0, i64 3792
  %94 = getelementptr inbounds i8, ptr %0, i64 3808
  store <2 x ptr> %91, ptr %93, align 8, !tbaa !9
  store <2 x ptr> %92, ptr %94, align 8, !tbaa !9
  %95 = getelementptr inbounds i8, ptr %0, i64 5024
  %96 = getelementptr inbounds i8, ptr %0, i64 5040
  store <2 x ptr> %91, ptr %95, align 8, !tbaa !9
  store <2 x ptr> %92, ptr %96, align 8, !tbaa !9
  %wide.load.12 = load <2 x i16>, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 96), align 2, !tbaa !5
  %wide.load41.12 = load <2 x i16>, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 100), align 2, !tbaa !5
  %97 = zext <2 x i16> %wide.load.12 to <2 x i64>
  %98 = zext <2 x i16> %wide.load41.12 to <2 x i64>
  %99 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, <2 x i64> %97
  %100 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, <2 x i64> %98
  %101 = getelementptr inbounds i8, ptr %0, i64 3824
  %102 = getelementptr inbounds i8, ptr %0, i64 3840
  store <2 x ptr> %99, ptr %101, align 8, !tbaa !9
  store <2 x ptr> %100, ptr %102, align 8, !tbaa !9
  %103 = getelementptr inbounds i8, ptr %0, i64 5056
  %104 = getelementptr inbounds i8, ptr %0, i64 5072
  store <2 x ptr> %99, ptr %103, align 8, !tbaa !9
  store <2 x ptr> %100, ptr %104, align 8, !tbaa !9
  %wide.load.13 = load <2 x i16>, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 104), align 2, !tbaa !5
  %wide.load41.13 = load <2 x i16>, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 108), align 2, !tbaa !5
  %105 = zext <2 x i16> %wide.load.13 to <2 x i64>
  %106 = zext <2 x i16> %wide.load41.13 to <2 x i64>
  %107 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, <2 x i64> %105
  %108 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, <2 x i64> %106
  %109 = getelementptr inbounds i8, ptr %0, i64 3856
  %110 = getelementptr inbounds i8, ptr %0, i64 3872
  store <2 x ptr> %107, ptr %109, align 8, !tbaa !9
  store <2 x ptr> %108, ptr %110, align 8, !tbaa !9
  %111 = getelementptr inbounds i8, ptr %0, i64 5088
  %112 = getelementptr inbounds i8, ptr %0, i64 5104
  store <2 x ptr> %107, ptr %111, align 8, !tbaa !9
  store <2 x ptr> %108, ptr %112, align 8, !tbaa !9
  %wide.load.14 = load <2 x i16>, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 112), align 2, !tbaa !5
  %wide.load41.14 = load <2 x i16>, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 116), align 2, !tbaa !5
  %113 = zext <2 x i16> %wide.load.14 to <2 x i64>
  %114 = zext <2 x i16> %wide.load41.14 to <2 x i64>
  %115 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, <2 x i64> %113
  %116 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, <2 x i64> %114
  %117 = getelementptr inbounds i8, ptr %0, i64 3888
  %118 = getelementptr inbounds i8, ptr %0, i64 3904
  store <2 x ptr> %115, ptr %117, align 8, !tbaa !9
  store <2 x ptr> %116, ptr %118, align 8, !tbaa !9
  %119 = getelementptr inbounds i8, ptr %0, i64 5120
  %120 = getelementptr inbounds i8, ptr %0, i64 5136
  store <2 x ptr> %115, ptr %119, align 8, !tbaa !9
  store <2 x ptr> %116, ptr %120, align 8, !tbaa !9
  %wide.load.15 = load <2 x i16>, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 120), align 2, !tbaa !5
  %wide.load41.15 = load <2 x i16>, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 124), align 2, !tbaa !5
  %121 = zext <2 x i16> %wide.load.15 to <2 x i64>
  %122 = zext <2 x i16> %wide.load41.15 to <2 x i64>
  %123 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, <2 x i64> %121
  %124 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, <2 x i64> %122
  %125 = getelementptr inbounds i8, ptr %0, i64 3920
  %126 = getelementptr inbounds i8, ptr %0, i64 3936
  store <2 x ptr> %123, ptr %125, align 8, !tbaa !9
  store <2 x ptr> %124, ptr %126, align 8, !tbaa !9
  %127 = getelementptr inbounds i8, ptr %0, i64 5152
  %128 = getelementptr inbounds i8, ptr %0, i64 5168
  store <2 x ptr> %123, ptr %127, align 8, !tbaa !9
  store <2 x ptr> %124, ptr %128, align 8, !tbaa !9
  %wide.load.16 = load <2 x i16>, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 128), align 2, !tbaa !5
  %wide.load41.16 = load <2 x i16>, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 132), align 2, !tbaa !5
  %129 = zext <2 x i16> %wide.load.16 to <2 x i64>
  %130 = zext <2 x i16> %wide.load41.16 to <2 x i64>
  %131 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, <2 x i64> %129
  %132 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, <2 x i64> %130
  %133 = getelementptr inbounds i8, ptr %0, i64 3952
  %134 = getelementptr inbounds i8, ptr %0, i64 3968
  store <2 x ptr> %131, ptr %133, align 8, !tbaa !9
  store <2 x ptr> %132, ptr %134, align 8, !tbaa !9
  %135 = getelementptr inbounds i8, ptr %0, i64 5184
  %136 = getelementptr inbounds i8, ptr %0, i64 5200
  store <2 x ptr> %131, ptr %135, align 8, !tbaa !9
  store <2 x ptr> %132, ptr %136, align 8, !tbaa !9
  %wide.load.17 = load <2 x i16>, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 136), align 2, !tbaa !5
  %wide.load41.17 = load <2 x i16>, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 140), align 2, !tbaa !5
  %137 = zext <2 x i16> %wide.load.17 to <2 x i64>
  %138 = zext <2 x i16> %wide.load41.17 to <2 x i64>
  %139 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, <2 x i64> %137
  %140 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, <2 x i64> %138
  %141 = getelementptr inbounds i8, ptr %0, i64 3984
  %142 = getelementptr inbounds i8, ptr %0, i64 4000
  store <2 x ptr> %139, ptr %141, align 8, !tbaa !9
  store <2 x ptr> %140, ptr %142, align 8, !tbaa !9
  %143 = getelementptr inbounds i8, ptr %0, i64 5216
  %144 = getelementptr inbounds i8, ptr %0, i64 5232
  store <2 x ptr> %139, ptr %143, align 8, !tbaa !9
  store <2 x ptr> %140, ptr %144, align 8, !tbaa !9
  %wide.load.18 = load <2 x i16>, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 144), align 2, !tbaa !5
  %wide.load41.18 = load <2 x i16>, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 148), align 2, !tbaa !5
  %145 = zext <2 x i16> %wide.load.18 to <2 x i64>
  %146 = zext <2 x i16> %wide.load41.18 to <2 x i64>
  %147 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, <2 x i64> %145
  %148 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, <2 x i64> %146
  %149 = getelementptr inbounds i8, ptr %0, i64 4016
  %150 = getelementptr inbounds i8, ptr %0, i64 4032
  store <2 x ptr> %147, ptr %149, align 8, !tbaa !9
  store <2 x ptr> %148, ptr %150, align 8, !tbaa !9
  %151 = getelementptr inbounds i8, ptr %0, i64 5248
  %152 = getelementptr inbounds i8, ptr %0, i64 5264
  store <2 x ptr> %147, ptr %151, align 8, !tbaa !9
  store <2 x ptr> %148, ptr %152, align 8, !tbaa !9
  %wide.load.19 = load <2 x i16>, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 152), align 2, !tbaa !5
  %wide.load41.19 = load <2 x i16>, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 156), align 2, !tbaa !5
  %153 = zext <2 x i16> %wide.load.19 to <2 x i64>
  %154 = zext <2 x i16> %wide.load41.19 to <2 x i64>
  %155 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, <2 x i64> %153
  %156 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, <2 x i64> %154
  %157 = getelementptr inbounds i8, ptr %0, i64 4048
  %158 = getelementptr inbounds i8, ptr %0, i64 4064
  store <2 x ptr> %155, ptr %157, align 8, !tbaa !9
  store <2 x ptr> %156, ptr %158, align 8, !tbaa !9
  %159 = getelementptr inbounds i8, ptr %0, i64 5280
  %160 = getelementptr inbounds i8, ptr %0, i64 5296
  store <2 x ptr> %155, ptr %159, align 8, !tbaa !9
  store <2 x ptr> %156, ptr %160, align 8, !tbaa !9
  %wide.load.20 = load <2 x i16>, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 160), align 2, !tbaa !5
  %wide.load41.20 = load <2 x i16>, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 164), align 2, !tbaa !5
  %161 = zext <2 x i16> %wide.load.20 to <2 x i64>
  %162 = zext <2 x i16> %wide.load41.20 to <2 x i64>
  %163 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, <2 x i64> %161
  %164 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, <2 x i64> %162
  %165 = getelementptr inbounds i8, ptr %0, i64 4080
  %166 = getelementptr inbounds i8, ptr %0, i64 4096
  store <2 x ptr> %163, ptr %165, align 8, !tbaa !9
  store <2 x ptr> %164, ptr %166, align 8, !tbaa !9
  %167 = getelementptr inbounds i8, ptr %0, i64 5312
  %168 = getelementptr inbounds i8, ptr %0, i64 5328
  store <2 x ptr> %163, ptr %167, align 8, !tbaa !9
  store <2 x ptr> %164, ptr %168, align 8, !tbaa !9
  %wide.load.21 = load <2 x i16>, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 168), align 2, !tbaa !5
  %wide.load41.21 = load <2 x i16>, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 172), align 2, !tbaa !5
  %169 = zext <2 x i16> %wide.load.21 to <2 x i64>
  %170 = zext <2 x i16> %wide.load41.21 to <2 x i64>
  %171 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, <2 x i64> %169
  %172 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, <2 x i64> %170
  %173 = getelementptr inbounds i8, ptr %0, i64 4112
  %174 = getelementptr inbounds i8, ptr %0, i64 4128
  store <2 x ptr> %171, ptr %173, align 8, !tbaa !9
  store <2 x ptr> %172, ptr %174, align 8, !tbaa !9
  %175 = getelementptr inbounds i8, ptr %0, i64 5344
  %176 = getelementptr inbounds i8, ptr %0, i64 5360
  store <2 x ptr> %171, ptr %175, align 8, !tbaa !9
  store <2 x ptr> %172, ptr %176, align 8, !tbaa !9
  %177 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 176), align 2, !tbaa !5
  %178 = zext i16 %177 to i64
  %179 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %178
  %180 = getelementptr inbounds i8, ptr %0, i64 4144
  store ptr %179, ptr %180, align 8, !tbaa !9
  %181 = getelementptr inbounds i8, ptr %0, i64 5376
  store ptr %179, ptr %181, align 8, !tbaa !9
  %182 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 180), align 2, !tbaa !5
  %183 = zext i16 %182 to i64
  %184 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %183
  %185 = getelementptr inbounds i8, ptr %0, i64 4160
  store ptr %184, ptr %185, align 8, !tbaa !9
  %186 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 182), align 2, !tbaa !5
  %187 = zext i16 %186 to i64
  %188 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %187
  %189 = getelementptr inbounds i8, ptr %0, i64 4168
  store ptr %188, ptr %189, align 8, !tbaa !9
  %190 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 186), align 2, !tbaa !5
  %191 = zext i16 %190 to i64
  %192 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %191
  %193 = getelementptr inbounds i8, ptr %0, i64 4184
  store ptr %192, ptr %193, align 8, !tbaa !9
  %194 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 188), align 2, !tbaa !5
  %195 = zext i16 %194 to i64
  %196 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %195
  %197 = getelementptr inbounds i8, ptr %0, i64 4192
  store ptr %196, ptr %197, align 8, !tbaa !9
  %198 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 190), align 2, !tbaa !5
  %199 = zext i16 %198 to i64
  %200 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %199
  %201 = getelementptr inbounds i8, ptr %0, i64 4200
  store ptr %200, ptr %201, align 8, !tbaa !9
  %202 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 192), align 2, !tbaa !5
  %203 = zext i16 %202 to i64
  %204 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %203
  %205 = getelementptr inbounds i8, ptr %0, i64 4208
  store ptr %204, ptr %205, align 8, !tbaa !9
  %206 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 194), align 2, !tbaa !5
  %207 = zext i16 %206 to i64
  %208 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %207
  %209 = getelementptr inbounds i8, ptr %0, i64 4216
  store ptr %208, ptr %209, align 8, !tbaa !9
  %210 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 196), align 2, !tbaa !5
  %211 = zext i16 %210 to i64
  %212 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %211
  %213 = getelementptr inbounds i8, ptr %0, i64 4224
  store ptr %212, ptr %213, align 8, !tbaa !9
  %214 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 198), align 2, !tbaa !5
  %215 = zext i16 %214 to i64
  %216 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %215
  %217 = getelementptr inbounds i8, ptr %0, i64 4232
  store ptr %216, ptr %217, align 8, !tbaa !9
  %218 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 200), align 2, !tbaa !5
  %219 = zext i16 %218 to i64
  %220 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %219
  %221 = getelementptr inbounds i8, ptr %0, i64 4240
  store ptr %220, ptr %221, align 8, !tbaa !9
  %222 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 202), align 2, !tbaa !5
  %223 = zext i16 %222 to i64
  %224 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %223
  %225 = getelementptr inbounds i8, ptr %0, i64 4248
  store ptr %224, ptr %225, align 8, !tbaa !9
  %226 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 204), align 2, !tbaa !5
  %227 = zext i16 %226 to i64
  %228 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %227
  %229 = getelementptr inbounds i8, ptr %0, i64 4256
  store ptr %228, ptr %229, align 8, !tbaa !9
  %230 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 206), align 2, !tbaa !5
  %231 = zext i16 %230 to i64
  %232 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %231
  %233 = getelementptr inbounds i8, ptr %0, i64 4264
  store ptr %232, ptr %233, align 8, !tbaa !9
  %234 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 208), align 2, !tbaa !5
  %235 = zext i16 %234 to i64
  %236 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %235
  %237 = getelementptr inbounds i8, ptr %0, i64 4272
  store ptr %236, ptr %237, align 8, !tbaa !9
  %238 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 210), align 2, !tbaa !5
  %239 = zext i16 %238 to i64
  %240 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %239
  %241 = getelementptr inbounds i8, ptr %0, i64 4280
  store ptr %240, ptr %241, align 8, !tbaa !9
  %242 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 212), align 2, !tbaa !5
  %243 = zext i16 %242 to i64
  %244 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %243
  %245 = getelementptr inbounds i8, ptr %0, i64 4288
  store ptr %244, ptr %245, align 8, !tbaa !9
  %246 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 214), align 2, !tbaa !5
  %247 = zext i16 %246 to i64
  %248 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %247
  %249 = getelementptr inbounds i8, ptr %0, i64 4296
  store ptr %248, ptr %249, align 8, !tbaa !9
  %250 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 216), align 2, !tbaa !5
  %251 = zext i16 %250 to i64
  %252 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %251
  %253 = getelementptr inbounds i8, ptr %0, i64 4304
  store ptr %252, ptr %253, align 8, !tbaa !9
  %254 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 218), align 2, !tbaa !5
  %255 = zext i16 %254 to i64
  %256 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %255
  %257 = getelementptr inbounds i8, ptr %0, i64 4312
  store ptr %256, ptr %257, align 8, !tbaa !9
  %258 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 220), align 2, !tbaa !5
  %259 = zext i16 %258 to i64
  %260 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %259
  %261 = getelementptr inbounds i8, ptr %0, i64 4320
  store ptr %260, ptr %261, align 8, !tbaa !9
  %262 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 222), align 2, !tbaa !5
  %263 = zext i16 %262 to i64
  %264 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %263
  %265 = getelementptr inbounds i8, ptr %0, i64 4328
  store ptr %264, ptr %265, align 8, !tbaa !9
  %266 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 224), align 2, !tbaa !5
  %267 = zext i16 %266 to i64
  %268 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %267
  %269 = getelementptr inbounds i8, ptr %0, i64 4336
  store ptr %268, ptr %269, align 8, !tbaa !9
  %270 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 226), align 2, !tbaa !5
  %271 = zext i16 %270 to i64
  %272 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %271
  %273 = getelementptr inbounds i8, ptr %0, i64 4344
  store ptr %272, ptr %273, align 8, !tbaa !9
  %274 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 228), align 2, !tbaa !5
  %275 = zext i16 %274 to i64
  %276 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %275
  %277 = getelementptr inbounds i8, ptr %0, i64 4352
  store ptr %276, ptr %277, align 8, !tbaa !9
  %278 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 230), align 2, !tbaa !5
  %279 = zext i16 %278 to i64
  %280 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %279
  %281 = getelementptr inbounds i8, ptr %0, i64 4360
  store ptr %280, ptr %281, align 8, !tbaa !9
  %282 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 232), align 2, !tbaa !5
  %283 = zext i16 %282 to i64
  %284 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %283
  %285 = getelementptr inbounds i8, ptr %0, i64 4368
  store ptr %284, ptr %285, align 8, !tbaa !9
  %286 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 234), align 2, !tbaa !5
  %287 = zext i16 %286 to i64
  %288 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %287
  %289 = getelementptr inbounds i8, ptr %0, i64 4376
  store ptr %288, ptr %289, align 8, !tbaa !9
  %290 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 236), align 2, !tbaa !5
  %291 = zext i16 %290 to i64
  %292 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %291
  %293 = getelementptr inbounds i8, ptr %0, i64 4384
  store ptr %292, ptr %293, align 8, !tbaa !9
  %294 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 238), align 2, !tbaa !5
  %295 = zext i16 %294 to i64
  %296 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %295
  %297 = getelementptr inbounds i8, ptr %0, i64 4392
  store ptr %296, ptr %297, align 8, !tbaa !9
  %298 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 240), align 2, !tbaa !5
  %299 = zext i16 %298 to i64
  %300 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %299
  %301 = getelementptr inbounds i8, ptr %0, i64 4400
  store ptr %300, ptr %301, align 8, !tbaa !9
  %302 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 242), align 2, !tbaa !5
  %303 = zext i16 %302 to i64
  %304 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %303
  %305 = getelementptr inbounds i8, ptr %0, i64 4408
  store ptr %304, ptr %305, align 8, !tbaa !9
  %306 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 244), align 2, !tbaa !5
  %307 = zext i16 %306 to i64
  %308 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %307
  %309 = getelementptr inbounds i8, ptr %0, i64 4416
  store ptr %308, ptr %309, align 8, !tbaa !9
  %310 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 246), align 2, !tbaa !5
  %311 = zext i16 %310 to i64
  %312 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %311
  %313 = getelementptr inbounds i8, ptr %0, i64 4424
  store ptr %312, ptr %313, align 8, !tbaa !9
  %314 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 248), align 2, !tbaa !5
  %315 = zext i16 %314 to i64
  %316 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %315
  %317 = getelementptr inbounds i8, ptr %0, i64 4432
  store ptr %316, ptr %317, align 8, !tbaa !9
  %318 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 250), align 2, !tbaa !5
  %319 = zext i16 %318 to i64
  %320 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %319
  %321 = getelementptr inbounds i8, ptr %0, i64 4440
  store ptr %320, ptr %321, align 8, !tbaa !9
  %322 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 252), align 2, !tbaa !5
  %323 = zext i16 %322 to i64
  %324 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %323
  %325 = getelementptr inbounds i8, ptr %0, i64 4448
  store ptr %324, ptr %325, align 8, !tbaa !9
  %326 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 254), align 2, !tbaa !5
  %327 = zext i16 %326 to i64
  %328 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %327
  %329 = getelementptr inbounds i8, ptr %0, i64 4456
  store ptr %328, ptr %329, align 8, !tbaa !9
  %330 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 256), align 2, !tbaa !5
  %331 = zext i16 %330 to i64
  %332 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %331
  %333 = getelementptr inbounds i8, ptr %0, i64 4464
  store ptr %332, ptr %333, align 8, !tbaa !9
  %334 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 258), align 2, !tbaa !5
  %335 = zext i16 %334 to i64
  %336 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %335
  %337 = getelementptr inbounds i8, ptr %0, i64 4472
  store ptr %336, ptr %337, align 8, !tbaa !9
  %338 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 260), align 2, !tbaa !5
  %339 = zext i16 %338 to i64
  %340 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %339
  %341 = getelementptr inbounds i8, ptr %0, i64 4480
  store ptr %340, ptr %341, align 8, !tbaa !9
  %342 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 262), align 2, !tbaa !5
  %343 = zext i16 %342 to i64
  %344 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %343
  %345 = getelementptr inbounds i8, ptr %0, i64 4488
  store ptr %344, ptr %345, align 8, !tbaa !9
  %346 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 264), align 2, !tbaa !5
  %347 = zext i16 %346 to i64
  %348 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %347
  %349 = getelementptr inbounds i8, ptr %0, i64 4496
  store ptr %348, ptr %349, align 8, !tbaa !9
  %350 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 266), align 2, !tbaa !5
  %351 = zext i16 %350 to i64
  %352 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %351
  %353 = getelementptr inbounds i8, ptr %0, i64 4504
  store ptr %352, ptr %353, align 8, !tbaa !9
  %354 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 268), align 2, !tbaa !5
  %355 = zext i16 %354 to i64
  %356 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %355
  %357 = getelementptr inbounds i8, ptr %0, i64 4512
  store ptr %356, ptr %357, align 8, !tbaa !9
  %358 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 270), align 2, !tbaa !5
  %359 = zext i16 %358 to i64
  %360 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %359
  %361 = getelementptr inbounds i8, ptr %0, i64 4520
  store ptr %360, ptr %361, align 8, !tbaa !9
  %362 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 272), align 2, !tbaa !5
  %363 = zext i16 %362 to i64
  %364 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %363
  %365 = getelementptr inbounds i8, ptr %0, i64 4528
  store ptr %364, ptr %365, align 8, !tbaa !9
  %366 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 274), align 2, !tbaa !5
  %367 = zext i16 %366 to i64
  %368 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %367
  %369 = getelementptr inbounds i8, ptr %0, i64 4536
  store ptr %368, ptr %369, align 8, !tbaa !9
  %370 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 276), align 2, !tbaa !5
  %371 = zext i16 %370 to i64
  %372 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %371
  %373 = getelementptr inbounds i8, ptr %0, i64 4544
  store ptr %372, ptr %373, align 8, !tbaa !9
  %374 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 278), align 2, !tbaa !5
  %375 = zext i16 %374 to i64
  %376 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %375
  %377 = getelementptr inbounds i8, ptr %0, i64 4552
  store ptr %376, ptr %377, align 8, !tbaa !9
  %378 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 280), align 2, !tbaa !5
  %379 = zext i16 %378 to i64
  %380 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %379
  %381 = getelementptr inbounds i8, ptr %0, i64 4560
  store ptr %380, ptr %381, align 8, !tbaa !9
  %382 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 282), align 2, !tbaa !5
  %383 = zext i16 %382 to i64
  %384 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %383
  %385 = getelementptr inbounds i8, ptr %0, i64 4568
  store ptr %384, ptr %385, align 8, !tbaa !9
  %386 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 284), align 2, !tbaa !5
  %387 = zext i16 %386 to i64
  %388 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %387
  %389 = getelementptr inbounds i8, ptr %0, i64 4576
  store ptr %388, ptr %389, align 8, !tbaa !9
  %390 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 286), align 2, !tbaa !5
  %391 = zext i16 %390 to i64
  %392 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %391
  %393 = getelementptr inbounds i8, ptr %0, i64 4584
  store ptr %392, ptr %393, align 8, !tbaa !9
  %394 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 288), align 2, !tbaa !5
  %395 = zext i16 %394 to i64
  %396 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %395
  %397 = getelementptr inbounds i8, ptr %0, i64 4592
  store ptr %396, ptr %397, align 8, !tbaa !9
  %398 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 290), align 2, !tbaa !5
  %399 = zext i16 %398 to i64
  %400 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %399
  %401 = getelementptr inbounds i8, ptr %0, i64 4600
  store ptr %400, ptr %401, align 8, !tbaa !9
  %402 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 292), align 2, !tbaa !5
  %403 = zext i16 %402 to i64
  %404 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %403
  %405 = getelementptr inbounds i8, ptr %0, i64 4608
  store ptr %404, ptr %405, align 8, !tbaa !9
  %406 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 294), align 2, !tbaa !5
  %407 = zext i16 %406 to i64
  %408 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %407
  %409 = getelementptr inbounds i8, ptr %0, i64 4616
  store ptr %408, ptr %409, align 8, !tbaa !9
  %410 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 296), align 2, !tbaa !5
  %411 = zext i16 %410 to i64
  %412 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %411
  %413 = getelementptr inbounds i8, ptr %0, i64 4624
  store ptr %412, ptr %413, align 8, !tbaa !9
  %414 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 298), align 2, !tbaa !5
  %415 = zext i16 %414 to i64
  %416 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %415
  %417 = getelementptr inbounds i8, ptr %0, i64 4632
  store ptr %416, ptr %417, align 8, !tbaa !9
  %418 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 300), align 2, !tbaa !5
  %419 = zext i16 %418 to i64
  %420 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %419
  %421 = getelementptr inbounds i8, ptr %0, i64 4640
  store ptr %420, ptr %421, align 8, !tbaa !9
  %422 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 302), align 2, !tbaa !5
  %423 = zext i16 %422 to i64
  %424 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %423
  %425 = getelementptr inbounds i8, ptr %0, i64 4648
  store ptr %424, ptr %425, align 8, !tbaa !9
  %426 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 304), align 2, !tbaa !5
  %427 = zext i16 %426 to i64
  %428 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %427
  %429 = getelementptr inbounds i8, ptr %0, i64 4656
  store ptr %428, ptr %429, align 8, !tbaa !9
  %430 = load i16, ptr getelementptr inbounds (i8, ptr @lj_bc_ofs, i64 306), align 2, !tbaa !5
  %431 = zext i16 %430 to i64
  %432 = getelementptr inbounds i8, ptr @lj_vm_asm_begin, i64 %431
  %433 = getelementptr inbounds i8, ptr %0, i64 4664
  store ptr %432, ptr %433, align 8, !tbaa !9
  %434 = getelementptr inbounds i8, ptr %0, i64 4080
  %435 = load ptr, ptr %434, align 8, !tbaa !9
  %436 = getelementptr inbounds i8, ptr %0, i64 4072
  store ptr %435, ptr %436, align 8, !tbaa !9
  %437 = getelementptr inbounds i8, ptr %0, i64 4104
  %438 = load ptr, ptr %437, align 8, !tbaa !9
  %439 = getelementptr inbounds i8, ptr %0, i64 4096
  store ptr %438, ptr %439, align 8, !tbaa !9
  %440 = getelementptr inbounds i8, ptr %0, i64 4128
  %441 = load ptr, ptr %440, align 8, !tbaa !9
  %442 = getelementptr inbounds i8, ptr %0, i64 4120
  store ptr %441, ptr %442, align 8, !tbaa !9
  %443 = getelementptr inbounds i8, ptr %0, i64 4160
  %444 = load ptr, ptr %443, align 8, !tbaa !9
  %445 = getelementptr inbounds i8, ptr %0, i64 4152
  store ptr %444, ptr %445, align 8, !tbaa !9
  %446 = getelementptr inbounds i8, ptr %0, i64 4184
  %447 = load ptr, ptr %446, align 8, !tbaa !9
  %448 = getelementptr inbounds i8, ptr %0, i64 4176
  store ptr %447, ptr %448, align 8, !tbaa !9
  %449 = getelementptr inbounds i8, ptr %0, i64 624
  store i32 5215, ptr %449, align 8, !tbaa !11
  %450 = getelementptr inbounds i8, ptr %0, i64 628
  store i32 5215, ptr %450, align 4, !tbaa !29
  %451 = getelementptr inbounds i8, ptr %0, i64 5384
  store <4 x i32> <i32 97, i32 98, i32 99, i32 100>, ptr %451, align 4, !tbaa !30
  %452 = getelementptr inbounds i8, ptr %0, i64 5400
  store <4 x i32> <i32 101, i32 102, i32 103, i32 104>, ptr %452, align 4, !tbaa !30
  %453 = getelementptr inbounds i8, ptr %0, i64 5416
  store <4 x i32> <i32 105, i32 106, i32 107, i32 108>, ptr %453, align 4, !tbaa !30
  %454 = getelementptr inbounds i8, ptr %0, i64 5432
  store <4 x i32> <i32 109, i32 110, i32 111, i32 112>, ptr %454, align 4, !tbaa !30
  %455 = getelementptr inbounds i8, ptr %0, i64 5448
  store <4 x i32> <i32 113, i32 114, i32 115, i32 116>, ptr %455, align 4, !tbaa !30
  %456 = getelementptr inbounds i8, ptr %0, i64 5464
  store <4 x i32> <i32 117, i32 118, i32 119, i32 120>, ptr %456, align 4, !tbaa !30
  %457 = getelementptr inbounds i8, ptr %0, i64 5480
  store <4 x i32> <i32 121, i32 122, i32 123, i32 124>, ptr %457, align 4, !tbaa !30
  %458 = getelementptr inbounds i8, ptr %0, i64 5496
  store <4 x i32> <i32 125, i32 126, i32 127, i32 128>, ptr %458, align 4, !tbaa !30
  %459 = getelementptr inbounds i8, ptr %0, i64 5512
  store <4 x i32> <i32 129, i32 130, i32 131, i32 132>, ptr %459, align 4, !tbaa !30
  %460 = getelementptr inbounds i8, ptr %0, i64 5528
  store <4 x i32> <i32 133, i32 134, i32 135, i32 136>, ptr %460, align 4, !tbaa !30
  %461 = getelementptr inbounds i8, ptr %0, i64 5544
  store <4 x i32> <i32 137, i32 138, i32 139, i32 140>, ptr %461, align 4, !tbaa !30
  %462 = getelementptr inbounds i8, ptr %0, i64 5560
  store <4 x i32> <i32 141, i32 142, i32 143, i32 144>, ptr %462, align 4, !tbaa !30
  %463 = getelementptr inbounds i8, ptr %0, i64 5576
  store <4 x i32> <i32 145, i32 146, i32 147, i32 148>, ptr %463, align 4, !tbaa !30
  %464 = getelementptr inbounds i8, ptr %0, i64 5592
  store <4 x i32> <i32 149, i32 150, i32 151, i32 152>, ptr %464, align 4, !tbaa !30
  %465 = getelementptr inbounds i8, ptr %0, i64 5608
  store i32 153, ptr %465, align 4, !tbaa !30
  ret void
}

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

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"short", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C/C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"any pointer", !7, i64 0}
!11 = !{!12, !15, i64 624}
!12 = !{!"GG_State", !13, i64 0, !14, i64 384, !23, i64 800, !7, i64 3312, !7, i64 3440, !7, i64 5384}
!13 = !{!"lua_State", !7, i64 0}
!14 = !{!"global_State", !10, i64 0, !15, i64 8, !15, i64 12, !10, i64 16, !10, i64 24, !16, i64 32, !15, i64 88, !19, i64 92, !20, i64 108, !7, i64 124, !7, i64 125, !7, i64 126, !7, i64 127, !17, i64 128, !7, i64 136, !7, i64 144, !7, i64 152, !21, i64 160, !22, i64 184, !15, i64 208, !15, i64 212, !10, i64 216, !10, i64 224, !10, i64 232, !15, i64 240, !15, i64 244, !17, i64 248, !18, i64 252, !18, i64 256, !7, i64 260}
!15 = !{!"int", !7, i64 0}
!16 = !{!"GCState", !15, i64 0, !15, i64 4, !7, i64 8, !7, i64 9, !7, i64 10, !7, i64 11, !15, i64 12, !17, i64 16, !18, i64 20, !17, i64 24, !17, i64 28, !17, i64 32, !17, i64 36, !15, i64 40, !15, i64 44, !15, i64 48, !15, i64 52}
!17 = !{!"GCRef", !15, i64 0}
!18 = !{!"MRef", !15, i64 0}
!19 = !{!"SBuf", !18, i64 0, !18, i64 4, !18, i64 8, !18, i64 12}
!20 = !{!"GCstr", !17, i64 0, !7, i64 4, !7, i64 5, !7, i64 6, !7, i64 7, !15, i64 8, !15, i64 12}
!21 = !{!"Node", !7, i64 0, !7, i64 8, !18, i64 16, !18, i64 20}
!22 = !{!"GCupval", !17, i64 0, !7, i64 4, !7, i64 5, !7, i64 6, !7, i64 7, !7, i64 8, !18, i64 16, !15, i64 20}
!23 = !{!"jit_State", !24, i64 0, !10, i64 96, !10, i64 104, !10, i64 112, !10, i64 120, !10, i64 128, !15, i64 136, !15, i64 140, !15, i64 144, !7, i64 148, !7, i64 149, !25, i64 150, !7, i64 151, !26, i64 152, !10, i64 176, !15, i64 184, !15, i64 188, !15, i64 192, !15, i64 196, !15, i64 200, !15, i64 204, !15, i64 208, !18, i64 212, !7, i64 216, !10, i64 256, !15, i64 264, !15, i64 268, !15, i64 272, !15, i64 276, !10, i64 280, !10, i64 288, !15, i64 296, !15, i64 300, !7, i64 304, !10, i64 312, !15, i64 320, !15, i64 324, !10, i64 328, !7, i64 336, !7, i64 536, !7, i64 1556, !7, i64 1616, !7, i64 1744, !15, i64 2256, !15, i64 2260, !7, i64 2264, !15, i64 2392, !27, i64 2396, !10, i64 2416, !15, i64 2424, !15, i64 2428, !10, i64 2432, !15, i64 2440, !15, i64 2444, !10, i64 2448, !10, i64 2456, !10, i64 2464, !28, i64 2472, !28, i64 2480, !7, i64 2488, !10, i64 2496, !15, i64 2504, !15, i64 2508}
!24 = !{!"GCtrace", !17, i64 0, !7, i64 4, !7, i64 5, !7, i64 6, !7, i64 7, !15, i64 8, !17, i64 12, !10, i64 16, !15, i64 24, !6, i64 28, !6, i64 30, !10, i64 32, !10, i64 40, !17, i64 48, !18, i64 52, !15, i64 56, !15, i64 60, !10, i64 64, !15, i64 72, !6, i64 76, !6, i64 78, !6, i64 80, !6, i64 82, !6, i64 84, !6, i64 86, !6, i64 88, !7, i64 90, !7, i64 91}
!25 = !{!"IRType1", !7, i64 0}
!26 = !{!"FoldState", !7, i64 0, !7, i64 8, !7, i64 16}
!27 = !{!"ScEvEntry", !18, i64 0, !6, i64 4, !6, i64 6, !6, i64 8, !6, i64 10, !25, i64 12, !7, i64 13}
!28 = !{!"long", !7, i64 0}
!29 = !{!12, !15, i64 628}
!30 = !{!15, !15, i64 0}


; Effective O3 passes: DSEPass,EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,IndVarSimplifyPass,InferFunctionAttrsPass,InstCombinePass,LICMPass,LoopLoadEliminationPass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,LoopVectorizePass,PostOrderFunctionAttrsPass,SLPVectorizerPass,SROAPass,SimplifyCFGPass