Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ; ModuleID = 'hello'
- source_filename = "hello"
- target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"
- target triple = "x86_64-apple-darwin-unknown"
- %Allocator = type { void ({ i16, %"[]u8" }*, %Allocator*, i64, i64)*, void ({ i16, %"[]u8" }*, %Allocator*, %"[]u8"*, i64, i64)*, void (%Allocator*, %"[]u8"*)* }
- %"[]u8" = type { i8*, i64 }
- %File = type { i32 }
- %"[]&u8" = type { i8**, i64 }
- %OutStream = type { i16 (%OutStream*, %"[]u8"*)* }
- %FileOutStream = type { %File*, %OutStream }
- @os = internal unnamed_addr constant i5 3, align 1
- @link_libc = internal unnamed_addr constant i1 true, align 1
- @want_start_symbol = internal unnamed_addr constant i1 false, align 1
- @is_windows = internal unnamed_addr constant i1 false, align 1
- @panicking = internal unnamed_addr global i1 false, align 1
- @global_allocator_state = internal unnamed_addr global %Allocator { void ({ i16, %"[]u8" }*, %Allocator*, i64, i64)* @globalAlloc, void ({ i16, %"[]u8" }*, %Allocator*, %"[]u8"*, i64, i64)* @globalRealloc, void (%Allocator*, %"[]u8"*)* @globalFree }, align 8
- @0 = internal unnamed_addr constant %Allocator* @global_allocator_state, align 8
- @is_windows.1 = internal unnamed_addr constant i1 false, align 1
- @stderr_file = internal unnamed_addr global %File undef, align 4
- @raw = internal unnamed_addr global %"[]&u8" undef, align 8
- @posix_environ_raw = internal unnamed_addr global %"[]&u8" undef, align 8
- @user_main_fn = internal unnamed_addr global i16 ()* null, align 8
- @stderr_stream = internal unnamed_addr global %OutStream* null, align 8
- @stderr_file_out_stream = internal unnamed_addr global %FileOutStream undef, align 8
- @object_format = internal unnamed_addr constant i3 3, align 1
- @some_mem = internal unnamed_addr global [102400 x i8] undef, align 1
- @some_mem_index = internal unnamed_addr global i64 0, align 8
- @is_windows.2 = internal unnamed_addr constant i1 false, align 1
- @is_posix = internal unnamed_addr constant i1 true, align 1
- @unexpected_error_tracing = internal unnamed_addr constant i1 false, align 1
- @_errno = internal unnamed_addr constant i32* ()* @__error, align 8
- @1 = internal unnamed_addr constant i8* getelementptr inbounds ([24 x i8], [24 x i8]* @2, i64 0, i64 0), align 8
- @2 = internal unnamed_addr constant [24 x i8] c"reached unreachable code", align 1
- @3 = internal unnamed_addr constant %"[]u8" { i8* getelementptr inbounds ([24 x i8], [24 x i8]* @2, i64 0, i64 0), i64 24 }, align 8
- @4 = internal unnamed_addr constant i1* @panicking, align 8
- @5 = internal unnamed_addr constant i1* @panicking, align 8
- @6 = internal unnamed_addr constant %File* @stderr_file, align 8
- @7 = internal unnamed_addr constant i8* getelementptr inbounds ([19 x i8], [19 x i8]* @8, i64 0, i64 0), align 8
- @8 = internal unnamed_addr constant [19 x i8] c"index out of bounds", align 1
- @9 = internal unnamed_addr constant %"[]u8" { i8* getelementptr inbounds ([19 x i8], [19 x i8]* @8, i64 0, i64 0), i64 19 }, align 8
- @10 = internal unnamed_addr constant %"[]&u8"* @raw, align 8
- @11 = internal unnamed_addr constant i8* getelementptr inbounds ([16 x i8], [16 x i8]* @12, i64 0, i64 0), align 8
- @12 = internal unnamed_addr constant [16 x i8] c"integer overflow", align 1
- @13 = internal unnamed_addr constant %"[]u8" { i8* getelementptr inbounds ([16 x i8], [16 x i8]* @12, i64 0, i64 0), i64 16 }, align 8
- @14 = internal unnamed_addr constant %"[]&u8"* @posix_environ_raw, align 8
- @15 = internal unnamed_addr constant i16 ()** @user_main_fn, align 8
- @16 = internal unnamed_addr constant %OutStream** @stderr_stream, align 8
- @17 = internal unnamed_addr constant %File* @stderr_file, align 8
- @18 = internal unnamed_addr constant %File* @stderr_file, align 8
- @19 = internal unnamed_addr constant %FileOutStream* @stderr_file_out_stream, align 8
- @20 = internal unnamed_addr constant %OutStream* getelementptr inbounds (%FileOutStream, %FileOutStream* @stderr_file_out_stream, i32 0, i32 1), align 8
- @21 = internal unnamed_addr constant %OutStream** @stderr_stream, align 8
- @22 = internal unnamed_addr constant { i16, %OutStream* } { i16 0, %OutStream* getelementptr inbounds (%FileOutStream, %FileOutStream* @stderr_file_out_stream, i32 0, i32 1) }, align 8
- @23 = internal unnamed_addr constant i8* getelementptr inbounds ([51 x i8], [51 x i8]* @24, i64 0, i64 0), align 8
- @24 = internal unnamed_addr constant [51 x i8] c"(stack trace unavailable for Mach-O object format)\0A", align 1
- @25 = internal unnamed_addr constant %"[]u8" { i8* getelementptr inbounds ([51 x i8], [51 x i8]* @24, i64 0, i64 0), i64 51 }, align 8
- @26 = internal unnamed_addr constant i64* @some_mem_index, align 8
- @27 = internal unnamed_addr constant [102400 x i8]* @some_mem, align 8
- @28 = internal unnamed_addr constant i8* getelementptr inbounds ([44 x i8], [44 x i8]* @29, i64 0, i64 0), align 8
- @29 = internal unnamed_addr constant [44 x i8] c"remainder division by zero or negative value", align 1
- @30 = internal unnamed_addr constant %"[]u8" { i8* getelementptr inbounds ([44 x i8], [44 x i8]* @29, i64 0, i64 0), i64 44 }, align 8
- @31 = internal unnamed_addr constant i64* @some_mem_index, align 8
- @32 = internal unnamed_addr constant { i16, %"[]u8" } { i16 5, %"[]u8" zeroinitializer }, align 8
- @33 = internal unnamed_addr constant [102400 x i8]* @some_mem, align 8
- @34 = internal unnamed_addr constant i64* @some_mem_index, align 8
- @35 = internal unnamed_addr constant %OutStream { i16 (%OutStream*, %"[]u8"*)* @FileOutStream_writeFn }, align 8
- @36 = internal unnamed_addr constant i8* getelementptr inbounds ([3 x i8], [3 x i8]* @37, i64 0, i64 2), align 8
- @37 = internal unnamed_addr constant [3 x i8] c"{}\0A", align 1
- @38 = internal unnamed_addr constant %"[]u8" { i8* getelementptr inbounds ([3 x i8], [3 x i8]* @37, i64 0, i64 2), i64 1 }, align 8
- @39 = internal unnamed_addr constant i8* getelementptr inbounds ([50 x i8], [50 x i8]* @40, i64 0, i64 0), align 8
- @40 = internal unnamed_addr constant [50 x i8] c"attempt to cast negative value to unsigned integer", align 1
- @41 = internal unnamed_addr constant %"[]u8" { i8* getelementptr inbounds ([50 x i8], [50 x i8]* @40, i64 0, i64 0), i64 50 }, align 8
- ; Function Attrs: nobuiltin nounwind sspstrong
- define internal fastcc void @globalAlloc({ i16, %"[]u8" }* nonnull sret, %Allocator* nonnull, i64, i64) unnamed_addr #0 !dbg !181 {
- Entry:
- %4 = alloca %"[]u8", align 8
- %5 = alloca { i16, %"[]u8" }, align 8
- %self = alloca %Allocator*, align 8
- %n = alloca i64, align 8
- %alignment = alloca i64, align 8
- %addr = alloca i64, align 8
- %rem = alloca i64, align 8
- %march_forward_bytes = alloca i64, align 8
- %adjusted_index = alloca i64, align 8
- %end_index = alloca i64, align 8
- %result = alloca %"[]u8", align 8
- store %Allocator* %1, %Allocator** %self, align 8
- call void @llvm.dbg.declare(metadata %Allocator** %self, metadata !183, metadata !201), !dbg !202
- store i64 %2, i64* %n, align 8
- call void @llvm.dbg.declare(metadata i64* %n, metadata !184, metadata !201), !dbg !203
- store i64 %3, i64* %alignment, align 8
- call void @llvm.dbg.declare(metadata i64* %alignment, metadata !186, metadata !201), !dbg !204
- %6 = load i64, i64* @some_mem_index, align 8, !dbg !205
- %7 = icmp ult i64 %6, 102400, !dbg !206
- br i1 %7, label %BoundsCheckOk, label %BoundsCheckFail, !dbg !206
- Then: ; preds = %RemZeroOk
- br label %EndIf, !dbg !207
- Else: ; preds = %RemZeroOk
- %8 = load i64, i64* %alignment, align 8, !dbg !208
- %9 = load i64, i64* %rem, align 8, !dbg !209
- %10 = call { i64, i1 } @llvm.usub.with.overflow.i64(i64 %8, i64 %9), !dbg !210
- %11 = extractvalue { i64, i1 } %10, 0, !dbg !210
- %12 = extractvalue { i64, i1 } %10, 1, !dbg !210
- br i1 %12, label %OverflowFail, label %OverflowOk, !dbg !210
- EndIf: ; preds = %OverflowOk, %Then
- %13 = phi i64 [ 0, %Then ], [ %11, %OverflowOk ], !dbg !207
- store i64 %13, i64* %march_forward_bytes, align 8, !dbg !211
- call void @llvm.dbg.declare(metadata i64* %march_forward_bytes, metadata !193, metadata !201), !dbg !211
- %14 = load i64, i64* @some_mem_index, align 8, !dbg !212
- %15 = load i64, i64* %march_forward_bytes, align 8, !dbg !213
- %16 = call { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %14, i64 %15), !dbg !214
- %17 = extractvalue { i64, i1 } %16, 0, !dbg !214
- %18 = extractvalue { i64, i1 } %16, 1, !dbg !214
- br i1 %18, label %OverflowFail3, label %OverflowOk4, !dbg !214
- Then1: ; preds = %OverflowOk6
- %19 = bitcast { i16, %"[]u8" }* %0 to i8*, !dbg !215
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %19, i8* bitcast ({ i16, %"[]u8" }* @32 to i8*), i64 24, i32 8, i1 false), !dbg !215
- ret void, !dbg !215
- Else2: ; preds = %OverflowOk6
- %20 = load i64, i64* %adjusted_index, align 8, !dbg !217
- %21 = load i64, i64* %end_index, align 8, !dbg !218
- %22 = icmp ule i64 %20, %21, !dbg !219
- br i1 %22, label %BoundsCheckOk8, label %BoundsCheckFail7, !dbg !219
- BoundsCheckFail: ; preds = %Entry
- call coldcc void @panic(%"[]u8"* @9), !dbg !206
- unreachable, !dbg !206
- BoundsCheckOk: ; preds = %Entry
- %23 = getelementptr inbounds [102400 x i8], [102400 x i8]* @some_mem, i64 0, i64 %6, !dbg !206
- %24 = ptrtoint i8* %23 to i64, !dbg !220
- store i64 %24, i64* %addr, align 8, !dbg !221
- call void @llvm.dbg.declare(metadata i64* %addr, metadata !188, metadata !201), !dbg !221
- %25 = load i64, i64* %addr, align 8, !dbg !222
- %26 = load i64, i64* %alignment, align 8, !dbg !223
- %27 = icmp eq i64 %26, 0, !dbg !224
- br i1 %27, label %RemZeroFail, label %RemZeroOk, !dbg !224
- RemZeroOk: ; preds = %BoundsCheckOk
- %28 = urem i64 %25, %26, !dbg !224
- store i64 %28, i64* %rem, align 8, !dbg !225
- call void @llvm.dbg.declare(metadata i64* %rem, metadata !191, metadata !201), !dbg !225
- %29 = load i64, i64* %rem, align 8, !dbg !226
- %30 = icmp eq i64 %29, 0, !dbg !227
- br i1 %30, label %Then, label %Else, !dbg !227
- RemZeroFail: ; preds = %BoundsCheckOk
- call coldcc void @panic(%"[]u8"* @30), !dbg !224
- unreachable, !dbg !224
- OverflowFail: ; preds = %Else
- call coldcc void @panic(%"[]u8"* @13), !dbg !210
- unreachable, !dbg !210
- OverflowOk: ; preds = %Else
- br label %EndIf, !dbg !207
- OverflowFail3: ; preds = %EndIf
- call coldcc void @panic(%"[]u8"* @13), !dbg !214
- unreachable, !dbg !214
- OverflowOk4: ; preds = %EndIf
- store i64 %17, i64* %adjusted_index, align 8, !dbg !228
- call void @llvm.dbg.declare(metadata i64* %adjusted_index, metadata !195, metadata !201), !dbg !228
- %31 = load i64, i64* %adjusted_index, align 8, !dbg !229
- %32 = load i64, i64* %n, align 8, !dbg !230
- %33 = call { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %31, i64 %32), !dbg !231
- %34 = extractvalue { i64, i1 } %33, 0, !dbg !231
- %35 = extractvalue { i64, i1 } %33, 1, !dbg !231
- br i1 %35, label %OverflowFail5, label %OverflowOk6, !dbg !231
- OverflowFail5: ; preds = %OverflowOk4
- call coldcc void @panic(%"[]u8"* @13), !dbg !231
- unreachable, !dbg !231
- OverflowOk6: ; preds = %OverflowOk4
- store i64 %34, i64* %end_index, align 8, !dbg !232
- call void @llvm.dbg.declare(metadata i64* %end_index, metadata !197, metadata !201), !dbg !232
- %36 = load i64, i64* %end_index, align 8, !dbg !233
- %37 = icmp ugt i64 %36, 102400, !dbg !234
- br i1 %37, label %Then1, label %Else2, !dbg !234
- BoundsCheckFail7: ; preds = %Else2
- call coldcc void @panic(%"[]u8"* @9), !dbg !219
- unreachable, !dbg !219
- BoundsCheckOk8: ; preds = %Else2
- %38 = icmp ule i64 %21, 102400, !dbg !219
- br i1 %38, label %BoundsCheckOk10, label %BoundsCheckFail9, !dbg !219
- BoundsCheckFail9: ; preds = %BoundsCheckOk8
- call coldcc void @panic(%"[]u8"* @9), !dbg !219
- unreachable, !dbg !219
- BoundsCheckOk10: ; preds = %BoundsCheckOk8
- %39 = getelementptr inbounds %"[]u8", %"[]u8"* %4, i32 0, i32 0, !dbg !219
- %40 = getelementptr inbounds [102400 x i8], [102400 x i8]* @some_mem, i64 0, i64 %20, !dbg !219
- store i8* %40, i8** %39, align 8, !dbg !219
- %41 = getelementptr inbounds %"[]u8", %"[]u8"* %4, i32 0, i32 1, !dbg !219
- %42 = sub nsw i64 %21, %20, !dbg !219
- store i64 %42, i64* %41, align 8, !dbg !219
- %43 = bitcast %"[]u8"* %4 to i8*, !dbg !235
- %44 = bitcast %"[]u8"* %result to i8*, !dbg !235
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %44, i8* %43, i64 16, i32 8, i1 false), !dbg !235
- call void @llvm.dbg.declare(metadata %"[]u8"* %result, metadata !199, metadata !201), !dbg !235
- %45 = load i64, i64* %end_index, align 8, !dbg !236
- store i64 %45, i64* @some_mem_index, align 8, !dbg !238
- %46 = getelementptr inbounds { i16, %"[]u8" }, { i16, %"[]u8" }* %5, i32 0, i32 0, !dbg !239
- store i16 0, i16* %46, align 2, !dbg !239
- %47 = getelementptr inbounds { i16, %"[]u8" }, { i16, %"[]u8" }* %5, i32 0, i32 1, !dbg !239
- %48 = bitcast %"[]u8"* %result to i8*, !dbg !239
- %49 = bitcast %"[]u8"* %47 to i8*, !dbg !239
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %49, i8* %48, i64 16, i32 8, i1 false), !dbg !239
- %50 = bitcast { i16, %"[]u8" }* %5 to i8*, !dbg !240
- %51 = bitcast { i16, %"[]u8" }* %0 to i8*, !dbg !240
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %51, i8* %50, i64 24, i32 8, i1 false), !dbg !240
- ret void, !dbg !240
- }
- ; Function Attrs: nobuiltin nounwind sspstrong
- define internal fastcc void @globalRealloc({ i16, %"[]u8" }* nonnull sret, %Allocator* nonnull, %"[]u8"* byval nonnull readonly, i64, i64) unnamed_addr #0 !dbg !241 {
- Entry:
- %5 = alloca %"[]u8", align 8
- %6 = alloca { i16, %"[]u8" }, align 8
- %7 = alloca { i16, %"[]u8" }, align 8
- %8 = alloca { i16, %"[]u8" }, align 8
- %9 = alloca { i16, %"[]u8" }, align 8
- %10 = alloca { i16, %"[]u8" }, align 8
- %self = alloca %Allocator*, align 8
- %new_size = alloca i64, align 8
- %alignment = alloca i64, align 8
- %result = alloca %"[]u8", align 8
- store %Allocator* %1, %Allocator** %self, align 8
- call void @llvm.dbg.declare(metadata %Allocator** %self, metadata !243, metadata !201), !dbg !254
- call void @llvm.dbg.declare(metadata %"[]u8"* %2, metadata !244, metadata !201), !dbg !255
- store i64 %3, i64* %new_size, align 8
- call void @llvm.dbg.declare(metadata i64* %new_size, metadata !246, metadata !201), !dbg !256
- store i64 %4, i64* %alignment, align 8
- call void @llvm.dbg.declare(metadata i64* %alignment, metadata !248, metadata !201), !dbg !257
- %11 = load i64, i64* %new_size, align 8, !dbg !258
- %12 = getelementptr inbounds %"[]u8", %"[]u8"* %2, i32 0, i32 1, !dbg !259
- %13 = load i64, i64* %12, align 8, !dbg !259
- %14 = icmp ule i64 %11, %13, !dbg !260
- br i1 %14, label %Then, label %Else, !dbg !260
- Then: ; preds = %Entry
- %15 = load i64, i64* %new_size, align 8, !dbg !261
- %16 = getelementptr inbounds %"[]u8", %"[]u8"* %2, i32 0, i32 1, !dbg !263
- %17 = load i64, i64* %16, align 8, !dbg !263
- %18 = icmp ule i64 0, %15, !dbg !263
- br i1 %18, label %BoundsCheckOk, label %BoundsCheckFail, !dbg !263
- Else: ; preds = %Entry
- %19 = load %Allocator*, %Allocator** %self, align 8, !dbg !264
- %20 = load i64, i64* %new_size, align 8, !dbg !265
- %21 = load i64, i64* %alignment, align 8, !dbg !266
- call fastcc void @globalAlloc({ i16, %"[]u8" }* %7, %Allocator* %19, i64 %20, i64 %21), !dbg !267
- %22 = getelementptr inbounds { i16, %"[]u8" }, { i16, %"[]u8" }* %7, i32 0, i32 0, !dbg !268
- %23 = load i16, i16* %22, align 2, !dbg !268
- %24 = icmp ne i16 %23, 0, !dbg !268
- br i1 %24, label %ErrRetReturn, label %ErrRetContinue, !dbg !268
- ErrRetReturn: ; preds = %Else
- %25 = getelementptr inbounds { i16, %"[]u8" }, { i16, %"[]u8" }* %7, i32 0, i32 0, !dbg !268
- %26 = load i16, i16* %25, align 2, !dbg !268
- %27 = getelementptr inbounds { i16, %"[]u8" }, { i16, %"[]u8" }* %9, i32 0, i32 0, !dbg !268
- store i16 %26, i16* %27, align 2, !dbg !268
- %28 = bitcast { i16, %"[]u8" }* %9 to i8*, !dbg !268
- %29 = bitcast { i16, %"[]u8" }* %0 to i8*, !dbg !268
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %29, i8* %28, i64 24, i32 8, i1 false), !dbg !268
- ret void, !dbg !268
- ErrRetContinue: ; preds = %Else
- %30 = getelementptr inbounds { i16, %"[]u8" }, { i16, %"[]u8" }* %7, i32 0, i32 1, !dbg !268
- %31 = bitcast %"[]u8"* %30 to i8*, !dbg !269
- %32 = bitcast %"[]u8"* %result to i8*, !dbg !269
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %32, i8* %31, i64 16, i32 8, i1 false), !dbg !269
- call void @llvm.dbg.declare(metadata %"[]u8"* %result, metadata !250, metadata !201), !dbg !269
- %33 = getelementptr inbounds %"[]u8", %"[]u8"* %result, i32 0, i32 0, !dbg !270
- %34 = load i8*, i8** %33, align 8, !dbg !270
- %35 = getelementptr inbounds %"[]u8", %"[]u8"* %2, i32 0, i32 0, !dbg !272
- %36 = load i8*, i8** %35, align 8, !dbg !272
- %37 = getelementptr inbounds %"[]u8", %"[]u8"* %2, i32 0, i32 1, !dbg !273
- %38 = load i64, i64* %37, align 8, !dbg !273
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %34, i8* %36, i64 %38, i32 1, i1 false), !dbg !274
- %39 = getelementptr inbounds { i16, %"[]u8" }, { i16, %"[]u8" }* %10, i32 0, i32 0, !dbg !275
- store i16 0, i16* %39, align 2, !dbg !275
- %40 = getelementptr inbounds { i16, %"[]u8" }, { i16, %"[]u8" }* %10, i32 0, i32 1, !dbg !275
- %41 = bitcast %"[]u8"* %result to i8*, !dbg !275
- %42 = bitcast %"[]u8"* %40 to i8*, !dbg !275
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %42, i8* %41, i64 16, i32 8, i1 false), !dbg !275
- %43 = bitcast { i16, %"[]u8" }* %10 to i8*, !dbg !276
- %44 = bitcast { i16, %"[]u8" }* %0 to i8*, !dbg !276
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %44, i8* %43, i64 24, i32 8, i1 false), !dbg !276
- ret void, !dbg !276
- BoundsCheckFail: ; preds = %Then
- call coldcc void @panic(%"[]u8"* @9), !dbg !263
- unreachable, !dbg !263
- BoundsCheckOk: ; preds = %Then
- %45 = icmp ule i64 %15, %17, !dbg !263
- br i1 %45, label %BoundsCheckOk2, label %BoundsCheckFail1, !dbg !263
- BoundsCheckFail1: ; preds = %BoundsCheckOk
- call coldcc void @panic(%"[]u8"* @9), !dbg !263
- unreachable, !dbg !263
- BoundsCheckOk2: ; preds = %BoundsCheckOk
- %46 = getelementptr inbounds %"[]u8", %"[]u8"* %2, i32 0, i32 0, !dbg !263
- %47 = load i8*, i8** %46, align 8, !dbg !263
- %48 = getelementptr inbounds %"[]u8", %"[]u8"* %5, i32 0, i32 0, !dbg !263
- %49 = getelementptr inbounds i8, i8* %47, i64 0, !dbg !263
- store i8* %49, i8** %48, align 8, !dbg !263
- %50 = getelementptr inbounds %"[]u8", %"[]u8"* %5, i32 0, i32 1, !dbg !263
- %51 = sub nsw i64 %15, 0, !dbg !263
- store i64 %51, i64* %50, align 8, !dbg !263
- %52 = getelementptr inbounds { i16, %"[]u8" }, { i16, %"[]u8" }* %6, i32 0, i32 0, !dbg !263
- store i16 0, i16* %52, align 2, !dbg !263
- %53 = getelementptr inbounds { i16, %"[]u8" }, { i16, %"[]u8" }* %6, i32 0, i32 1, !dbg !263
- %54 = bitcast %"[]u8"* %5 to i8*, !dbg !263
- %55 = bitcast %"[]u8"* %53 to i8*, !dbg !263
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %55, i8* %54, i64 16, i32 8, i1 false), !dbg !263
- %56 = bitcast { i16, %"[]u8" }* %6 to i8*, !dbg !277
- %57 = bitcast { i16, %"[]u8" }* %0 to i8*, !dbg !277
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %57, i8* %56, i64 24, i32 8, i1 false), !dbg !277
- ret void, !dbg !277
- }
- ; Function Attrs: nobuiltin nounwind sspstrong
- define internal fastcc void @globalFree(%Allocator* nonnull, %"[]u8"* byval nonnull readonly) unnamed_addr #0 !dbg !278 {
- Entry:
- %self = alloca %Allocator*, align 8
- store %Allocator* %0, %Allocator** %self, align 8
- call void @llvm.dbg.declare(metadata %Allocator** %self, metadata !280, metadata !201), !dbg !283
- call void @llvm.dbg.declare(metadata %"[]u8"* %1, metadata !281, metadata !201), !dbg !284
- ret void, !dbg !285
- }
- ; Function Attrs: nobuiltin nounwind
- declare nonnull i32* @__error() #1
- ; Function Attrs: cold nobuiltin noreturn nounwind sspstrong
- define internal coldcc void @panic(%"[]u8"* byval nonnull readonly) unnamed_addr #2 !dbg !287 {
- Entry:
- call void @llvm.dbg.declare(metadata %"[]u8"* %0, metadata !293, metadata !201), !dbg !294
- call fastcc void @panic.3(%"[]u8"* byval %0), !dbg !295
- unreachable, !dbg !295
- }
- ; Function Attrs: nounwind readnone speculatable
- declare void @llvm.dbg.declare(metadata, metadata, metadata) #3
- ; Function Attrs: nobuiltin noreturn nounwind sspstrong
- define internal fastcc void @panic.3(%"[]u8"* byval nonnull readonly) unnamed_addr #4 !dbg !299 {
- Entry:
- %1 = alloca { i16, %OutStream* }, align 8
- %2 = alloca { i16, %OutStream* }, align 8
- %3 = alloca i16, align 2
- %4 = alloca i16, align 2
- %stderr = alloca %OutStream*, align 8
- call void @llvm.dbg.declare(metadata %"[]u8"* %0, metadata !301, metadata !201), !dbg !315
- %5 = load i1, i1* @panicking, align 1, !dbg !316
- br i1 %5, label %Then, label %Else, !dbg !316
- Then: ; preds = %Entry
- call coldcc void @abort.0(), !dbg !317
- unreachable, !dbg !317
- Else: ; preds = %Entry
- store i1 true, i1* @panicking, align 1, !dbg !319
- br label %EndIf, !dbg !321
- EndIf: ; preds = %Else
- call fastcc void @getStderrStream({ i16, %OutStream* }* %1), !dbg !322
- %6 = getelementptr inbounds { i16, %OutStream* }, { i16, %OutStream* }* %1, i32 0, i32 0, !dbg !323
- %7 = load i16, i16* %6, align 2, !dbg !323
- %8 = icmp ne i16 %7, 0, !dbg !323
- br i1 %8, label %UnwrapErrError, label %UnwrapErrOk, !dbg !323
- UnwrapErrError: ; preds = %EndIf
- call coldcc void @abort.0(), !dbg !324
- unreachable, !dbg !324
- UnwrapErrOk: ; preds = %EndIf
- %9 = getelementptr inbounds { i16, %OutStream* }, { i16, %OutStream* }* %1, i32 0, i32 1, !dbg !323
- %10 = load %OutStream*, %OutStream** %9, align 8, !dbg !323
- br label %UnwrapErrEnd, !dbg !323
- UnwrapErrEnd: ; preds = %UnwrapErrOk
- store %OutStream* %10, %OutStream** %stderr, align 8, !dbg !325
- call void @llvm.dbg.declare(metadata %OutStream** %stderr, metadata !304, metadata !201), !dbg !325
- %11 = load %OutStream*, %OutStream** %stderr, align 8, !dbg !326
- %12 = call fastcc i16 @OutStream_print(%OutStream* %11, %"[]u8"* byval %0), !dbg !328
- store i16 %12, i16* %3, align 2, !dbg !328
- %13 = load i16, i16* %3, align 2, !dbg !329
- %14 = icmp ne i16 %13, 0, !dbg !329
- br i1 %14, label %UnwrapErrError1, label %UnwrapErrOk2, !dbg !329
- UnwrapErrError1: ; preds = %UnwrapErrEnd
- call coldcc void @abort.0(), !dbg !330
- unreachable, !dbg !330
- UnwrapErrOk2: ; preds = %UnwrapErrEnd
- %15 = load i16, i16* %3, align 2, !dbg !329
- br label %UnwrapErrEnd3, !dbg !329
- UnwrapErrEnd3: ; preds = %UnwrapErrOk2
- %16 = load %OutStream*, %OutStream** %stderr, align 8, !dbg !331
- %17 = call fastcc i1 @File_isTty(%File* @stderr_file), !dbg !332
- %18 = call fastcc i16 @writeStackTrace(%OutStream* %16, %Allocator* @global_allocator_state, i1 %17, i64 1), !dbg !333
- store i16 %18, i16* %4, align 2, !dbg !333
- %19 = load i16, i16* %4, align 2, !dbg !334
- %20 = icmp ne i16 %19, 0, !dbg !334
- br i1 %20, label %UnwrapErrError4, label %UnwrapErrOk5, !dbg !334
- UnwrapErrError4: ; preds = %UnwrapErrEnd3
- call coldcc void @abort.0(), !dbg !335
- unreachable, !dbg !335
- UnwrapErrOk5: ; preds = %UnwrapErrEnd3
- %21 = load i16, i16* %4, align 2, !dbg !334
- br label %UnwrapErrEnd6, !dbg !334
- UnwrapErrEnd6: ; preds = %UnwrapErrOk5
- call coldcc void @abort.0(), !dbg !336
- unreachable, !dbg !336
- }
- ; Function Attrs: naked nobuiltin noreturn nounwind sspstrong
- define internal void @_start.0() unnamed_addr #5 !dbg !337 {
- Entry:
- call coldcc void @panic(%"[]u8"* @3), !dbg !341
- unreachable, !dbg !341
- }
- ; Function Attrs: nobuiltin noreturn nounwind sspstrong
- define internal void @WinMainCRTStartup.0() unnamed_addr #4 !dbg !344 {
- Entry:
- call coldcc void @panic(%"[]u8"* @3), !dbg !345
- unreachable, !dbg !345
- }
- ; Function Attrs: nobuiltin nounwind sspstrong
- define i32 @main(i32, i8** nonnull, i8** nonnull) #0 !dbg !348 {
- Entry:
- %3 = alloca i16, align 2
- %c_argc = alloca i32, align 4
- %c_argv = alloca i8**, align 8
- %c_envp = alloca i8**, align 8
- store i32 %0, i32* %c_argc, align 4
- call void @llvm.dbg.declare(metadata i32* %c_argc, metadata !355, metadata !201), !dbg !360
- store i8** %1, i8*** %c_argv, align 8
- call void @llvm.dbg.declare(metadata i8*** %c_argv, metadata !356, metadata !201), !dbg !361
- store i8** %2, i8*** %c_envp, align 8
- call void @llvm.dbg.declare(metadata i8*** %c_envp, metadata !358, metadata !201), !dbg !362
- %4 = load i32, i32* %c_argc, align 4, !dbg !363
- %5 = sext i32 %4 to i64, !dbg !366
- %6 = load i8**, i8*** %c_argv, align 8, !dbg !367
- %7 = load i8**, i8*** %c_envp, align 8, !dbg !368
- %8 = call fastcc i16 @callMain(i64 %5, i8** %6, i8** %7), !dbg !369
- store i16 %8, i16* %3, align 2, !dbg !369
- %9 = load i16, i16* %3, align 2, !dbg !370
- %10 = icmp ne i16 %9, 0, !dbg !370
- br i1 %10, label %UnwrapErrError, label %UnwrapErrOk, !dbg !370
- UnwrapErrError: ; preds = %Entry
- ret i32 1, !dbg !371
- UnwrapErrOk: ; preds = %Entry
- %11 = load i16, i16* %3, align 2, !dbg !370
- ret i32 0, !dbg !372
- }
- ; Function Attrs: nobuiltin nounwind sspstrong
- define internal fastcc i16 @callMain(i64, i8** nonnull, i8** nonnull) unnamed_addr #0 !dbg !373 {
- Entry:
- %3 = alloca %"[]&u8", align 8
- %4 = alloca i8**, align 8
- %5 = alloca %"[]&u8", align 8
- %argc = alloca i64, align 8
- %argv = alloca i8**, align 8
- %envp = alloca i8**, align 8
- %env_count = alloca i64, align 8
- store i64 %0, i64* %argc, align 8
- call void @llvm.dbg.declare(metadata i64* %argc, metadata !377, metadata !201), !dbg !385
- store i8** %1, i8*** %argv, align 8
- call void @llvm.dbg.declare(metadata i8*** %argv, metadata !378, metadata !201), !dbg !386
- store i8** %2, i8*** %envp, align 8
- call void @llvm.dbg.declare(metadata i8*** %envp, metadata !380, metadata !201), !dbg !387
- %6 = load i64, i64* %argc, align 8, !dbg !388
- %7 = load i8**, i8*** %argv, align 8, !dbg !389
- %8 = icmp ule i64 0, %6, !dbg !389
- br i1 %8, label %BoundsCheckOk, label %BoundsCheckFail, !dbg !389
- WhileCond: ; preds = %OverflowOk, %BoundsCheckOk
- %9 = load i64, i64* %env_count, align 8, !dbg !390
- %10 = load i8**, i8*** %envp, align 8, !dbg !392
- %11 = getelementptr inbounds i8*, i8** %10, i64 %9, !dbg !392
- %12 = load i8*, i8** %11, align 8, !dbg !392
- %13 = icmp ne i8* %12, null, !dbg !393
- br i1 %13, label %WhileBody, label %WhileEnd, !dbg !393
- WhileBody: ; preds = %WhileCond
- %14 = load i64, i64* %env_count, align 8, !dbg !394
- %15 = call { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %14, i64 1), !dbg !395
- %16 = extractvalue { i64, i1 } %15, 0, !dbg !395
- %17 = extractvalue { i64, i1 } %15, 1, !dbg !395
- br i1 %17, label %OverflowFail, label %OverflowOk, !dbg !395
- WhileEnd: ; preds = %WhileCond
- %18 = load i8**, i8*** %envp, align 8, !dbg !396
- store i8** %18, i8*** %4, align 8, !dbg !397
- %19 = load i64, i64* %env_count, align 8, !dbg !398
- %20 = load i8**, i8*** %4, align 8, !dbg !399
- %21 = icmp ule i64 0, %19, !dbg !399
- br i1 %21, label %BoundsCheckOk2, label %BoundsCheckFail1, !dbg !399
- BoundsCheckFail: ; preds = %Entry
- call coldcc void @panic(%"[]u8"* @9), !dbg !389
- unreachable, !dbg !389
- BoundsCheckOk: ; preds = %Entry
- %22 = getelementptr inbounds %"[]&u8", %"[]&u8"* %3, i32 0, i32 0, !dbg !389
- %23 = getelementptr inbounds i8*, i8** %7, i64 0, !dbg !389
- store i8** %23, i8*** %22, align 8, !dbg !389
- %24 = getelementptr inbounds %"[]&u8", %"[]&u8"* %3, i32 0, i32 1, !dbg !389
- %25 = sub nsw i64 %6, 0, !dbg !389
- store i64 %25, i64* %24, align 8, !dbg !389
- %26 = bitcast %"[]&u8"* %3 to i8*, !dbg !400
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* bitcast (%"[]&u8"* @raw to i8*), i8* %26, i64 16, i32 8, i1 false), !dbg !400
- store i64 0, i64* %env_count, align 8, !dbg !401
- call void @llvm.dbg.declare(metadata i64* %env_count, metadata !382, metadata !201), !dbg !401
- br label %WhileCond, !dbg !402
- OverflowFail: ; preds = %WhileBody
- call coldcc void @panic(%"[]u8"* @13), !dbg !395
- unreachable, !dbg !395
- OverflowOk: ; preds = %WhileBody
- store i64 %16, i64* %env_count, align 8, !dbg !395
- br label %WhileCond, !dbg !402
- BoundsCheckFail1: ; preds = %WhileEnd
- call coldcc void @panic(%"[]u8"* @9), !dbg !399
- unreachable, !dbg !399
- BoundsCheckOk2: ; preds = %WhileEnd
- %27 = getelementptr inbounds %"[]&u8", %"[]&u8"* %5, i32 0, i32 0, !dbg !399
- %28 = getelementptr inbounds i8*, i8** %20, i64 0, !dbg !399
- store i8** %28, i8*** %27, align 8, !dbg !399
- %29 = getelementptr inbounds %"[]&u8", %"[]&u8"* %5, i32 0, i32 1, !dbg !399
- %30 = sub nsw i64 %19, 0, !dbg !399
- store i64 %30, i64* %29, align 8, !dbg !399
- %31 = bitcast %"[]&u8"* %5 to i8*, !dbg !403
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* bitcast (%"[]&u8"* @posix_environ_raw to i8*), i8* %31, i64 16, i32 8, i1 false), !dbg !403
- store i16 ()* @main.0, i16 ()** @user_main_fn, align 8, !dbg !404
- %32 = call fastcc i16 @main.0(), !dbg !405
- ret i16 %32, !dbg !406
- }
- ; Function Attrs: cold nobuiltin noreturn nounwind sspstrong
- define internal coldcc void @abort.0() unnamed_addr #2 !dbg !407 {
- Entry:
- call void @abort(), !dbg !408
- unreachable, !dbg !408
- }
- ; Function Attrs: nobuiltin nounwind sspstrong
- define internal fastcc void @getStderrStream({ i16, %OutStream* }* nonnull sret) unnamed_addr #0 !dbg !411 {
- Entry:
- %1 = alloca { i16, %OutStream* }, align 8
- %2 = alloca { i16, %File }, align 4
- %3 = alloca { i16, %File }, align 4
- %4 = alloca { i16, %OutStream* }, align 8
- %5 = alloca %FileOutStream, align 8
- %st = alloca %OutStream*, align 8
- %st1 = alloca %OutStream*, align 8
- %6 = load %OutStream*, %OutStream** @stderr_stream, align 8, !dbg !424
- %7 = icmp ne %OutStream* %6, null, !dbg !424
- br i1 %7, label %MaybeThen, label %MaybeElse, !dbg !424
- MaybeThen: ; preds = %Entry
- %8 = load %OutStream*, %OutStream** @stderr_stream, align 8, !dbg !424
- %9 = load %OutStream*, %OutStream** @stderr_stream, align 8, !dbg !424
- store %OutStream* %9, %OutStream** %st, align 8, !dbg !424
- call void @llvm.dbg.declare(metadata %OutStream** %st, metadata !420, metadata !201), !dbg !424
- %10 = load %OutStream*, %OutStream** %st, align 8, !dbg !425
- %11 = getelementptr inbounds { i16, %OutStream* }, { i16, %OutStream* }* %1, i32 0, i32 0, !dbg !425
- store i16 0, i16* %11, align 2, !dbg !425
- %12 = getelementptr inbounds { i16, %OutStream* }, { i16, %OutStream* }* %1, i32 0, i32 1, !dbg !425
- store %OutStream* %10, %OutStream** %12, align 8, !dbg !425
- %13 = bitcast { i16, %OutStream* }* %1 to i8*, !dbg !428
- %14 = bitcast { i16, %OutStream* }* %0 to i8*, !dbg !428
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %14, i8* %13, i64 16, i32 8, i1 false), !dbg !428
- ret void, !dbg !428
- MaybeElse: ; preds = %Entry
- call fastcc void @getStdErr({ i16, %File }* %2), !dbg !429
- %15 = getelementptr inbounds { i16, %File }, { i16, %File }* %2, i32 0, i32 0, !dbg !430
- %16 = load i16, i16* %15, align 2, !dbg !430
- %17 = icmp ne i16 %16, 0, !dbg !430
- br i1 %17, label %ErrRetReturn, label %ErrRetContinue, !dbg !430
- ErrRetReturn: ; preds = %MaybeElse
- %18 = getelementptr inbounds { i16, %File }, { i16, %File }* %2, i32 0, i32 0, !dbg !430
- %19 = load i16, i16* %18, align 2, !dbg !430
- %20 = getelementptr inbounds { i16, %OutStream* }, { i16, %OutStream* }* %4, i32 0, i32 0, !dbg !430
- store i16 %19, i16* %20, align 2, !dbg !430
- %21 = bitcast { i16, %OutStream* }* %4 to i8*, !dbg !430
- %22 = bitcast { i16, %OutStream* }* %0 to i8*, !dbg !430
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %22, i8* %21, i64 16, i32 8, i1 false), !dbg !430
- ret void, !dbg !430
- ErrRetContinue: ; preds = %MaybeElse
- %23 = getelementptr inbounds { i16, %File }, { i16, %File }* %2, i32 0, i32 1, !dbg !430
- %24 = bitcast %File* %23 to i8*, !dbg !431
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* bitcast (%File* @stderr_file to i8*), i8* %24, i64 4, i32 4, i1 false), !dbg !431
- call fastcc void @FileOutStream_init(%FileOutStream* %5, %File* @stderr_file), !dbg !432
- %25 = bitcast %FileOutStream* %5 to i8*, !dbg !433
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* bitcast (%FileOutStream* @stderr_file_out_stream to i8*), i8* %25, i64 16, i32 8, i1 false), !dbg !433
- store %OutStream* getelementptr inbounds (%FileOutStream, %FileOutStream* @stderr_file_out_stream, i32 0, i32 1), %OutStream** %st1, align 8, !dbg !434
- call void @llvm.dbg.declare(metadata %OutStream** %st1, metadata !422, metadata !201), !dbg !434
- store %OutStream* getelementptr inbounds (%FileOutStream, %FileOutStream* @stderr_file_out_stream, i32 0, i32 1), %OutStream** @stderr_stream, align 8, !dbg !435
- %26 = bitcast { i16, %OutStream* }* %0 to i8*, !dbg !437
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %26, i8* bitcast ({ i16, %OutStream* }* @22 to i8*), i64 16, i32 8, i1 false), !dbg !437
- ret void, !dbg !437
- }
- ; Function Attrs: nobuiltin nounwind sspstrong
- define internal fastcc i16 @OutStream_print(%OutStream* nonnull, %"[]u8"* byval nonnull readonly) unnamed_addr #0 !dbg !438 {
- Entry:
- %self = alloca %OutStream*, align 8
- store %OutStream* %0, %OutStream** %self, align 8
- call void @llvm.dbg.declare(metadata %OutStream** %self, metadata !440, metadata !201), !dbg !446
- call void @llvm.dbg.declare(metadata %"[]u8"* %1, metadata !444, metadata !201), !dbg !447
- %2 = load %OutStream*, %OutStream** %self, align 8, !dbg !448
- %3 = load %OutStream*, %OutStream** %self, align 8, !dbg !451
- %4 = getelementptr inbounds %OutStream, %OutStream* %3, i32 0, i32 0, !dbg !451
- %5 = load i16 (%OutStream*, %"[]u8"*)*, i16 (%OutStream*, %"[]u8"*)** %4, align 8, !dbg !451
- %6 = call fastcc i16 @format(%OutStream* %2, i16 (%OutStream*, %"[]u8"*)* %5, %"[]u8"* byval %1), !dbg !452
- ret i16 %6, !dbg !453
- }
- ; Function Attrs: nobuiltin nounwind sspstrong
- define internal fastcc i1 @File_isTty(%File* nonnull) unnamed_addr #0 !dbg !454 {
- Entry:
- %self = alloca %File*, align 8
- store %File* %0, %File** %self, align 8
- call void @llvm.dbg.declare(metadata %File** %self, metadata !462, metadata !201), !dbg !463
- %1 = load %File*, %File** %self, align 8, !dbg !464
- %2 = getelementptr inbounds %File, %File* %1, i32 0, i32 0, !dbg !464
- %3 = load i32, i32* %2, align 4, !dbg !464
- %4 = call fastcc i1 @isTty(i32 %3), !dbg !467
- ret i1 %4, !dbg !468
- }
- ; Function Attrs: nobuiltin nounwind sspstrong
- define internal fastcc i16 @writeStackTrace(%OutStream* nonnull, %Allocator* nonnull, i1, i64) unnamed_addr #0 !dbg !469 {
- Entry:
- %4 = alloca i16, align 2
- %out_stream = alloca %OutStream*, align 8
- %allocator = alloca %Allocator*, align 8
- %tty_color = alloca i1, align 1
- %ignore_frame_count = alloca i64, align 8
- store %OutStream* %0, %OutStream** %out_stream, align 8
- call void @llvm.dbg.declare(metadata %OutStream** %out_stream, metadata !473, metadata !201), !dbg !480
- store %Allocator* %1, %Allocator** %allocator, align 8
- call void @llvm.dbg.declare(metadata %Allocator** %allocator, metadata !474, metadata !201), !dbg !481
- store i1 %2, i1* %tty_color, align 1
- call void @llvm.dbg.declare(metadata i1* %tty_color, metadata !476, metadata !201), !dbg !482
- store i64 %3, i64* %ignore_frame_count, align 8
- call void @llvm.dbg.declare(metadata i64* %ignore_frame_count, metadata !478, metadata !201), !dbg !483
- %5 = load %OutStream*, %OutStream** %out_stream, align 8, !dbg !484
- %6 = call fastcc i16 @OutStream_write(%OutStream* %5, %"[]u8"* byval @25), !dbg !488
- store i16 %6, i16* %4, align 2, !dbg !488
- %7 = load i16, i16* %4, align 2, !dbg !489
- %8 = icmp ne i16 %7, 0, !dbg !489
- br i1 %8, label %ErrRetReturn, label %ErrRetContinue, !dbg !489
- ErrRetReturn: ; preds = %Entry
- %9 = load i16, i16* %4, align 2, !dbg !489
- ret i16 %9, !dbg !489
- ErrRetContinue: ; preds = %Entry
- %10 = load i16, i16* %4, align 2, !dbg !489
- ret i16 0, !dbg !490
- }
- ; Function Attrs: argmemonly nounwind
- declare void @llvm.memcpy.p0i8.p0i8.i64(i8* nocapture writeonly, i8* nocapture readonly, i64, i32, i1) #6
- ; Function Attrs: nounwind readnone speculatable
- declare { i64, i1 } @llvm.uadd.with.overflow.i64(i64, i64) #3
- ; Function Attrs: nobuiltin nounwind sspstrong
- define internal fastcc i16 @main.0() unnamed_addr #0 !dbg !491 {
- Entry:
- ret i16 0, !dbg !495
- }
- ; Function Attrs: nobuiltin noreturn nounwind
- declare void @abort() #7
- ; Function Attrs: nobuiltin nounwind sspstrong
- define internal fastcc void @getStdErr({ i16, %File }* nonnull sret) unnamed_addr #0 !dbg !496 {
- Entry:
- %1 = alloca %File, align 4
- %2 = alloca { i16, %File }, align 4
- call fastcc void @File_openHandle(%File* %1, i32 2), !dbg !504
- %3 = getelementptr inbounds { i16, %File }, { i16, %File }* %2, i32 0, i32 0, !dbg !504
- store i16 0, i16* %3, align 2, !dbg !504
- %4 = getelementptr inbounds { i16, %File }, { i16, %File }* %2, i32 0, i32 1, !dbg !504
- %5 = bitcast %File* %1 to i8*, !dbg !504
- %6 = bitcast %File* %4 to i8*, !dbg !504
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %6, i8* %5, i64 4, i32 4, i1 false), !dbg !504
- %7 = bitcast { i16, %File }* %2 to i8*, !dbg !507
- %8 = bitcast { i16, %File }* %0 to i8*, !dbg !507
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %8, i8* %7, i64 8, i32 4, i1 false), !dbg !507
- ret void, !dbg !507
- }
- ; Function Attrs: nobuiltin nounwind sspstrong
- define internal fastcc void @FileOutStream_init(%FileOutStream* nonnull sret, %File* nonnull) unnamed_addr #0 !dbg !508 {
- Entry:
- %2 = alloca %FileOutStream, align 8
- %file = alloca %File*, align 8
- store %File* %1, %File** %file, align 8
- call void @llvm.dbg.declare(metadata %File** %file, metadata !517, metadata !201), !dbg !518
- %3 = load %File*, %File** %file, align 8, !dbg !519
- %4 = getelementptr inbounds %FileOutStream, %FileOutStream* %2, i32 0, i32 0, !dbg !522
- store %File* %3, %File** %4, align 8, !dbg !522
- %5 = getelementptr inbounds %FileOutStream, %FileOutStream* %2, i32 0, i32 1, !dbg !522
- %6 = bitcast %OutStream* %5 to i8*, !dbg !522
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %6, i8* bitcast (%OutStream* @35 to i8*), i64 8, i32 8, i1 false), !dbg !522
- %7 = bitcast %FileOutStream* %2 to i8*, !dbg !523
- %8 = bitcast %FileOutStream* %0 to i8*, !dbg !523
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %8, i8* %7, i64 16, i32 8, i1 false), !dbg !523
- ret void, !dbg !523
- }
- ; Function Attrs: nobuiltin nounwind sspstrong
- define internal fastcc i16 @format(%OutStream* nonnull, i16 (%OutStream*, %"[]u8"*)*, %"[]u8"* byval nonnull readonly) unnamed_addr #0 !dbg !524 {
- Entry:
- %3 = alloca i16, align 2
- %4 = alloca i16, align 2
- %context = alloca %OutStream*, align 8
- %output = alloca i16 (%OutStream*, %"[]u8"*)*, align 8
- store %OutStream* %0, %OutStream** %context, align 8
- call void @llvm.dbg.declare(metadata %OutStream** %context, metadata !528, metadata !201), !dbg !537
- store i16 (%OutStream*, %"[]u8"*)* %1, i16 (%OutStream*, %"[]u8"*)** %output, align 8
- call void @llvm.dbg.declare(metadata i16 (%OutStream*, %"[]u8"*)** %output, metadata !533, metadata !201), !dbg !538
- call void @llvm.dbg.declare(metadata %"[]u8"* %2, metadata !535, metadata !201), !dbg !539
- %5 = load %OutStream*, %OutStream** %context, align 8, !dbg !540
- %6 = load i16 (%OutStream*, %"[]u8"*)*, i16 (%OutStream*, %"[]u8"*)** %output, align 8, !dbg !554
- %7 = call fastcc i16 @formatValue(%"[]u8"* byval %2, %OutStream* %5, i16 (%OutStream*, %"[]u8"*)* %6), !dbg !555
- store i16 %7, i16* %3, align 2, !dbg !555
- %8 = load i16, i16* %3, align 2, !dbg !556
- %9 = icmp ne i16 %8, 0, !dbg !556
- br i1 %9, label %ErrRetReturn, label %ErrRetContinue, !dbg !556
- ErrRetReturn: ; preds = %Entry
- %10 = load i16, i16* %3, align 2, !dbg !556
- ret i16 %10, !dbg !556
- ErrRetContinue: ; preds = %Entry
- %11 = load i16, i16* %3, align 2, !dbg !556
- %12 = load i16 (%OutStream*, %"[]u8"*)*, i16 (%OutStream*, %"[]u8"*)** %output, align 8, !dbg !557
- %13 = load %OutStream*, %OutStream** %context, align 8, !dbg !559
- %14 = call fastcc i16 %12(%OutStream* %13, %"[]u8"* byval @38), !dbg !560
- store i16 %14, i16* %4, align 2, !dbg !560
- %15 = load i16, i16* %4, align 2, !dbg !561
- %16 = icmp ne i16 %15, 0, !dbg !561
- br i1 %16, label %ErrRetReturn1, label %ErrRetContinue2, !dbg !561
- ErrRetReturn1: ; preds = %ErrRetContinue
- %17 = load i16, i16* %4, align 2, !dbg !561
- ret i16 %17, !dbg !561
- ErrRetContinue2: ; preds = %ErrRetContinue
- %18 = load i16, i16* %4, align 2, !dbg !561
- ret i16 0, !dbg !562
- }
- ; Function Attrs: nobuiltin nounwind sspstrong
- define internal fastcc i16 @OutStream_write(%OutStream* nonnull, %"[]u8"* byval nonnull readonly) unnamed_addr #0 !dbg !563 {
- Entry:
- %self = alloca %OutStream*, align 8
- store %OutStream* %0, %OutStream** %self, align 8
- call void @llvm.dbg.declare(metadata %OutStream** %self, metadata !565, metadata !201), !dbg !568
- call void @llvm.dbg.declare(metadata %"[]u8"* %1, metadata !566, metadata !201), !dbg !569
- %2 = load %OutStream*, %OutStream** %self, align 8, !dbg !570
- %3 = getelementptr inbounds %OutStream, %OutStream* %2, i32 0, i32 0, !dbg !570
- %4 = load i16 (%OutStream*, %"[]u8"*)*, i16 (%OutStream*, %"[]u8"*)** %3, align 8, !dbg !570
- %5 = load %OutStream*, %OutStream** %self, align 8, !dbg !573
- %6 = call fastcc i16 %4(%OutStream* %5, %"[]u8"* byval %1), !dbg !574
- ret i16 %6, !dbg !575
- }
- ; Function Attrs: nounwind readnone speculatable
- declare { i64, i1 } @llvm.usub.with.overflow.i64(i64, i64) #3
- ; Function Attrs: nobuiltin nounwind sspstrong
- define internal fastcc i1 @isTty(i32) unnamed_addr #0 !dbg !576 {
- Entry:
- %handle = alloca i32, align 4
- store i32 %0, i32* %handle, align 4
- call void @llvm.dbg.declare(metadata i32* %handle, metadata !580, metadata !201), !dbg !581
- %1 = load i32, i32* %handle, align 4, !dbg !582
- %2 = call i32 @isatty(i32 %1), !dbg !587
- %3 = icmp ne i32 %2, 0, !dbg !588
- ret i1 %3, !dbg !589
- }
- ; Function Attrs: nobuiltin nounwind sspstrong
- define internal fastcc void @File_openHandle(%File* nonnull sret, i32) unnamed_addr #0 !dbg !590 {
- Entry:
- %2 = alloca %File, align 4
- %handle = alloca i32, align 4
- store i32 %1, i32* %handle, align 4
- call void @llvm.dbg.declare(metadata i32* %handle, metadata !594, metadata !201), !dbg !595
- %3 = load i32, i32* %handle, align 4, !dbg !596
- %4 = getelementptr inbounds %File, %File* %2, i32 0, i32 0, !dbg !599
- store i32 %3, i32* %4, align 4, !dbg !599
- %5 = bitcast %File* %2 to i8*, !dbg !600
- %6 = bitcast %File* %0 to i8*, !dbg !600
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %6, i8* %5, i64 4, i32 4, i1 false), !dbg !600
- ret void, !dbg !600
- }
- ; Function Attrs: nobuiltin nounwind sspstrong
- define internal fastcc i16 @FileOutStream_writeFn(%OutStream* nonnull, %"[]u8"* byval nonnull readonly) unnamed_addr #0 !dbg !601 {
- Entry:
- %out_stream = alloca %OutStream*, align 8
- %self = alloca %FileOutStream*, align 8
- store %OutStream* %0, %OutStream** %out_stream, align 8
- call void @llvm.dbg.declare(metadata %OutStream** %out_stream, metadata !603, metadata !201), !dbg !609
- call void @llvm.dbg.declare(metadata %"[]u8"* %1, metadata !604, metadata !201), !dbg !610
- %2 = load %OutStream*, %OutStream** %out_stream, align 8, !dbg !611
- %3 = ptrtoint %OutStream* %2 to i64, !dbg !612
- %4 = sub nuw i64 %3, 8, !dbg !612
- %5 = inttoptr i64 %4 to %FileOutStream*, !dbg !612
- store %FileOutStream* %5, %FileOutStream** %self, align 8, !dbg !613
- call void @llvm.dbg.declare(metadata %FileOutStream** %self, metadata !606, metadata !201), !dbg !613
- %6 = load %FileOutStream*, %FileOutStream** %self, align 8, !dbg !614
- %7 = getelementptr inbounds %FileOutStream, %FileOutStream* %6, i32 0, i32 0, !dbg !614
- %8 = load %File*, %File** %7, align 8, !dbg !616
- %9 = call fastcc i16 @File_write(%File* %8, %"[]u8"* byval %1), !dbg !617
- ret i16 %9, !dbg !618
- }
- ; Function Attrs: nobuiltin nounwind sspstrong
- define internal fastcc i16 @formatValue(%"[]u8"* byval nonnull readonly, %OutStream* nonnull, i16 (%OutStream*, %"[]u8"*)*) unnamed_addr #0 !dbg !619 {
- Entry:
- %context = alloca %OutStream*, align 8
- %output = alloca i16 (%OutStream*, %"[]u8"*)*, align 8
- %casted_value = alloca %"[]u8", align 8
- call void @llvm.dbg.declare(metadata %"[]u8"* %0, metadata !623, metadata !201), !dbg !636
- store %OutStream* %1, %OutStream** %context, align 8
- call void @llvm.dbg.declare(metadata %OutStream** %context, metadata !627, metadata !201), !dbg !637
- store i16 (%OutStream*, %"[]u8"*)* %2, i16 (%OutStream*, %"[]u8"*)** %output, align 8
- call void @llvm.dbg.declare(metadata i16 (%OutStream*, %"[]u8"*)** %output, metadata !629, metadata !201), !dbg !638
- %3 = bitcast %"[]u8"* %0 to i8*, !dbg !639
- %4 = bitcast %"[]u8"* %casted_value to i8*, !dbg !639
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %4, i8* %3, i64 16, i32 8, i1 false), !dbg !639
- call void @llvm.dbg.declare(metadata %"[]u8"* %casted_value, metadata !631, metadata !201), !dbg !639
- %5 = load i16 (%OutStream*, %"[]u8"*)*, i16 (%OutStream*, %"[]u8"*)** %output, align 8, !dbg !640
- %6 = load %OutStream*, %OutStream** %context, align 8, !dbg !642
- %7 = call fastcc i16 %5(%OutStream* %6, %"[]u8"* byval %casted_value), !dbg !643
- ret i16 %7, !dbg !644
- }
- ; Function Attrs: nobuiltin nounwind
- declare i32 @isatty(i32) #1
- ; Function Attrs: nobuiltin nounwind sspstrong
- define internal fastcc i16 @File_write(%File* nonnull, %"[]u8"* byval nonnull readonly) unnamed_addr #0 !dbg !645 {
- Entry:
- %2 = alloca i16, align 2
- %self = alloca %File*, align 8
- store %File* %0, %File** %self, align 8
- call void @llvm.dbg.declare(metadata %File** %self, metadata !649, metadata !201), !dbg !652
- call void @llvm.dbg.declare(metadata %"[]u8"* %1, metadata !650, metadata !201), !dbg !653
- %3 = load %File*, %File** %self, align 8, !dbg !654
- %4 = getelementptr inbounds %File, %File* %3, i32 0, i32 0, !dbg !654
- %5 = load i32, i32* %4, align 4, !dbg !654
- %6 = call fastcc i16 @posixWrite(i32 %5, %"[]u8"* byval %1), !dbg !658
- store i16 %6, i16* %2, align 2, !dbg !658
- %7 = load i16, i16* %2, align 2, !dbg !659
- %8 = icmp ne i16 %7, 0, !dbg !659
- br i1 %8, label %ErrRetReturn, label %ErrRetContinue, !dbg !659
- ErrRetReturn: ; preds = %Entry
- %9 = load i16, i16* %2, align 2, !dbg !659
- ret i16 %9, !dbg !659
- ErrRetContinue: ; preds = %Entry
- %10 = load i16, i16* %2, align 2, !dbg !659
- ret i16 0, !dbg !660
- }
- ; Function Attrs: nobuiltin nounwind sspstrong
- define internal fastcc i16 @posixWrite(i32, %"[]u8"* byval nonnull readonly) unnamed_addr #0 !dbg !661 {
- Entry:
- %fd = alloca i32, align 4
- %write_ret = alloca i64, align 8
- %write_err = alloca i64, align 8
- store i32 %0, i32* %fd, align 4
- call void @llvm.dbg.declare(metadata i32* %fd, metadata !665, metadata !201), !dbg !674
- call void @llvm.dbg.declare(metadata %"[]u8"* %1, metadata !666, metadata !201), !dbg !675
- br label %WhileCond, !dbg !676
- WhileCond: ; preds = %SwitchProng, %Entry
- br label %WhileBody, !dbg !677
- WhileBody: ; preds = %WhileCond
- %2 = load i32, i32* %fd, align 4, !dbg !678
- %3 = getelementptr inbounds %"[]u8", %"[]u8"* %1, i32 0, i32 0, !dbg !679
- %4 = load i8*, i8** %3, align 8, !dbg !679
- %5 = getelementptr inbounds %"[]u8", %"[]u8"* %1, i32 0, i32 1, !dbg !680
- %6 = load i64, i64* %5, align 8, !dbg !680
- %7 = call fastcc i64 @write.0(i32 %2, i8* %4, i64 %6), !dbg !681
- store i64 %7, i64* %write_ret, align 8, !dbg !682
- call void @llvm.dbg.declare(metadata i64* %write_ret, metadata !668, metadata !201), !dbg !682
- %8 = load i64, i64* %write_ret, align 8, !dbg !683
- %9 = call fastcc i64 @getErrno(i64 %8), !dbg !684
- store i64 %9, i64* %write_err, align 8, !dbg !685
- call void @llvm.dbg.declare(metadata i64* %write_err, metadata !672, metadata !201), !dbg !685
- %10 = load i64, i64* %write_err, align 8, !dbg !686
- %11 = icmp ugt i64 %10, 0, !dbg !688
- br i1 %11, label %Then, label %Else, !dbg !688
- Then: ; preds = %WhileBody
- %12 = load i64, i64* %write_err, align 8, !dbg !689
- switch i64 %12, label %SwitchElse [
- i64 4, label %SwitchProng
- i64 22, label %SwitchProng1
- i64 14, label %SwitchProng1
- i64 35, label %SwitchProng2
- i64 9, label %SwitchProng3
- i64 39, label %SwitchProng4
- i64 69, label %SwitchProng5
- i64 27, label %SwitchProng6
- i64 5, label %SwitchProng7
- i64 28, label %SwitchProng8
- i64 1, label %SwitchProng9
- i64 32, label %SwitchProng10
- ], !dbg !689
- Else: ; preds = %WhileBody
- ret i16 0, !dbg !691
- SwitchProng: ; preds = %Then
- br label %WhileCond, !dbg !692
- SwitchProng1: ; preds = %Then, %Then
- call coldcc void @panic(%"[]u8"* @3), !dbg !693
- unreachable, !dbg !693
- SwitchProng2: ; preds = %Then
- br label %SwitchEnd, !dbg !689
- SwitchProng3: ; preds = %Then
- br label %SwitchEnd, !dbg !689
- SwitchProng4: ; preds = %Then
- br label %SwitchEnd, !dbg !689
- SwitchProng5: ; preds = %Then
- br label %SwitchEnd, !dbg !689
- SwitchProng6: ; preds = %Then
- br label %SwitchEnd, !dbg !689
- SwitchProng7: ; preds = %Then
- br label %SwitchEnd, !dbg !689
- SwitchProng8: ; preds = %Then
- br label %SwitchEnd, !dbg !689
- SwitchProng9: ; preds = %Then
- br label %SwitchEnd, !dbg !689
- SwitchProng10: ; preds = %Then
- br label %SwitchEnd, !dbg !689
- SwitchElse: ; preds = %Then
- %13 = load i64, i64* %write_err, align 8, !dbg !694
- %14 = call fastcc i16 @unexpectedErrorPosix(i64 %13), !dbg !695
- br label %SwitchEnd, !dbg !689
- SwitchEnd: ; preds = %SwitchElse, %SwitchProng10, %SwitchProng9, %SwitchProng8, %SwitchProng7, %SwitchProng6, %SwitchProng5, %SwitchProng4, %SwitchProng3, %SwitchProng2
- %15 = phi i16 [ 19, %SwitchProng2 ], [ 20, %SwitchProng3 ], [ 21, %SwitchProng4 ], [ 22, %SwitchProng5 ], [ 23, %SwitchProng6 ], [ 24, %SwitchProng7 ], [ 25, %SwitchProng8 ], [ 7, %SwitchProng9 ], [ 26, %SwitchProng10 ], [ %14, %SwitchElse ], !dbg !689
- ret i16 %15, !dbg !696
- }
- ; Function Attrs: nobuiltin nounwind sspstrong
- define internal fastcc i64 @write.0(i32, i8* nonnull readonly, i64) unnamed_addr #0 !dbg !697 {
- Entry:
- %fd = alloca i32, align 4
- %buf = alloca i8*, align 8
- %nbyte = alloca i64, align 8
- store i32 %0, i32* %fd, align 4
- call void @llvm.dbg.declare(metadata i32* %fd, metadata !701, metadata !201), !dbg !706
- store i8* %1, i8** %buf, align 8
- call void @llvm.dbg.declare(metadata i8** %buf, metadata !702, metadata !201), !dbg !707
- store i64 %2, i64* %nbyte, align 8
- call void @llvm.dbg.declare(metadata i64* %nbyte, metadata !704, metadata !201), !dbg !708
- %3 = load i32, i32* %fd, align 4, !dbg !709
- %4 = load i8*, i8** %buf, align 8, !dbg !712
- %5 = load i64, i64* %nbyte, align 8, !dbg !713
- %6 = call i32 @write(i32 %3, i8* %4, i64 %5), !dbg !714
- %7 = sext i32 %6 to i64, !dbg !714
- %8 = call fastcc i64 @errnoWrap(i64 %7), !dbg !715
- ret i64 %8, !dbg !716
- }
- ; Function Attrs: nobuiltin nounwind sspstrong
- define internal fastcc i64 @getErrno(i64) unnamed_addr #0 !dbg !717 {
- Entry:
- %r = alloca i64, align 8
- %signed_r = alloca i64, align 8
- store i64 %0, i64* %r, align 8
- call void @llvm.dbg.declare(metadata i64* %r, metadata !721, metadata !201), !dbg !726
- %1 = load i64, i64* %r, align 8, !dbg !727
- store i64 %1, i64* %signed_r, align 8, !dbg !728
- call void @llvm.dbg.declare(metadata i64* %signed_r, metadata !722, metadata !201), !dbg !728
- %2 = load i64, i64* %signed_r, align 8, !dbg !729
- %3 = icmp sgt i64 %2, -4096, !dbg !731
- br i1 %3, label %BoolAndTrue, label %BoolAndFalse, !dbg !732
- BoolAndTrue: ; preds = %Entry
- %4 = load i64, i64* %signed_r, align 8, !dbg !733
- %5 = icmp slt i64 %4, 0, !dbg !734
- br label %BoolAndFalse, !dbg !732
- BoolAndFalse: ; preds = %BoolAndTrue, %Entry
- %6 = phi i1 [ %3, %Entry ], [ %5, %BoolAndTrue ], !dbg !732
- br i1 %6, label %Then, label %Else, !dbg !732
- Then: ; preds = %BoolAndFalse
- %7 = load i64, i64* %signed_r, align 8, !dbg !735
- %8 = call { i64, i1 } @llvm.ssub.with.overflow.i64(i64 0, i64 %7), !dbg !736
- %9 = extractvalue { i64, i1 } %8, 0, !dbg !736
- %10 = extractvalue { i64, i1 } %8, 1, !dbg !736
- br i1 %10, label %OverflowFail, label %OverflowOk, !dbg !736
- Else: ; preds = %BoolAndFalse
- br label %EndIf, !dbg !737
- EndIf: ; preds = %Else, %SignCastOk
- %11 = phi i64 [ %9, %SignCastOk ], [ 0, %Else ], !dbg !737
- ret i64 %11, !dbg !738
- OverflowFail: ; preds = %Then
- call coldcc void @panic(%"[]u8"* @13), !dbg !736
- unreachable, !dbg !736
- OverflowOk: ; preds = %Then
- %12 = icmp sge i64 %9, 0, !dbg !739
- br i1 %12, label %SignCastOk, label %SignCastFail, !dbg !739
- SignCastOk: ; preds = %OverflowOk
- br label %EndIf, !dbg !737
- SignCastFail: ; preds = %OverflowOk
- call coldcc void @panic(%"[]u8"* @41), !dbg !739
- unreachable, !dbg !739
- }
- ; Function Attrs: nobuiltin nounwind sspstrong
- define internal fastcc i16 @unexpectedErrorPosix(i64) unnamed_addr #0 !dbg !740 {
- Entry:
- %errno = alloca i64, align 8
- store i64 %0, i64* %errno, align 8
- call void @llvm.dbg.declare(metadata i64* %errno, metadata !744, metadata !201), !dbg !745
- ret i16 32, !dbg !746
- }
- ; Function Attrs: nobuiltin nounwind
- declare i32 @write(i32, i8* nonnull readonly, i64) #1
- ; Function Attrs: nobuiltin nounwind sspstrong
- define internal fastcc i64 @errnoWrap(i64) unnamed_addr #0 !dbg !749 {
- Entry:
- %value = alloca i64, align 8
- store i64 %0, i64* %value, align 8
- call void @llvm.dbg.declare(metadata i64* %value, metadata !753, metadata !201), !dbg !754
- %1 = load i64, i64* %value, align 8, !dbg !755
- %2 = icmp eq i64 %1, -1, !dbg !758
- br i1 %2, label %Then, label %Else, !dbg !758
- Then: ; preds = %Entry
- %3 = call i32* @__error(), !dbg !759
- %4 = load i32, i32* %3, align 4, !dbg !761
- %5 = sext i32 %4 to i64, !dbg !762
- %6 = call { i64, i1 } @llvm.ssub.with.overflow.i64(i64 0, i64 %5), !dbg !763
- %7 = extractvalue { i64, i1 } %6, 0, !dbg !763
- %8 = extractvalue { i64, i1 } %6, 1, !dbg !763
- br i1 %8, label %OverflowFail, label %OverflowOk, !dbg !763
- Else: ; preds = %Entry
- %9 = load i64, i64* %value, align 8, !dbg !764
- br label %EndIf, !dbg !766
- EndIf: ; preds = %Else, %OverflowOk
- %10 = phi i64 [ %7, %OverflowOk ], [ %9, %Else ], !dbg !766
- ret i64 %10, !dbg !767
- OverflowFail: ; preds = %Then
- call coldcc void @panic(%"[]u8"* @13), !dbg !763
- unreachable, !dbg !763
- OverflowOk: ; preds = %Then
- br label %EndIf, !dbg !766
- }
- ; Function Attrs: nounwind readnone speculatable
- declare { i64, i1 } @llvm.ssub.with.overflow.i64(i64, i64) #3
- attributes #0 = { nobuiltin nounwind sspstrong "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "stack-protector-buffer-size"="4" }
- attributes #1 = { nobuiltin nounwind "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" }
- attributes #2 = { cold nobuiltin noreturn nounwind sspstrong "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "stack-protector-buffer-size"="4" }
- attributes #3 = { nounwind readnone speculatable }
- attributes #4 = { nobuiltin noreturn nounwind sspstrong "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "stack-protector-buffer-size"="4" }
- attributes #5 = { naked nobuiltin noreturn nounwind sspstrong "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "stack-protector-buffer-size"="4" }
- attributes #6 = { argmemonly nounwind }
- attributes #7 = { nobuiltin noreturn nounwind "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" }
- !llvm.module.flags = !{!0}
- !llvm.dbg.cu = !{!1}
- !0 = !{i32 2, !"Debug Info Version", i32 3}
- !1 = distinct !DICompileUnit(language: DW_LANG_C99, file: !2, producer: "zig 0.1.1.339d48ac", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !3, globals: !93)
- !2 = !DIFile(filename: "hello", directory: ".")
- !3 = !{!4, !40, !47, !55, !66}
- !4 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Os", scope: !5, file: !5, line: 1, baseType: !6, size: 8, align: 8, elements: !7)
- !5 = !DIFile(filename: "builtin.zig", directory: "/Users/jfo/sandbox/zigwasm/zig-cache")
- !6 = !DIBasicType(name: "u5", size: 8, encoding: DW_ATE_unsigned)
- !7 = !{!8, !9, !10, !11, !12, !13, !14, !15, !16, !17, !18, !19, !20, !21, !22, !23, !24, !25, !26, !27, !28, !29, !30, !31, !32, !33, !34, !35, !36, !37, !38, !39}
- !8 = !DIEnumerator(name: "freestanding", value: 0)
- !9 = !DIEnumerator(name: "ananas", value: 1)
- !10 = !DIEnumerator(name: "cloudabi", value: 2)
- !11 = !DIEnumerator(name: "darwin", value: 3)
- !12 = !DIEnumerator(name: "dragonfly", value: 4)
- !13 = !DIEnumerator(name: "freebsd", value: 5)
- !14 = !DIEnumerator(name: "fuchsia", value: 6)
- !15 = !DIEnumerator(name: "ios", value: 7)
- !16 = !DIEnumerator(name: "kfreebsd", value: 8)
- !17 = !DIEnumerator(name: "linux", value: 9)
- !18 = !DIEnumerator(name: "lv2", value: 10)
- !19 = !DIEnumerator(name: "macosx", value: 11)
- !20 = !DIEnumerator(name: "netbsd", value: 12)
- !21 = !DIEnumerator(name: "openbsd", value: 13)
- !22 = !DIEnumerator(name: "solaris", value: 14)
- !23 = !DIEnumerator(name: "windows", value: 15)
- !24 = !DIEnumerator(name: "haiku", value: 16)
- !25 = !DIEnumerator(name: "minix", value: 17)
- !26 = !DIEnumerator(name: "rtems", value: 18)
- !27 = !DIEnumerator(name: "nacl", value: 19)
- !28 = !DIEnumerator(name: "cnk", value: 20)
- !29 = !DIEnumerator(name: "bitrig", value: 21)
- !30 = !DIEnumerator(name: "aix", value: 22)
- !31 = !DIEnumerator(name: "cuda", value: 23)
- !32 = !DIEnumerator(name: "nvcl", value: 24)
- !33 = !DIEnumerator(name: "amdhsa", value: 25)
- !34 = !DIEnumerator(name: "ps4", value: 26)
- !35 = !DIEnumerator(name: "elfiamcu", value: 27)
- !36 = !DIEnumerator(name: "tvos", value: 28)
- !37 = !DIEnumerator(name: "watchos", value: 29)
- !38 = !DIEnumerator(name: "mesa3d", value: 30)
- !39 = !DIEnumerator(name: "contiki", value: 31)
- !40 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "GlobalLinkage", scope: !5, file: !5, line: 138, baseType: !41, size: 8, align: 8, elements: !42)
- !41 = !DIBasicType(name: "u2", size: 8, encoding: DW_ATE_unsigned)
- !42 = !{!43, !44, !45, !46}
- !43 = !DIEnumerator(name: "Internal", value: 0)
- !44 = !DIEnumerator(name: "Strong", value: 1)
- !45 = !DIEnumerator(name: "Weak", value: 2)
- !46 = !DIEnumerator(name: "LinkOnce", value: 3)
- !47 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "ObjectFormat", scope: !5, file: !5, line: 130, baseType: !48, size: 8, align: 8, elements: !49)
- !48 = !DIBasicType(name: "u3", size: 8, encoding: DW_ATE_unsigned)
- !49 = !{!50, !51, !52, !53, !54}
- !50 = !DIEnumerator(name: "unknown", value: 0)
- !51 = !DIEnumerator(name: "coff", value: 1)
- !52 = !DIEnumerator(name: "elf", value: 2)
- !53 = !DIEnumerator(name: "macho", value: 3)
- !54 = !DIEnumerator(name: "wasm", value: 4)
- !55 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "State", scope: !56, file: !56, line: 10, baseType: !48, size: 8, align: 8, elements: !57)
- !56 = !DIFile(filename: "index.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std/fmt")
- !57 = !{!58, !59, !60, !61, !62, !63, !64, !65}
- !58 = !DIEnumerator(name: "Start", value: 0)
- !59 = !DIEnumerator(name: "OpenBrace", value: 1)
- !60 = !DIEnumerator(name: "CloseBrace", value: 2)
- !61 = !DIEnumerator(name: "Integer", value: 3)
- !62 = !DIEnumerator(name: "IntegerWidth", value: 4)
- !63 = !DIEnumerator(name: "Character", value: 5)
- !64 = !DIEnumerator(name: "Buf", value: 6)
- !65 = !DIEnumerator(name: "BufWidth", value: 7)
- !66 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "TypeId", scope: !5, file: !5, line: 160, baseType: !6, size: 8, align: 8, elements: !67)
- !67 = !{!68, !69, !70, !71, !72, !73, !74, !75, !76, !77, !78, !79, !80, !81, !82, !83, !84, !85, !86, !87, !88, !89, !90, !91, !92}
- !68 = !DIEnumerator(name: "Type", value: 0)
- !69 = !DIEnumerator(name: "Void", value: 1)
- !70 = !DIEnumerator(name: "Bool", value: 2)
- !71 = !DIEnumerator(name: "NoReturn", value: 3)
- !72 = !DIEnumerator(name: "Int", value: 4)
- !73 = !DIEnumerator(name: "Float", value: 5)
- !74 = !DIEnumerator(name: "Pointer", value: 6)
- !75 = !DIEnumerator(name: "Array", value: 7)
- !76 = !DIEnumerator(name: "Struct", value: 8)
- !77 = !DIEnumerator(name: "FloatLiteral", value: 9)
- !78 = !DIEnumerator(name: "IntLiteral", value: 10)
- !79 = !DIEnumerator(name: "UndefinedLiteral", value: 11)
- !80 = !DIEnumerator(name: "NullLiteral", value: 12)
- !81 = !DIEnumerator(name: "Nullable", value: 13)
- !82 = !DIEnumerator(name: "ErrorUnion", value: 14)
- !83 = !DIEnumerator(name: "Error", value: 15)
- !84 = !DIEnumerator(name: "Enum", value: 16)
- !85 = !DIEnumerator(name: "EnumTag", value: 17)
- !86 = !DIEnumerator(name: "Union", value: 18)
- !87 = !DIEnumerator(name: "Fn", value: 19)
- !88 = !DIEnumerator(name: "Namespace", value: 20)
- !89 = !DIEnumerator(name: "Block", value: 21)
- !90 = !DIEnumerator(name: "BoundFn", value: 22)
- !91 = !DIEnumerator(name: "ArgTuple", value: 23)
- !92 = !DIEnumerator(name: "Opaque", value: 24)
- !93 = !{!94, !96, !99, !102, !104, !106, !108, !141, !144, !146, !149, !151, !154, !157, !159, !161, !163, !165, !167, !169, !171, !173, !175, !177, !179}
- !94 = !DIGlobalVariableExpression(var: !95)
- !95 = distinct !DIGlobalVariable(name: "os", linkageName: "os", scope: !5, file: !5, line: 195, type: !4, isLocal: true, isDefinition: true)
- !96 = !DIGlobalVariableExpression(var: !97)
- !97 = distinct !DIGlobalVariable(name: "link_libc", linkageName: "link_libc", scope: !5, file: !5, line: 200, type: !98, isLocal: true, isDefinition: true)
- !98 = !DIBasicType(name: "bool", size: 8, encoding: DW_ATE_boolean)
- !99 = !DIGlobalVariableExpression(var: !100)
- !100 = distinct !DIGlobalVariable(name: "want_main_symbol", linkageName: "want_main_symbol", scope: !101, file: !101, line: 9, type: !98, isLocal: true, isDefinition: true)
- !101 = !DIFile(filename: "bootstrap.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std/special")
- !102 = !DIGlobalVariableExpression(var: !103)
- !103 = distinct !DIGlobalVariable(name: "want_start_symbol", linkageName: "want_start_symbol", scope: !101, file: !101, line: 10, type: !98, isLocal: true, isDefinition: true)
- !104 = !DIGlobalVariableExpression(var: !105)
- !105 = distinct !DIGlobalVariable(name: "is_windows", linkageName: "is_windows", scope: !101, file: !101, line: 8, type: !98, isLocal: true, isDefinition: true)
- !106 = !DIGlobalVariableExpression(var: !107)
- !107 = distinct !DIGlobalVariable(name: "want_WinMainCRTStartup", linkageName: "want_WinMainCRTStartup", scope: !101, file: !101, line: 11, type: !98, isLocal: true, isDefinition: true)
- !108 = !DIGlobalVariableExpression(var: !109)
- !109 = distinct !DIGlobalVariable(name: "global_allocator", linkageName: "global_allocator", scope: !110, file: !110, line: 970, type: !111, isLocal: true, isDefinition: true)
- !110 = !DIFile(filename: "debug.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std")
- !111 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&Allocator", baseType: !112, size: 64, align: 64)
- !112 = !DICompositeType(tag: DW_TAG_structure_type, name: "Allocator", scope: !113, file: !113, line: 7, size: 192, align: 192, elements: !114)
- !113 = !DIFile(filename: "mem.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std")
- !114 = !{!115, !131, !136}
- !115 = !DIDerivedType(tag: DW_TAG_member, name: "allocFn", scope: !112, file: !113, line: 10, baseType: !116, size: 64, align: 64)
- !116 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&const fn(&Allocator, usize, usize) -> %[]u8", baseType: !117, size: 64, align: 64)
- !117 = !DISubroutineType(types: !118)
- !118 = !{!119, !130, !111, !128, !128}
- !119 = !DICompositeType(tag: DW_TAG_structure_type, name: "%[]u8", size: 192, align: 192, elements: !120)
- !120 = !{!121, !129}
- !121 = !DIDerivedType(tag: DW_TAG_member, name: "tag", scope: !119, baseType: !122, size: 16, align: 16)
- !122 = !DICompositeType(tag: DW_TAG_structure_type, name: "[]u8", size: 128, align: 64, elements: !123)
- !123 = !{!124, !127}
- !124 = !DIDerivedType(tag: DW_TAG_member, name: "ptr", scope: !122, baseType: !125, size: 64, align: 64)
- !125 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&u8", baseType: !126, size: 64, align: 64)
- !126 = !DIBasicType(name: "u8", size: 8, encoding: DW_ATE_unsigned_char)
- !127 = !DIDerivedType(tag: DW_TAG_member, name: "len", scope: !122, baseType: !128, size: 64, align: 64, offset: 64)
- !128 = !DIBasicType(name: "usize", size: 64, encoding: DW_ATE_unsigned)
- !129 = !DIDerivedType(tag: DW_TAG_member, name: "value", scope: !119, baseType: !122, size: 128, align: 128, offset: 64)
- !130 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&%[]u8", baseType: !119, size: 64, align: 64)
- !131 = !DIDerivedType(tag: DW_TAG_member, name: "reallocFn", scope: !112, file: !113, line: 17, baseType: !132, size: 64, align: 64, offset: 64)
- !132 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&const fn(&Allocator, []u8, usize, usize) -> %[]u8", baseType: !133, size: 64, align: 64)
- !133 = !DISubroutineType(types: !134)
- !134 = !{!119, !130, !111, !135, !128, !128}
- !135 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&[]u8", baseType: !122, size: 64, align: 64)
- !136 = !DIDerivedType(tag: DW_TAG_member, name: "freeFn", scope: !112, file: !113, line: 20, baseType: !137, size: 64, align: 64, offset: 128)
- !137 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&const fn(&Allocator, []u8)", baseType: !138, size: 64, align: 64)
- !138 = !DISubroutineType(types: !139)
- !139 = !{!140, !111, !135}
- !140 = !DIBasicType(name: "void", encoding: DW_ATE_unsigned)
- !141 = !DIGlobalVariableExpression(var: !142)
- !142 = distinct !DIGlobalVariable(name: "is_windows", linkageName: "is_windows", scope: !143, file: !143, line: 3, type: !98, isLocal: true, isDefinition: true)
- !143 = !DIFile(filename: "index.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std/os")
- !144 = !DIGlobalVariableExpression(var: !145)
- !145 = distinct !DIGlobalVariable(name: "object_format", linkageName: "object_format", scope: !5, file: !5, line: 198, type: !47, isLocal: true, isDefinition: true)
- !146 = !DIGlobalVariableExpression(var: !147)
- !147 = distinct !DIGlobalVariable(name: "is_windows", linkageName: "is_windows", scope: !148, file: !148, line: 21, type: !98, isLocal: true, isDefinition: true)
- !148 = !DIFile(filename: "io.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std")
- !149 = !DIGlobalVariableExpression(var: !150)
- !150 = distinct !DIGlobalVariable(name: "is_posix", linkageName: "is_posix", scope: !148, file: !148, line: 20, type: !98, isLocal: true, isDefinition: true)
- !151 = !DIGlobalVariableExpression(var: !152)
- !152 = distinct !DIGlobalVariable(name: "STDERR_FILENO", linkageName: "STDERR_FILENO", scope: !153, file: !153, line: 10, type: !126, isLocal: true, isDefinition: true)
- !153 = !DIFile(filename: "darwin.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std/os")
- !154 = !DIGlobalVariableExpression(var: !155)
- !155 = distinct !DIGlobalVariable(name: "EINTR", linkageName: "EINTR", scope: !156, file: !156, line: 5, type: !126, isLocal: true, isDefinition: true)
- !156 = !DIFile(filename: "darwin_errno.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std/os")
- !157 = !DIGlobalVariableExpression(var: !158)
- !158 = distinct !DIGlobalVariable(name: "EINVAL", linkageName: "EINVAL", scope: !156, file: !156, line: 24, type: !126, isLocal: true, isDefinition: true)
- !159 = !DIGlobalVariableExpression(var: !160)
- !160 = distinct !DIGlobalVariable(name: "EFAULT", linkageName: "EFAULT", scope: !156, file: !156, line: 16, type: !126, isLocal: true, isDefinition: true)
- !161 = !DIGlobalVariableExpression(var: !162)
- !162 = distinct !DIGlobalVariable(name: "EAGAIN", linkageName: "EAGAIN", scope: !156, file: !156, line: 41, type: !126, isLocal: true, isDefinition: true)
- !163 = !DIGlobalVariableExpression(var: !164)
- !164 = distinct !DIGlobalVariable(name: "EBADF", linkageName: "EBADF", scope: !156, file: !156, line: 10, type: !126, isLocal: true, isDefinition: true)
- !165 = !DIGlobalVariableExpression(var: !166)
- !166 = distinct !DIGlobalVariable(name: "EDESTADDRREQ", linkageName: "EDESTADDRREQ", scope: !156, file: !156, line: 48, type: !126, isLocal: true, isDefinition: true)
- !167 = !DIGlobalVariableExpression(var: !168)
- !168 = distinct !DIGlobalVariable(name: "EDQUOT", linkageName: "EDQUOT", scope: !156, file: !156, line: 89, type: !126, isLocal: true, isDefinition: true)
- !169 = !DIGlobalVariableExpression(var: !170)
- !170 = distinct !DIGlobalVariable(name: "EFBIG", linkageName: "EFBIG", scope: !156, file: !156, line: 29, type: !126, isLocal: true, isDefinition: true)
- !171 = !DIGlobalVariableExpression(var: !172)
- !172 = distinct !DIGlobalVariable(name: "EIO", linkageName: "EIO", scope: !156, file: !156, line: 6, type: !126, isLocal: true, isDefinition: true)
- !173 = !DIGlobalVariableExpression(var: !174)
- !174 = distinct !DIGlobalVariable(name: "ENOSPC", linkageName: "ENOSPC", scope: !156, file: !156, line: 30, type: !126, isLocal: true, isDefinition: true)
- !175 = !DIGlobalVariableExpression(var: !176)
- !176 = distinct !DIGlobalVariable(name: "EPERM", linkageName: "EPERM", scope: !156, file: !156, line: 2, type: !126, isLocal: true, isDefinition: true)
- !177 = !DIGlobalVariableExpression(var: !178)
- !178 = distinct !DIGlobalVariable(name: "EPIPE", linkageName: "EPIPE", scope: !156, file: !156, line: 34, type: !126, isLocal: true, isDefinition: true)
- !179 = !DIGlobalVariableExpression(var: !180)
- !180 = distinct !DIGlobalVariable(name: "unexpected_error_tracing", linkageName: "unexpected_error_tracing", scope: !143, file: !143, line: 1460, type: !98, isLocal: true, isDefinition: true)
- !181 = distinct !DISubprogram(name: "globalAlloc", scope: !110, file: !110, line: 982, type: !117, isLocal: true, isDefinition: true, scopeLine: 982, isOptimized: false, unit: !1, variables: !182)
- !182 = !{!183, !184, !186, !188, !191, !193, !195, !197, !199}
- !183 = !DILocalVariable(name: "self", arg: 2, scope: !181, file: !110, line: 982, type: !111)
- !184 = !DILocalVariable(name: "n", arg: 3, scope: !185, file: !110, line: 982, type: !128)
- !185 = distinct !DILexicalBlock(scope: !181, file: !110, line: 982, column: 16)
- !186 = !DILocalVariable(name: "alignment", arg: 4, scope: !187, file: !110, line: 982, type: !128)
- !187 = distinct !DILexicalBlock(scope: !185, file: !110, line: 982, column: 38)
- !188 = !DILocalVariable(name: "addr", scope: !189, file: !110, line: 983, type: !128)
- !189 = distinct !DILexicalBlock(scope: !190, file: !110, line: 982, column: 75)
- !190 = distinct !DILexicalBlock(scope: !187, file: !110, line: 982, column: 48)
- !191 = !DILocalVariable(name: "rem", scope: !192, file: !110, line: 984, type: !128)
- !192 = distinct !DILexicalBlock(scope: !189, file: !110, line: 983, column: 5)
- !193 = !DILocalVariable(name: "march_forward_bytes", scope: !194, file: !110, line: 985, type: !128)
- !194 = distinct !DILexicalBlock(scope: !192, file: !110, line: 984, column: 5)
- !195 = !DILocalVariable(name: "adjusted_index", scope: !196, file: !110, line: 986, type: !128)
- !196 = distinct !DILexicalBlock(scope: !194, file: !110, line: 985, column: 5)
- !197 = !DILocalVariable(name: "end_index", scope: !198, file: !110, line: 987, type: !128)
- !198 = distinct !DILexicalBlock(scope: !196, file: !110, line: 986, column: 5)
- !199 = !DILocalVariable(name: "result", scope: !200, file: !110, line: 991, type: !122)
- !200 = distinct !DILexicalBlock(scope: !198, file: !110, line: 987, column: 5)
- !201 = !DIExpression()
- !202 = !DILocation(line: 982, column: 16, scope: !181)
- !203 = !DILocation(line: 982, column: 38, scope: !185)
- !204 = !DILocation(line: 982, column: 48, scope: !187)
- !205 = !DILocation(line: 983, column: 38, scope: !189)
- !206 = !DILocation(line: 983, column: 37, scope: !189)
- !207 = !DILocation(line: 985, column: 33, scope: !194)
- !208 = !DILocation(line: 985, column: 55, scope: !194)
- !209 = !DILocation(line: 985, column: 67, scope: !194)
- !210 = !DILocation(line: 985, column: 65, scope: !194)
- !211 = !DILocation(line: 985, column: 5, scope: !194)
- !212 = !DILocation(line: 986, column: 28, scope: !196)
- !213 = !DILocation(line: 986, column: 45, scope: !196)
- !214 = !DILocation(line: 986, column: 43, scope: !196)
- !215 = !DILocation(line: 989, column: 9, scope: !216)
- !216 = distinct !DILexicalBlock(scope: !200, file: !110, line: 988, column: 35)
- !217 = !DILocation(line: 991, column: 29, scope: !200)
- !218 = !DILocation(line: 991, column: 47, scope: !200)
- !219 = !DILocation(line: 991, column: 28, scope: !200)
- !220 = !DILocation(line: 983, column: 18, scope: !189)
- !221 = !DILocation(line: 983, column: 5, scope: !189)
- !222 = !DILocation(line: 984, column: 22, scope: !192)
- !223 = !DILocation(line: 984, column: 28, scope: !192)
- !224 = !DILocation(line: 984, column: 17, scope: !192)
- !225 = !DILocation(line: 984, column: 5, scope: !192)
- !226 = !DILocation(line: 985, column: 37, scope: !194)
- !227 = !DILocation(line: 985, column: 41, scope: !194)
- !228 = !DILocation(line: 986, column: 5, scope: !196)
- !229 = !DILocation(line: 987, column: 23, scope: !198)
- !230 = !DILocation(line: 987, column: 40, scope: !198)
- !231 = !DILocation(line: 987, column: 38, scope: !198)
- !232 = !DILocation(line: 987, column: 5, scope: !198)
- !233 = !DILocation(line: 988, column: 9, scope: !200)
- !234 = !DILocation(line: 988, column: 19, scope: !200)
- !235 = !DILocation(line: 991, column: 5, scope: !200)
- !236 = !DILocation(line: 992, column: 22, scope: !237)
- !237 = distinct !DILexicalBlock(scope: !200, file: !110, line: 991, column: 5)
- !238 = !DILocation(line: 992, column: 20, scope: !237)
- !239 = !DILocation(line: 993, column: 12, scope: !237)
- !240 = !DILocation(line: 993, column: 5, scope: !237)
- !241 = distinct !DISubprogram(name: "globalRealloc", scope: !110, file: !110, line: 996, type: !133, isLocal: true, isDefinition: true, scopeLine: 996, isOptimized: false, unit: !1, variables: !242)
- !242 = !{!243, !244, !246, !248, !250}
- !243 = !DILocalVariable(name: "self", arg: 2, scope: !241, file: !110, line: 996, type: !111)
- !244 = !DILocalVariable(name: "old_mem", arg: 3, scope: !245, file: !110, line: 996, type: !122)
- !245 = distinct !DILexicalBlock(scope: !241, file: !110, line: 996, column: 18)
- !246 = !DILocalVariable(name: "new_size", arg: 4, scope: !247, file: !110, line: 996, type: !128)
- !247 = distinct !DILexicalBlock(scope: !245, file: !110, line: 996, column: 40)
- !248 = !DILocalVariable(name: "alignment", arg: 5, scope: !249, file: !110, line: 996, type: !128)
- !249 = distinct !DILexicalBlock(scope: !247, file: !110, line: 996, column: 55)
- !250 = !DILocalVariable(name: "result", scope: !251, file: !110, line: 1000, type: !122)
- !251 = distinct !DILexicalBlock(scope: !252, file: !110, line: 999, column: 12)
- !252 = distinct !DILexicalBlock(scope: !253, file: !110, line: 996, column: 99)
- !253 = distinct !DILexicalBlock(scope: !249, file: !110, line: 996, column: 72)
- !254 = !DILocation(line: 996, column: 18, scope: !241)
- !255 = !DILocation(line: 996, column: 40, scope: !245)
- !256 = !DILocation(line: 996, column: 55, scope: !247)
- !257 = !DILocation(line: 996, column: 72, scope: !249)
- !258 = !DILocation(line: 997, column: 9, scope: !252)
- !259 = !DILocation(line: 997, column: 28, scope: !252)
- !260 = !DILocation(line: 997, column: 18, scope: !252)
- !261 = !DILocation(line: 998, column: 28, scope: !262)
- !262 = distinct !DILexicalBlock(scope: !252, file: !110, line: 997, column: 34)
- !263 = !DILocation(line: 998, column: 23, scope: !262)
- !264 = !DILocation(line: 1000, column: 44, scope: !251)
- !265 = !DILocation(line: 1000, column: 50, scope: !251)
- !266 = !DILocation(line: 1000, column: 60, scope: !251)
- !267 = !DILocation(line: 1000, column: 43, scope: !251)
- !268 = !DILocation(line: 1000, column: 24, scope: !251)
- !269 = !DILocation(line: 1000, column: 9, scope: !251)
- !270 = !DILocation(line: 1001, column: 23, scope: !271)
- !271 = distinct !DILexicalBlock(scope: !251, file: !110, line: 1000, column: 9)
- !272 = !DILocation(line: 1001, column: 36, scope: !271)
- !273 = !DILocation(line: 1001, column: 49, scope: !271)
- !274 = !DILocation(line: 1001, column: 9, scope: !271)
- !275 = !DILocation(line: 1002, column: 16, scope: !271)
- !276 = !DILocation(line: 1002, column: 9, scope: !271)
- !277 = !DILocation(line: 998, column: 9, scope: !262)
- !278 = distinct !DISubprogram(name: "globalFree", scope: !110, file: !110, line: 1006, type: !138, isLocal: true, isDefinition: true, scopeLine: 1006, isOptimized: false, unit: !1, variables: !279)
- !279 = !{!280, !281}
- !280 = !DILocalVariable(name: "self", arg: 1, scope: !278, file: !110, line: 1006, type: !111)
- !281 = !DILocalVariable(name: "memory", arg: 2, scope: !282, file: !110, line: 1006, type: !122)
- !282 = distinct !DILexicalBlock(scope: !278, file: !110, line: 1006, column: 15)
- !283 = !DILocation(line: 1006, column: 15, scope: !278)
- !284 = !DILocation(line: 1006, column: 37, scope: !282)
- !285 = !DILocation(line: 1006, column: 51, scope: !286)
- !286 = distinct !DILexicalBlock(scope: !282, file: !110, line: 1006, column: 37)
- !287 = distinct !DISubprogram(name: "panic", scope: !288, file: !288, line: 8, type: !289, isLocal: true, isDefinition: true, scopeLine: 8, isOptimized: false, unit: !1, variables: !292)
- !288 = !DIFile(filename: "panic.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std/special")
- !289 = !DISubroutineType(types: !290)
- !290 = !{!140, !291}
- !291 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&[]const u8", baseType: !122, size: 64, align: 64)
- !292 = !{!293}
- !293 = !DILocalVariable(name: "msg", arg: 1, scope: !287, file: !288, line: 8, type: !122)
- !294 = !DILocation(line: 8, column: 21, scope: !287)
- !295 = !DILocation(line: 12, column: 35, scope: !296)
- !296 = distinct !DILexicalBlock(scope: !297, file: !288, line: 11, column: 12)
- !297 = distinct !DILexicalBlock(scope: !298, file: !288, line: 8, column: 50)
- !298 = distinct !DILexicalBlock(scope: !287, file: !288, line: 8, column: 21)
- !299 = distinct !DISubprogram(name: "panic", scope: !110, file: !110, line: 72, type: !289, isLocal: true, isDefinition: true, scopeLine: 72, isOptimized: false, unit: !1, variables: !300)
- !300 = !{!301, !304}
- !301 = !DILocalVariable(name: "arg0", arg: 1, scope: !302, file: !110, line: 72, type: !122)
- !302 = distinct !DILexicalBlock(scope: !303, file: !110, line: 72, column: 43)
- !303 = distinct !DILexicalBlock(scope: !299, file: !110, line: 72, column: 14)
- !304 = !DILocalVariable(name: "stderr", scope: !305, file: !110, line: 87, type: !307)
- !305 = distinct !DILexicalBlock(scope: !306, file: !110, line: 72, column: 66)
- !306 = distinct !DILexicalBlock(scope: !302, file: !110, line: 72, column: 43)
- !307 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&OutStream", baseType: !308, size: 64, align: 64)
- !308 = !DICompositeType(tag: DW_TAG_structure_type, name: "OutStream", scope: !148, file: !148, line: 469, size: 64, align: 64, elements: !309)
- !309 = !{!310}
- !310 = !DIDerivedType(tag: DW_TAG_member, name: "writeFn", scope: !308, file: !148, line: 470, baseType: !311, size: 64, align: 64)
- !311 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&const fn(&OutStream, []const u8) -> %void", baseType: !312, size: 64, align: 64)
- !312 = !DISubroutineType(types: !313)
- !313 = !{!314, !307, !291}
- !314 = !DIBasicType(name: "u16", size: 16, encoding: DW_ATE_unsigned)
- !315 = !DILocation(line: 72, column: 43, scope: !302)
- !316 = !DILocation(line: 77, column: 9, scope: !305)
- !317 = !DILocation(line: 82, column: 17, scope: !318)
- !318 = distinct !DILexicalBlock(scope: !305, file: !110, line: 77, column: 20)
- !319 = !DILocation(line: 84, column: 19, scope: !320)
- !320 = distinct !DILexicalBlock(scope: !305, file: !110, line: 83, column: 12)
- !321 = !DILocation(line: 77, column: 5, scope: !305)
- !322 = !DILocation(line: 87, column: 35, scope: !305)
- !323 = !DILocation(line: 87, column: 38, scope: !305)
- !324 = !DILocation(line: 87, column: 49, scope: !305)
- !325 = !DILocation(line: 87, column: 5, scope: !305)
- !326 = !DILocation(line: 88, column: 11, scope: !327)
- !327 = distinct !DILexicalBlock(scope: !305, file: !110, line: 87, column: 5)
- !328 = !DILocation(line: 88, column: 17, scope: !327)
- !329 = !DILocation(line: 88, column: 40, scope: !327)
- !330 = !DILocation(line: 88, column: 51, scope: !327)
- !331 = !DILocation(line: 89, column: 21, scope: !327)
- !332 = !DILocation(line: 89, column: 64, scope: !327)
- !333 = !DILocation(line: 89, column: 20, scope: !327)
- !334 = !DILocation(line: 89, column: 71, scope: !327)
- !335 = !DILocation(line: 89, column: 82, scope: !327)
- !336 = !DILocation(line: 91, column: 13, scope: !327)
- !337 = distinct !DISubprogram(name: "_start", scope: !101, file: !101, line: 16, type: !338, isLocal: true, isDefinition: true, scopeLine: 16, isOptimized: false, unit: !1, variables: !340)
- !338 = !DISubroutineType(types: !339)
- !339 = !{!140}
- !340 = !{}
- !341 = !DILocation(line: 19, column: 9, scope: !342)
- !342 = distinct !DILexicalBlock(scope: !343, file: !101, line: 17, column: 29)
- !343 = distinct !DILexicalBlock(scope: !337, file: !101, line: 16, column: 40)
- !344 = distinct !DISubprogram(name: "WinMainCRTStartup", scope: !101, file: !101, line: 34, type: !338, isLocal: true, isDefinition: true, scopeLine: 34, isOptimized: false, unit: !1, variables: !340)
- !345 = !DILocation(line: 37, column: 9, scope: !346)
- !346 = distinct !DILexicalBlock(scope: !347, file: !101, line: 35, column: 34)
- !347 = distinct !DILexicalBlock(scope: !344, file: !101, line: 34, column: 43)
- !348 = distinct !DISubprogram(name: "main", scope: !101, file: !101, line: 66, type: !349, isLocal: false, isDefinition: true, scopeLine: 66, isOptimized: false, unit: !1, variables: !354)
- !349 = !DISubroutineType(types: !350)
- !350 = !{!351, !351, !352, !353}
- !351 = !DIBasicType(name: "i32", size: 32, encoding: DW_ATE_signed)
- !352 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&&u8", baseType: !125, size: 64, align: 64)
- !353 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&?&u8", baseType: !125, size: 64, align: 64)
- !354 = !{!355, !356, !358}
- !355 = !DILocalVariable(name: "c_argc", arg: 1, scope: !348, file: !101, line: 66, type: !351)
- !356 = !DILocalVariable(name: "c_argv", arg: 2, scope: !357, file: !101, line: 66, type: !352)
- !357 = distinct !DILexicalBlock(scope: !348, file: !101, line: 66, column: 16)
- !358 = !DILocalVariable(name: "c_envp", arg: 3, scope: !359, file: !101, line: 66, type: !353)
- !359 = distinct !DILexicalBlock(scope: !357, file: !101, line: 66, column: 29)
- !360 = !DILocation(line: 66, column: 16, scope: !348)
- !361 = !DILocation(line: 66, column: 29, scope: !357)
- !362 = !DILocation(line: 66, column: 43, scope: !359)
- !363 = !DILocation(line: 72, column: 20, scope: !364)
- !364 = distinct !DILexicalBlock(scope: !365, file: !101, line: 66, column: 65)
- !365 = distinct !DILexicalBlock(scope: !359, file: !101, line: 66, column: 43)
- !366 = !DILocation(line: 72, column: 19, scope: !364)
- !367 = !DILocation(line: 72, column: 29, scope: !364)
- !368 = !DILocation(line: 72, column: 37, scope: !364)
- !369 = !DILocation(line: 72, column: 13, scope: !364)
- !370 = !DILocation(line: 72, column: 45, scope: !364)
- !371 = !DILocation(line: 72, column: 48, scope: !364)
- !372 = !DILocation(line: 73, column: 5, scope: !364)
- !373 = distinct !DISubprogram(name: "callMain", scope: !101, file: !101, line: 54, type: !374, isLocal: true, isDefinition: true, scopeLine: 54, isOptimized: false, unit: !1, variables: !376)
- !374 = !DISubroutineType(types: !375)
- !375 = !{!314, !128, !352, !353}
- !376 = !{!377, !378, !380, !382}
- !377 = !DILocalVariable(name: "argc", arg: 1, scope: !373, file: !101, line: 54, type: !128)
- !378 = !DILocalVariable(name: "argv", arg: 2, scope: !379, file: !101, line: 54, type: !352)
- !379 = distinct !DILexicalBlock(scope: !373, file: !101, line: 54, column: 13)
- !380 = !DILocalVariable(name: "envp", arg: 3, scope: !381, file: !101, line: 54, type: !353)
- !381 = distinct !DILexicalBlock(scope: !379, file: !101, line: 54, column: 26)
- !382 = !DILocalVariable(name: "env_count", scope: !383, file: !101, line: 57, type: !128)
- !383 = distinct !DILexicalBlock(scope: !384, file: !101, line: 54, column: 60)
- !384 = distinct !DILexicalBlock(scope: !381, file: !101, line: 54, column: 38)
- !385 = !DILocation(line: 54, column: 13, scope: !373)
- !386 = !DILocation(line: 54, column: 26, scope: !379)
- !387 = !DILocation(line: 54, column: 38, scope: !381)
- !388 = !DILocation(line: 55, column: 44, scope: !383)
- !389 = !DILocation(line: 55, column: 39, scope: !383)
- !390 = !DILocation(line: 58, column: 17, scope: !391)
- !391 = distinct !DILexicalBlock(scope: !383, file: !101, line: 57, column: 5)
- !392 = !DILocation(line: 58, column: 16, scope: !391)
- !393 = !DILocation(line: 58, column: 28, scope: !391)
- !394 = !DILocation(line: 58, column: 40, scope: !391)
- !395 = !DILocation(line: 58, column: 50, scope: !391)
- !396 = !DILocation(line: 59, column: 47, scope: !391)
- !397 = !DILocation(line: 59, column: 32, scope: !391)
- !398 = !DILocation(line: 59, column: 57, scope: !391)
- !399 = !DILocation(line: 59, column: 52, scope: !391)
- !400 = !DILocation(line: 55, column: 33, scope: !383)
- !401 = !DILocation(line: 57, column: 5, scope: !383)
- !402 = !DILocation(line: 58, column: 5, scope: !391)
- !403 = !DILocation(line: 59, column: 30, scope: !391)
- !404 = !DILocation(line: 61, column: 28, scope: !391)
- !405 = !DILocation(line: 63, column: 21, scope: !391)
- !406 = !DILocation(line: 63, column: 5, scope: !391)
- !407 = distinct !DISubprogram(name: "abort", scope: !143, file: !143, line: 127, type: !338, isLocal: true, isDefinition: true, scopeLine: 127, isOptimized: false, unit: !1, variables: !340)
- !408 = !DILocation(line: 129, column: 16, scope: !409)
- !409 = distinct !DILexicalBlock(scope: !410, file: !143, line: 128, column: 28)
- !410 = distinct !DILexicalBlock(scope: !407, file: !143, line: 127, column: 35)
- !411 = distinct !DISubprogram(name: "getStderrStream", scope: !110, file: !110, line: 26, type: !412, isLocal: true, isDefinition: true, scopeLine: 26, isOptimized: false, unit: !1, variables: !419)
- !412 = !DISubroutineType(types: !413)
- !413 = !{!414, !418}
- !414 = !DICompositeType(tag: DW_TAG_structure_type, name: "%&OutStream", size: 128, align: 128, elements: !415)
- !415 = !{!416, !417}
- !416 = !DIDerivedType(tag: DW_TAG_member, name: "tag", scope: !414, baseType: !307, size: 16, align: 16)
- !417 = !DIDerivedType(tag: DW_TAG_member, name: "value", scope: !414, baseType: !307, size: 64, align: 64, offset: 64)
- !418 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&%&OutStream", baseType: !414, size: 64, align: 64)
- !419 = !{!420, !422}
- !420 = !DILocalVariable(name: "st", scope: !421, file: !110, line: 27, type: !307)
- !421 = distinct !DILexicalBlock(scope: !411, file: !110, line: 26, column: 40)
- !422 = !DILocalVariable(name: "st", scope: !423, file: !110, line: 32, type: !307)
- !423 = distinct !DILexicalBlock(scope: !421, file: !110, line: 29, column: 12)
- !424 = !DILocation(line: 27, column: 5, scope: !421)
- !425 = !DILocation(line: 28, column: 16, scope: !426)
- !426 = distinct !DILexicalBlock(scope: !427, file: !110, line: 27, column: 29)
- !427 = distinct !DILexicalBlock(scope: !421, file: !110, line: 27, column: 5)
- !428 = !DILocation(line: 28, column: 9, scope: !426)
- !429 = !DILocation(line: 30, column: 43, scope: !423)
- !430 = !DILocation(line: 30, column: 23, scope: !423)
- !431 = !DILocation(line: 30, column: 21, scope: !423)
- !432 = !DILocation(line: 31, column: 55, scope: !423)
- !433 = !DILocation(line: 31, column: 32, scope: !423)
- !434 = !DILocation(line: 32, column: 9, scope: !423)
- !435 = !DILocation(line: 33, column: 23, scope: !436)
- !436 = distinct !DILexicalBlock(scope: !423, file: !110, line: 32, column: 9)
- !437 = !DILocation(line: 34, column: 9, scope: !436)
- !438 = distinct !DISubprogram(name: "OutStream_print", scope: !308, file: !148, line: 472, type: !312, isLocal: true, isDefinition: true, scopeLine: 472, isOptimized: false, unit: !1, variables: !439)
- !439 = !{!440, !444}
- !440 = !DILocalVariable(name: "self", arg: 1, scope: !441, file: !148, line: 472, type: !307)
- !441 = distinct !DILexicalBlock(scope: !442, file: !148, line: 472, column: 65)
- !442 = distinct !DILexicalBlock(scope: !443, file: !148, line: 472, column: 36)
- !443 = distinct !DILexicalBlock(scope: !438, file: !148, line: 472, column: 18)
- !444 = !DILocalVariable(name: "arg1", arg: 2, scope: !445, file: !148, line: 472, type: !122)
- !445 = distinct !DILexicalBlock(scope: !441, file: !148, line: 472, column: 18)
- !446 = !DILocation(line: 472, column: 18, scope: !441)
- !447 = !DILocation(line: 472, column: 65, scope: !445)
- !448 = !DILocation(line: 473, column: 31, scope: !449)
- !449 = distinct !DILexicalBlock(scope: !450, file: !148, line: 472, column: 85)
- !450 = distinct !DILexicalBlock(scope: !445, file: !148, line: 472, column: 65)
- !451 = !DILocation(line: 473, column: 41, scope: !449)
- !452 = !DILocation(line: 473, column: 30, scope: !449)
- !453 = !DILocation(line: 473, column: 9, scope: !449)
- !454 = distinct !DISubprogram(name: "File_isTty", scope: !455, file: !148, line: 190, type: !458, isLocal: true, isDefinition: true, scopeLine: 190, isOptimized: false, unit: !1, variables: !461)
- !455 = !DICompositeType(tag: DW_TAG_structure_type, name: "File", scope: !148, file: !148, line: 125, size: 32, align: 32, elements: !456)
- !456 = !{!457}
- !457 = !DIDerivedType(tag: DW_TAG_member, name: "handle", scope: !455, file: !148, line: 127, baseType: !351, size: 32, align: 32)
- !458 = !DISubroutineType(types: !459)
- !459 = !{!98, !460}
- !460 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&File", baseType: !455, size: 64, align: 64)
- !461 = !{!462}
- !462 = !DILocalVariable(name: "self", arg: 1, scope: !454, file: !148, line: 190, type: !460)
- !463 = !DILocation(line: 190, column: 18, scope: !454)
- !464 = !DILocation(line: 191, column: 29, scope: !465)
- !465 = distinct !DILexicalBlock(scope: !466, file: !148, line: 190, column: 39)
- !466 = distinct !DILexicalBlock(scope: !454, file: !148, line: 190, column: 18)
- !467 = !DILocation(line: 191, column: 24, scope: !465)
- !468 = !DILocation(line: 191, column: 9, scope: !465)
- !469 = distinct !DISubprogram(name: "writeStackTrace", scope: !110, file: !110, line: 104, type: !470, isLocal: true, isDefinition: true, scopeLine: 104, isOptimized: false, unit: !1, variables: !472)
- !470 = !DISubroutineType(types: !471)
- !471 = !{!314, !307, !111, !98, !128}
- !472 = !{!473, !474, !476, !478}
- !473 = !DILocalVariable(name: "out_stream", arg: 1, scope: !469, file: !110, line: 104, type: !307)
- !474 = !DILocalVariable(name: "allocator", arg: 2, scope: !475, file: !110, line: 104, type: !111)
- !475 = distinct !DILexicalBlock(scope: !469, file: !110, line: 104, column: 24)
- !476 = !DILocalVariable(name: "tty_color", arg: 3, scope: !477, file: !110, line: 104, type: !98)
- !477 = distinct !DILexicalBlock(scope: !475, file: !110, line: 104, column: 51)
- !478 = !DILocalVariable(name: "ignore_frame_count", arg: 4, scope: !479, file: !110, line: 105, type: !128)
- !479 = distinct !DILexicalBlock(scope: !477, file: !110, line: 104, column: 78)
- !480 = !DILocation(line: 104, column: 24, scope: !469)
- !481 = !DILocation(line: 104, column: 51, scope: !475)
- !482 = !DILocation(line: 104, column: 78, scope: !477)
- !483 = !DILocation(line: 105, column: 5, scope: !479)
- !484 = !DILocation(line: 185, column: 31, scope: !485)
- !485 = distinct !DILexicalBlock(scope: !486, file: !110, line: 184, column: 39)
- !486 = distinct !DILexicalBlock(scope: !487, file: !110, line: 106, column: 1)
- !487 = distinct !DILexicalBlock(scope: !479, file: !110, line: 105, column: 5)
- !488 = !DILocation(line: 185, column: 37, scope: !485)
- !489 = !DILocation(line: 185, column: 13, scope: !485)
- !490 = !DILocation(line: 107, column: 5, scope: !487)
- !491 = distinct !DISubprogram(name: "main", scope: !492, file: !492, type: !493, isLocal: true, isDefinition: true, isOptimized: false, unit: !1, variables: !340)
- !492 = !DIFile(filename: "hello.zig", directory: "/Users/jfo/sandbox/zigwasm")
- !493 = !DISubroutineType(types: !494)
- !494 = !{!314}
- !495 = !DILocation(line: 1, column: 24, scope: !491)
- !496 = distinct !DISubprogram(name: "getStdErr", scope: !148, file: !148, line: 52, type: !497, isLocal: true, isDefinition: true, scopeLine: 52, isOptimized: false, unit: !1, variables: !340)
- !497 = !DISubroutineType(types: !498)
- !498 = !{!499, !503}
- !499 = !DICompositeType(tag: DW_TAG_structure_type, name: "%File", size: 64, align: 64, elements: !500)
- !500 = !{!501, !502}
- !501 = !DIDerivedType(tag: DW_TAG_member, name: "tag", scope: !499, baseType: !455, size: 16, align: 16)
- !502 = !DIDerivedType(tag: DW_TAG_member, name: "value", scope: !499, baseType: !455, size: 32, align: 32, offset: 32)
- !503 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&%File", baseType: !499, size: 64, align: 64)
- !504 = !DILocation(line: 60, column: 27, scope: !505)
- !505 = distinct !DILexicalBlock(scope: !506, file: !148, line: 53, column: 5)
- !506 = distinct !DILexicalBlock(scope: !496, file: !148, line: 52, column: 29)
- !507 = !DILocation(line: 60, column: 5, scope: !505)
- !508 = distinct !DISubprogram(name: "FileOutStream_init", scope: !509, file: !148, line: 110, type: !513, isLocal: true, isDefinition: true, scopeLine: 110, isOptimized: false, unit: !1, variables: !516)
- !509 = !DICompositeType(tag: DW_TAG_structure_type, name: "FileOutStream", scope: !148, file: !148, line: 106, size: 128, align: 128, elements: !510)
- !510 = !{!511, !512}
- !511 = !DIDerivedType(tag: DW_TAG_member, name: "file", scope: !509, file: !148, line: 107, baseType: !460, size: 64, align: 64)
- !512 = !DIDerivedType(tag: DW_TAG_member, name: "stream", scope: !509, file: !148, line: 108, baseType: !308, size: 64, align: 64, offset: 64)
- !513 = !DISubroutineType(types: !514)
- !514 = !{!509, !515, !460}
- !515 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&FileOutStream", baseType: !509, size: 64, align: 64)
- !516 = !{!517}
- !517 = !DILocalVariable(name: "file", arg: 2, scope: !508, file: !148, line: 110, type: !460)
- !518 = !DILocation(line: 110, column: 17, scope: !508)
- !519 = !DILocation(line: 112, column: 21, scope: !520)
- !520 = distinct !DILexicalBlock(scope: !521, file: !148, line: 110, column: 47)
- !521 = distinct !DILexicalBlock(scope: !508, file: !148, line: 110, column: 17)
- !522 = !DILocation(line: 111, column: 30, scope: !520)
- !523 = !DILocation(line: 111, column: 9, scope: !520)
- !524 = distinct !DISubprogram(name: "format", scope: !56, file: !56, line: 24, type: !525, isLocal: true, isDefinition: true, scopeLine: 24, isOptimized: false, unit: !1, variables: !527)
- !525 = !DISubroutineType(types: !526)
- !526 = !{!314, !307, !312, !291}
- !527 = !{!528, !533, !535}
- !528 = !DILocalVariable(name: "context", arg: 1, scope: !529, file: !56, line: 24, type: !307)
- !529 = distinct !DILexicalBlock(scope: !530, file: !56, line: 25, column: 31)
- !530 = distinct !DILexicalBlock(scope: !531, file: !56, line: 25, column: 5)
- !531 = distinct !DILexicalBlock(scope: !532, file: !56, line: 24, column: 29)
- !532 = distinct !DILexicalBlock(scope: !524, file: !56, line: 24, column: 15)
- !533 = !DILocalVariable(name: "output", arg: 2, scope: !534, file: !56, line: 24, type: !312)
- !534 = distinct !DILexicalBlock(scope: !529, file: !56, line: 24, column: 15)
- !535 = !DILocalVariable(name: "arg2", arg: 3, scope: !536, file: !56, line: 25, type: !122)
- !536 = distinct !DILexicalBlock(scope: !534, file: !56, line: 24, column: 29)
- !537 = !DILocation(line: 24, column: 15, scope: !529)
- !538 = !DILocation(line: 24, column: 29, scope: !534)
- !539 = !DILocation(line: 25, column: 31, scope: !536)
- !540 = !DILocation(line: 59, column: 57, scope: !541)
- !541 = distinct !DILexicalBlock(scope: !542, file: !56, line: 58, column: 24)
- !542 = distinct !DILexicalBlock(scope: !543, file: !56, line: 35, column: 29)
- !543 = distinct !DILexicalBlock(scope: !544, file: !56, line: 35, column: 26)
- !544 = distinct !DILexicalBlock(scope: !545, file: !56, line: 35, column: 23)
- !545 = distinct !DILexicalBlock(scope: !546, file: !56, line: 33, column: 14)
- !546 = distinct !DILexicalBlock(scope: !547, file: !56, line: 32, column: 14)
- !547 = distinct !DILexicalBlock(scope: !548, file: !56, line: 31, column: 14)
- !548 = distinct !DILexicalBlock(scope: !549, file: !56, line: 30, column: 14)
- !549 = distinct !DILexicalBlock(scope: !550, file: !56, line: 29, column: 14)
- !550 = distinct !DILexicalBlock(scope: !551, file: !56, line: 28, column: 14)
- !551 = distinct !DILexicalBlock(scope: !552, file: !56, line: 27, column: 14)
- !552 = distinct !DILexicalBlock(scope: !553, file: !56, line: 26, column: 1)
- !553 = distinct !DILexicalBlock(scope: !536, file: !56, line: 25, column: 31)
- !554 = !DILocation(line: 59, column: 66, scope: !541)
- !555 = !DILocation(line: 59, column: 40, scope: !541)
- !556 = !DILocation(line: 59, column: 21, scope: !541)
- !557 = !DILocation(line: 162, column: 17, scope: !558)
- !558 = distinct !DILexicalBlock(scope: !545, file: !56, line: 161, column: 32)
- !559 = !DILocation(line: 162, column: 24, scope: !558)
- !560 = !DILocation(line: 162, column: 23, scope: !558)
- !561 = !DILocation(line: 162, column: 9, scope: !558)
- !562 = !DILocation(line: 161, column: 5, scope: !553)
- !563 = distinct !DISubprogram(name: "OutStream_write", scope: !308, file: !148, line: 476, type: !312, isLocal: true, isDefinition: true, scopeLine: 476, isOptimized: false, unit: !1, variables: !564)
- !564 = !{!565, !566}
- !565 = !DILocalVariable(name: "self", arg: 1, scope: !563, file: !148, line: 476, type: !307)
- !566 = !DILocalVariable(name: "bytes", arg: 2, scope: !567, file: !148, line: 476, type: !122)
- !567 = distinct !DILexicalBlock(scope: !563, file: !148, line: 476, column: 18)
- !568 = !DILocation(line: 476, column: 18, scope: !563)
- !569 = !DILocation(line: 476, column: 36, scope: !567)
- !570 = !DILocation(line: 477, column: 20, scope: !571)
- !571 = distinct !DILexicalBlock(scope: !572, file: !148, line: 476, column: 64)
- !572 = distinct !DILexicalBlock(scope: !567, file: !148, line: 476, column: 36)
- !573 = !DILocation(line: 477, column: 29, scope: !571)
- !574 = !DILocation(line: 477, column: 28, scope: !571)
- !575 = !DILocation(line: 477, column: 9, scope: !571)
- !576 = distinct !DISubprogram(name: "isTty", scope: !143, file: !143, line: 1494, type: !577, isLocal: true, isDefinition: true, scopeLine: 1494, isOptimized: false, unit: !1, variables: !579)
- !577 = !DISubroutineType(types: !578)
- !578 = !{!98, !351}
- !579 = !{!580}
- !580 = !DILocalVariable(name: "handle", arg: 1, scope: !576, file: !143, line: 1494, type: !351)
- !581 = !DILocation(line: 1494, column: 14, scope: !576)
- !582 = !DILocation(line: 1499, column: 29, scope: !583)
- !583 = distinct !DILexicalBlock(scope: !584, file: !143, line: 1498, column: 32)
- !584 = distinct !DILexicalBlock(scope: !585, file: !143, line: 1497, column: 12)
- !585 = distinct !DILexicalBlock(scope: !586, file: !143, line: 1494, column: 42)
- !586 = distinct !DILexicalBlock(scope: !576, file: !143, line: 1494, column: 14)
- !587 = !DILocation(line: 1499, column: 28, scope: !583)
- !588 = !DILocation(line: 1499, column: 37, scope: !583)
- !589 = !DILocation(line: 1499, column: 13, scope: !583)
- !590 = distinct !DISubprogram(name: "File_openHandle", scope: !455, file: !148, line: 175, type: !591, isLocal: true, isDefinition: true, scopeLine: 175, isOptimized: false, unit: !1, variables: !593)
- !591 = !DISubroutineType(types: !592)
- !592 = !{!455, !460, !351}
- !593 = !{!594}
- !594 = !DILocalVariable(name: "handle", arg: 2, scope: !590, file: !148, line: 175, type: !351)
- !595 = !DILocation(line: 175, column: 23, scope: !590)
- !596 = !DILocation(line: 177, column: 23, scope: !597)
- !597 = distinct !DILexicalBlock(scope: !598, file: !148, line: 175, column: 54)
- !598 = distinct !DILexicalBlock(scope: !590, file: !148, line: 175, column: 23)
- !599 = !DILocation(line: 176, column: 21, scope: !597)
- !600 = !DILocation(line: 176, column: 9, scope: !597)
- !601 = distinct !DISubprogram(name: "FileOutStream_writeFn", scope: !509, file: !148, line: 119, type: !312, isLocal: true, isDefinition: true, scopeLine: 119, isOptimized: false, unit: !1, variables: !602)
- !602 = !{!603, !604, !606}
- !603 = !DILocalVariable(name: "out_stream", arg: 1, scope: !601, file: !148, line: 119, type: !307)
- !604 = !DILocalVariable(name: "bytes", arg: 2, scope: !605, file: !148, line: 119, type: !122)
- !605 = distinct !DILexicalBlock(scope: !601, file: !148, line: 119, column: 16)
- !606 = !DILocalVariable(name: "self", scope: !607, file: !148, line: 120, type: !515)
- !607 = distinct !DILexicalBlock(scope: !608, file: !148, line: 119, column: 68)
- !608 = distinct !DILexicalBlock(scope: !605, file: !148, line: 119, column: 40)
- !609 = !DILocation(line: 119, column: 16, scope: !601)
- !610 = !DILocation(line: 119, column: 40, scope: !605)
- !611 = !DILocation(line: 120, column: 63, scope: !607)
- !612 = !DILocation(line: 120, column: 22, scope: !607)
- !613 = !DILocation(line: 120, column: 9, scope: !607)
- !614 = !DILocation(line: 121, column: 20, scope: !615)
- !615 = distinct !DILexicalBlock(scope: !607, file: !148, line: 120, column: 9)
- !616 = !DILocation(line: 121, column: 25, scope: !615)
- !617 = !DILocation(line: 121, column: 31, scope: !615)
- !618 = !DILocation(line: 121, column: 9, scope: !615)
- !619 = distinct !DISubprogram(name: "formatValue", scope: !56, file: !56, line: 166, type: !620, isLocal: true, isDefinition: true, scopeLine: 166, isOptimized: false, unit: !1, variables: !622)
- !620 = !DISubroutineType(types: !621)
- !621 = !{!314, !291, !307, !312}
- !622 = !{!623, !627, !629, !631}
- !623 = !DILocalVariable(name: "value", arg: 1, scope: !624, file: !56, line: 166, type: !122)
- !624 = distinct !DILexicalBlock(scope: !625, file: !56, line: 166, column: 46)
- !625 = distinct !DILexicalBlock(scope: !626, file: !56, line: 166, column: 32)
- !626 = distinct !DILexicalBlock(scope: !619, file: !56, line: 166, column: 20)
- !627 = !DILocalVariable(name: "context", arg: 2, scope: !628, file: !56, line: 166, type: !307)
- !628 = distinct !DILexicalBlock(scope: !624, file: !56, line: 166, column: 20)
- !629 = !DILocalVariable(name: "output", arg: 3, scope: !630, file: !56, line: 166, type: !312)
- !630 = distinct !DILexicalBlock(scope: !628, file: !56, line: 166, column: 32)
- !631 = !DILocalVariable(name: "casted_value", scope: !632, file: !56, line: 207, type: !122)
- !632 = distinct !DILexicalBlock(scope: !633, file: !56, line: 206, column: 58)
- !633 = distinct !DILexicalBlock(scope: !634, file: !56, line: 167, column: 5)
- !634 = distinct !DILexicalBlock(scope: !635, file: !56, line: 166, column: 104)
- !635 = distinct !DILexicalBlock(scope: !630, file: !56, line: 166, column: 46)
- !636 = !DILocation(line: 166, column: 20, scope: !624)
- !637 = !DILocation(line: 166, column: 32, scope: !628)
- !638 = !DILocation(line: 166, column: 46, scope: !630)
- !639 = !DILocation(line: 207, column: 13, scope: !632)
- !640 = !DILocation(line: 208, column: 20, scope: !641)
- !641 = distinct !DILexicalBlock(scope: !632, file: !56, line: 207, column: 13)
- !642 = !DILocation(line: 208, column: 27, scope: !641)
- !643 = !DILocation(line: 208, column: 26, scope: !641)
- !644 = !DILocation(line: 208, column: 13, scope: !641)
- !645 = distinct !DISubprogram(name: "File_write", scope: !455, file: !148, line: 326, type: !646, isLocal: true, isDefinition: true, scopeLine: 326, isOptimized: false, unit: !1, variables: !648)
- !646 = !DISubroutineType(types: !647)
- !647 = !{!314, !460, !291}
- !648 = !{!649, !650}
- !649 = !DILocalVariable(name: "self", arg: 1, scope: !645, file: !148, line: 326, type: !460)
- !650 = !DILocalVariable(name: "bytes", arg: 2, scope: !651, file: !148, line: 326, type: !122)
- !651 = distinct !DILexicalBlock(scope: !645, file: !148, line: 326, column: 14)
- !652 = !DILocation(line: 326, column: 14, scope: !645)
- !653 = !DILocation(line: 326, column: 27, scope: !651)
- !654 = !DILocation(line: 328, column: 39, scope: !655)
- !655 = distinct !DILexicalBlock(scope: !656, file: !148, line: 327, column: 23)
- !656 = distinct !DILexicalBlock(scope: !657, file: !148, line: 326, column: 55)
- !657 = distinct !DILexicalBlock(scope: !651, file: !148, line: 326, column: 27)
- !658 = !DILocation(line: 328, column: 34, scope: !655)
- !659 = !DILocation(line: 328, column: 13, scope: !655)
- !660 = !DILocation(line: 327, column: 9, scope: !657)
- !661 = distinct !DISubprogram(name: "posixWrite", scope: !143, file: !143, line: 219, type: !662, isLocal: true, isDefinition: true, scopeLine: 219, isOptimized: false, unit: !1, variables: !664)
- !662 = !DISubroutineType(types: !663)
- !663 = !{!314, !351, !291}
- !664 = !{!665, !666, !668, !672}
- !665 = !DILocalVariable(name: "fd", arg: 1, scope: !661, file: !143, line: 219, type: !351)
- !666 = !DILocalVariable(name: "bytes", arg: 2, scope: !667, file: !143, line: 219, type: !122)
- !667 = distinct !DILexicalBlock(scope: !661, file: !143, line: 219, column: 19)
- !668 = !DILocalVariable(name: "write_ret", scope: !669, file: !143, line: 221, type: !128)
- !669 = distinct !DILexicalBlock(scope: !670, file: !143, line: 220, column: 18)
- !670 = distinct !DILexicalBlock(scope: !671, file: !143, line: 219, column: 56)
- !671 = distinct !DILexicalBlock(scope: !667, file: !143, line: 219, column: 28)
- !672 = !DILocalVariable(name: "write_err", scope: !673, file: !143, line: 222, type: !128)
- !673 = distinct !DILexicalBlock(scope: !669, file: !143, line: 221, column: 9)
- !674 = !DILocation(line: 219, column: 19, scope: !661)
- !675 = !DILocation(line: 219, column: 28, scope: !667)
- !676 = !DILocation(line: 220, column: 5, scope: !670)
- !677 = !DILocation(line: 220, column: 12, scope: !670)
- !678 = !DILocation(line: 221, column: 39, scope: !669)
- !679 = !DILocation(line: 221, column: 48, scope: !669)
- !680 = !DILocation(line: 221, column: 59, scope: !669)
- !681 = !DILocation(line: 221, column: 38, scope: !669)
- !682 = !DILocation(line: 221, column: 9, scope: !669)
- !683 = !DILocation(line: 222, column: 42, scope: !673)
- !684 = !DILocation(line: 222, column: 41, scope: !673)
- !685 = !DILocation(line: 222, column: 9, scope: !673)
- !686 = !DILocation(line: 223, column: 13, scope: !687)
- !687 = distinct !DILexicalBlock(scope: !673, file: !143, line: 222, column: 9)
- !688 = !DILocation(line: 223, column: 23, scope: !687)
- !689 = !DILocation(line: 224, column: 20, scope: !690)
- !690 = distinct !DILexicalBlock(scope: !687, file: !143, line: 223, column: 28)
- !691 = !DILocation(line: 239, column: 9, scope: !687)
- !692 = !DILocation(line: 225, column: 33, scope: !690)
- !693 = !DILocation(line: 226, column: 47, scope: !690)
- !694 = !DILocation(line: 236, column: 54, scope: !690)
- !695 = !DILocation(line: 236, column: 53, scope: !690)
- !696 = !DILocation(line: 224, column: 13, scope: !690)
- !697 = distinct !DISubprogram(name: "write", scope: !153, file: !153, line: 155, type: !698, isLocal: true, isDefinition: true, scopeLine: 155, isOptimized: false, unit: !1, variables: !700)
- !698 = !DISubroutineType(types: !699)
- !699 = !{!128, !351, !125, !128}
- !700 = !{!701, !702, !704}
- !701 = !DILocalVariable(name: "fd", arg: 1, scope: !697, file: !153, line: 155, type: !351)
- !702 = !DILocalVariable(name: "buf", arg: 2, scope: !703, file: !153, line: 155, type: !125)
- !703 = distinct !DILexicalBlock(scope: !697, file: !153, line: 155, column: 14)
- !704 = !DILocalVariable(name: "nbyte", arg: 3, scope: !705, file: !153, line: 155, type: !128)
- !705 = distinct !DILexicalBlock(scope: !703, file: !153, line: 155, column: 23)
- !706 = !DILocation(line: 155, column: 14, scope: !697)
- !707 = !DILocation(line: 155, column: 23, scope: !703)
- !708 = !DILocation(line: 155, column: 39, scope: !705)
- !709 = !DILocation(line: 156, column: 23, scope: !710)
- !710 = distinct !DILexicalBlock(scope: !711, file: !153, line: 155, column: 62)
- !711 = distinct !DILexicalBlock(scope: !705, file: !153, line: 155, column: 39)
- !712 = !DILocation(line: 156, column: 51, scope: !710)
- !713 = !DILocation(line: 156, column: 57, scope: !710)
- !714 = !DILocation(line: 156, column: 22, scope: !710)
- !715 = !DILocation(line: 156, column: 14, scope: !710)
- !716 = !DILocation(line: 156, column: 14, scope: !711)
- !717 = distinct !DISubprogram(name: "getErrno", scope: !153, file: !153, line: 110, type: !718, isLocal: true, isDefinition: true, scopeLine: 110, isOptimized: false, unit: !1, variables: !720)
- !718 = !DISubroutineType(types: !719)
- !719 = !{!128, !128}
- !720 = !{!721, !722}
- !721 = !DILocalVariable(name: "r", arg: 1, scope: !717, file: !153, line: 110, type: !128)
- !722 = !DILocalVariable(name: "signed_r", scope: !723, file: !153, line: 111, type: !725)
- !723 = distinct !DILexicalBlock(scope: !724, file: !153, line: 110, column: 36)
- !724 = distinct !DILexicalBlock(scope: !717, file: !153, line: 110, column: 17)
- !725 = !DIBasicType(name: "isize", size: 64, encoding: DW_ATE_signed)
- !726 = !DILocation(line: 110, column: 17, scope: !717)
- !727 = !DILocation(line: 111, column: 38, scope: !723)
- !728 = !DILocation(line: 111, column: 5, scope: !723)
- !729 = !DILocation(line: 112, column: 9, scope: !730)
- !730 = distinct !DILexicalBlock(scope: !723, file: !153, line: 111, column: 5)
- !731 = !DILocation(line: 112, column: 18, scope: !730)
- !732 = !DILocation(line: 112, column: 26, scope: !730)
- !733 = !DILocation(line: 112, column: 30, scope: !730)
- !734 = !DILocation(line: 112, column: 39, scope: !730)
- !735 = !DILocation(line: 112, column: 51, scope: !730)
- !736 = !DILocation(line: 112, column: 50, scope: !730)
- !737 = !DILocation(line: 112, column: 5, scope: !730)
- !738 = !DILocation(line: 112, column: 5, scope: !724)
- !739 = !DILocation(line: 112, column: 49, scope: !730)
- !740 = distinct !DISubprogram(name: "unexpectedErrorPosix", scope: !143, file: !143, line: 1464, type: !741, isLocal: true, isDefinition: true, scopeLine: 1464, isOptimized: false, unit: !1, variables: !743)
- !741 = !DISubroutineType(types: !742)
- !742 = !{!314, !128}
- !743 = !{!744}
- !744 = !DILocalVariable(name: "errno", arg: 1, scope: !740, file: !143, line: 1464, type: !128)
- !745 = !DILocation(line: 1464, column: 29, scope: !740)
- !746 = !DILocation(line: 1469, column: 5, scope: !747)
- !747 = distinct !DILexicalBlock(scope: !748, file: !143, line: 1464, column: 52)
- !748 = distinct !DILexicalBlock(scope: !740, file: !143, line: 1464, column: 29)
- !749 = distinct !DISubprogram(name: "errnoWrap", scope: !153, file: !153, line: 287, type: !750, isLocal: true, isDefinition: true, scopeLine: 287, isOptimized: false, unit: !1, variables: !752)
- !750 = !DISubroutineType(types: !751)
- !751 = !{!128, !725}
- !752 = !{!753}
- !753 = !DILocalVariable(name: "value", arg: 1, scope: !749, file: !153, line: 287, type: !725)
- !754 = !DILocation(line: 287, column: 14, scope: !749)
- !755 = !DILocation(line: 288, column: 25, scope: !756)
- !756 = distinct !DILexicalBlock(scope: !757, file: !153, line: 287, column: 37)
- !757 = distinct !DILexicalBlock(scope: !749, file: !153, line: 287, column: 14)
- !758 = !DILocation(line: 288, column: 31, scope: !756)
- !759 = !DILocation(line: 289, column: 25, scope: !760)
- !760 = distinct !DILexicalBlock(scope: !756, file: !153, line: 288, column: 38)
- !761 = !DILocation(line: 289, column: 16, scope: !760)
- !762 = !DILocation(line: 289, column: 15, scope: !760)
- !763 = !DILocation(line: 289, column: 9, scope: !760)
- !764 = !DILocation(line: 291, column: 9, scope: !765)
- !765 = distinct !DILexicalBlock(scope: !756, file: !153, line: 290, column: 12)
- !766 = !DILocation(line: 288, column: 21, scope: !756)
- !767 = !DILocation(line: 288, column: 5, scope: !757)
- Optimization:
- ---------------
- ; ModuleID = 'hello'
- source_filename = "hello"
- target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"
- target triple = "x86_64-apple-darwin-unknown"
- %Allocator = type { void ({ i16, %"[]u8" }*, %Allocator*, i64, i64)*, void ({ i16, %"[]u8" }*, %Allocator*, %"[]u8"*, i64, i64)*, void (%Allocator*, %"[]u8"*)* }
- %"[]u8" = type { i8*, i64 }
- %File = type { i32 }
- %"[]&u8" = type { i8**, i64 }
- %OutStream = type { i16 (%OutStream*, %"[]u8"*)* }
- %FileOutStream = type { %File*, %OutStream }
- @os = internal unnamed_addr constant i5 3, align 1
- @link_libc = internal unnamed_addr constant i1 true, align 1
- @want_start_symbol = internal unnamed_addr constant i1 false, align 1
- @is_windows = internal unnamed_addr constant i1 false, align 1
- @panicking = internal unnamed_addr global i1 false, align 1
- @global_allocator_state = internal unnamed_addr global %Allocator { void ({ i16, %"[]u8" }*, %Allocator*, i64, i64)* @globalAlloc, void ({ i16, %"[]u8" }*, %Allocator*, %"[]u8"*, i64, i64)* @globalRealloc, void (%Allocator*, %"[]u8"*)* @globalFree }, align 8
- @0 = internal unnamed_addr constant %Allocator* @global_allocator_state, align 8
- @is_windows.1 = internal unnamed_addr constant i1 false, align 1
- @stderr_file = internal unnamed_addr global %File undef, align 4
- @raw = internal unnamed_addr global %"[]&u8" undef, align 8
- @posix_environ_raw = internal unnamed_addr global %"[]&u8" undef, align 8
- @user_main_fn = internal unnamed_addr global i16 ()* null, align 8
- @stderr_stream = internal unnamed_addr global %OutStream* null, align 8
- @stderr_file_out_stream = internal unnamed_addr global %FileOutStream undef, align 8
- @object_format = internal unnamed_addr constant i3 3, align 1
- @some_mem = internal unnamed_addr global [102400 x i8] undef, align 1
- @some_mem_index = internal unnamed_addr global i64 0, align 8
- @is_windows.2 = internal unnamed_addr constant i1 false, align 1
- @is_posix = internal unnamed_addr constant i1 true, align 1
- @unexpected_error_tracing = internal unnamed_addr constant i1 false, align 1
- @_errno = internal unnamed_addr constant i32* ()* @__error, align 8
- @1 = internal unnamed_addr constant i8* getelementptr inbounds ([24 x i8], [24 x i8]* @2, i64 0, i64 0), align 8
- @2 = internal unnamed_addr constant [24 x i8] c"reached unreachable code", align 1
- @3 = internal unnamed_addr constant %"[]u8" { i8* getelementptr inbounds ([24 x i8], [24 x i8]* @2, i64 0, i64 0), i64 24 }, align 8
- @4 = internal unnamed_addr constant i1* @panicking, align 8
- @5 = internal unnamed_addr constant i1* @panicking, align 8
- @6 = internal unnamed_addr constant %File* @stderr_file, align 8
- @7 = internal unnamed_addr constant i8* getelementptr inbounds ([19 x i8], [19 x i8]* @8, i64 0, i64 0), align 8
- @8 = internal unnamed_addr constant [19 x i8] c"index out of bounds", align 1
- @9 = internal unnamed_addr constant %"[]u8" { i8* getelementptr inbounds ([19 x i8], [19 x i8]* @8, i64 0, i64 0), i64 19 }, align 8
- @10 = internal unnamed_addr constant %"[]&u8"* @raw, align 8
- @11 = internal unnamed_addr constant i8* getelementptr inbounds ([16 x i8], [16 x i8]* @12, i64 0, i64 0), align 8
- @12 = internal unnamed_addr constant [16 x i8] c"integer overflow", align 1
- @13 = internal unnamed_addr constant %"[]u8" { i8* getelementptr inbounds ([16 x i8], [16 x i8]* @12, i64 0, i64 0), i64 16 }, align 8
- @14 = internal unnamed_addr constant %"[]&u8"* @posix_environ_raw, align 8
- @15 = internal unnamed_addr constant i16 ()** @user_main_fn, align 8
- @16 = internal unnamed_addr constant %OutStream** @stderr_stream, align 8
- @17 = internal unnamed_addr constant %File* @stderr_file, align 8
- @18 = internal unnamed_addr constant %File* @stderr_file, align 8
- @19 = internal unnamed_addr constant %FileOutStream* @stderr_file_out_stream, align 8
- @20 = internal unnamed_addr constant %OutStream* getelementptr inbounds (%FileOutStream, %FileOutStream* @stderr_file_out_stream, i32 0, i32 1), align 8
- @21 = internal unnamed_addr constant %OutStream** @stderr_stream, align 8
- @22 = internal unnamed_addr constant { i16, %OutStream* } { i16 0, %OutStream* getelementptr inbounds (%FileOutStream, %FileOutStream* @stderr_file_out_stream, i32 0, i32 1) }, align 8
- @23 = internal unnamed_addr constant i8* getelementptr inbounds ([51 x i8], [51 x i8]* @24, i64 0, i64 0), align 8
- @24 = internal unnamed_addr constant [51 x i8] c"(stack trace unavailable for Mach-O object format)\0A", align 1
- @25 = internal unnamed_addr constant %"[]u8" { i8* getelementptr inbounds ([51 x i8], [51 x i8]* @24, i64 0, i64 0), i64 51 }, align 8
- @26 = internal unnamed_addr constant i64* @some_mem_index, align 8
- @27 = internal unnamed_addr constant [102400 x i8]* @some_mem, align 8
- @28 = internal unnamed_addr constant i8* getelementptr inbounds ([44 x i8], [44 x i8]* @29, i64 0, i64 0), align 8
- @29 = internal unnamed_addr constant [44 x i8] c"remainder division by zero or negative value", align 1
- @30 = internal unnamed_addr constant %"[]u8" { i8* getelementptr inbounds ([44 x i8], [44 x i8]* @29, i64 0, i64 0), i64 44 }, align 8
- @31 = internal unnamed_addr constant i64* @some_mem_index, align 8
- @32 = internal unnamed_addr constant { i16, %"[]u8" } { i16 5, %"[]u8" zeroinitializer }, align 8
- @33 = internal unnamed_addr constant [102400 x i8]* @some_mem, align 8
- @34 = internal unnamed_addr constant i64* @some_mem_index, align 8
- @35 = internal unnamed_addr constant %OutStream { i16 (%OutStream*, %"[]u8"*)* @FileOutStream_writeFn }, align 8
- @36 = internal unnamed_addr constant i8* getelementptr inbounds ([3 x i8], [3 x i8]* @37, i64 0, i64 2), align 8
- @37 = internal unnamed_addr constant [3 x i8] c"{}\0A", align 1
- @38 = internal unnamed_addr constant %"[]u8" { i8* getelementptr inbounds ([3 x i8], [3 x i8]* @37, i64 0, i64 2), i64 1 }, align 8
- @39 = internal unnamed_addr constant i8* getelementptr inbounds ([50 x i8], [50 x i8]* @40, i64 0, i64 0), align 8
- @40 = internal unnamed_addr constant [50 x i8] c"attempt to cast negative value to unsigned integer", align 1
- @41 = internal unnamed_addr constant %"[]u8" { i8* getelementptr inbounds ([50 x i8], [50 x i8]* @40, i64 0, i64 0), i64 50 }, align 8
- @__stack_chk_guard = external global i8*
- ; Function Attrs: nobuiltin nounwind sspstrong
- define internal fastcc void @globalAlloc({ i16, %"[]u8" }* nonnull sret, %Allocator* nonnull, i64, i64) unnamed_addr #0 !dbg !181 {
- Entry:
- %StackGuardSlot = alloca i8*
- %4 = call i8* @llvm.stackguard()
- call void @llvm.stackprotector(i8* %4, i8** %StackGuardSlot)
- %5 = alloca %"[]u8", align 8
- %6 = alloca { i16, %"[]u8" }, align 8
- %self = alloca %Allocator*, align 8
- %n = alloca i64, align 8
- %alignment = alloca i64, align 8
- %addr = alloca i64, align 8
- %rem = alloca i64, align 8
- %march_forward_bytes = alloca i64, align 8
- %adjusted_index = alloca i64, align 8
- %end_index = alloca i64, align 8
- %result = alloca %"[]u8", align 8
- store %Allocator* %1, %Allocator** %self, align 8
- call void @llvm.dbg.declare(metadata %Allocator** %self, metadata !183, metadata !201), !dbg !202
- store i64 %2, i64* %n, align 8
- call void @llvm.dbg.declare(metadata i64* %n, metadata !184, metadata !201), !dbg !203
- store i64 %3, i64* %alignment, align 8
- call void @llvm.dbg.declare(metadata i64* %alignment, metadata !186, metadata !201), !dbg !204
- %7 = load i64, i64* @some_mem_index, align 8, !dbg !205
- %8 = icmp ult i64 %7, 102400, !dbg !206
- br i1 %8, label %BoundsCheckOk, label %BoundsCheckFail, !dbg !206
- Then: ; preds = %RemZeroOk
- br label %EndIf, !dbg !207
- Else: ; preds = %RemZeroOk
- %9 = load i64, i64* %alignment, align 8, !dbg !208
- %10 = load i64, i64* %rem, align 8, !dbg !209
- %11 = call { i64, i1 } @llvm.usub.with.overflow.i64(i64 %9, i64 %10), !dbg !210
- %12 = extractvalue { i64, i1 } %11, 0, !dbg !210
- %13 = extractvalue { i64, i1 } %11, 1, !dbg !210
- br i1 %13, label %OverflowFail, label %OverflowOk, !dbg !210
- EndIf: ; preds = %OverflowOk, %Then
- %14 = phi i64 [ 0, %Then ], [ %12, %OverflowOk ], !dbg !207
- store i64 %14, i64* %march_forward_bytes, align 8, !dbg !211
- call void @llvm.dbg.declare(metadata i64* %march_forward_bytes, metadata !193, metadata !201), !dbg !211
- %15 = load i64, i64* @some_mem_index, align 8, !dbg !212
- %16 = load i64, i64* %march_forward_bytes, align 8, !dbg !213
- %17 = call { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %15, i64 %16), !dbg !214
- %18 = extractvalue { i64, i1 } %17, 0, !dbg !214
- %19 = extractvalue { i64, i1 } %17, 1, !dbg !214
- br i1 %19, label %OverflowFail3, label %OverflowOk4, !dbg !214
- Then1: ; preds = %OverflowOk6
- %20 = bitcast { i16, %"[]u8" }* %0 to i8*, !dbg !215
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %20, i8* bitcast ({ i16, %"[]u8" }* @32 to i8*), i64 24, i32 8, i1 false), !dbg !215
- %21 = call i8* @llvm.stackguard()
- %22 = load volatile i8*, i8** %StackGuardSlot
- %23 = icmp eq i8* %21, %22
- br i1 %23, label %SP_return, label %CallStackCheckFailBlk, !prof !217
- SP_return: ; preds = %Then1
- ret void, !dbg !215
- Else2: ; preds = %OverflowOk6
- %24 = load i64, i64* %adjusted_index, align 8, !dbg !218
- %25 = load i64, i64* %end_index, align 8, !dbg !219
- %26 = icmp ule i64 %24, %25, !dbg !220
- br i1 %26, label %BoundsCheckOk8, label %BoundsCheckFail7, !dbg !220
- BoundsCheckFail: ; preds = %Entry
- call coldcc void @panic(%"[]u8"* @9), !dbg !206
- unreachable, !dbg !206
- BoundsCheckOk: ; preds = %Entry
- %27 = getelementptr inbounds [102400 x i8], [102400 x i8]* @some_mem, i64 0, i64 %7, !dbg !206
- %28 = ptrtoint i8* %27 to i64, !dbg !221
- store i64 %28, i64* %addr, align 8, !dbg !222
- call void @llvm.dbg.declare(metadata i64* %addr, metadata !188, metadata !201), !dbg !222
- %29 = load i64, i64* %addr, align 8, !dbg !223
- %30 = load i64, i64* %alignment, align 8, !dbg !224
- %31 = icmp eq i64 %30, 0, !dbg !225
- br i1 %31, label %RemZeroFail, label %RemZeroOk, !dbg !225
- RemZeroOk: ; preds = %BoundsCheckOk
- %32 = urem i64 %29, %30, !dbg !225
- store i64 %32, i64* %rem, align 8, !dbg !226
- call void @llvm.dbg.declare(metadata i64* %rem, metadata !191, metadata !201), !dbg !226
- %33 = load i64, i64* %rem, align 8, !dbg !227
- %34 = icmp eq i64 %33, 0, !dbg !228
- br i1 %34, label %Then, label %Else, !dbg !228
- RemZeroFail: ; preds = %BoundsCheckOk
- call coldcc void @panic(%"[]u8"* @30), !dbg !225
- unreachable, !dbg !225
- OverflowFail: ; preds = %Else
- call coldcc void @panic(%"[]u8"* @13), !dbg !210
- unreachable, !dbg !210
- OverflowOk: ; preds = %Else
- br label %EndIf, !dbg !207
- OverflowFail3: ; preds = %EndIf
- call coldcc void @panic(%"[]u8"* @13), !dbg !214
- unreachable, !dbg !214
- OverflowOk4: ; preds = %EndIf
- store i64 %18, i64* %adjusted_index, align 8, !dbg !229
- call void @llvm.dbg.declare(metadata i64* %adjusted_index, metadata !195, metadata !201), !dbg !229
- %35 = load i64, i64* %adjusted_index, align 8, !dbg !230
- %36 = load i64, i64* %n, align 8, !dbg !231
- %37 = call { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %35, i64 %36), !dbg !232
- %38 = extractvalue { i64, i1 } %37, 0, !dbg !232
- %39 = extractvalue { i64, i1 } %37, 1, !dbg !232
- br i1 %39, label %OverflowFail5, label %OverflowOk6, !dbg !232
- OverflowFail5: ; preds = %OverflowOk4
- call coldcc void @panic(%"[]u8"* @13), !dbg !232
- unreachable, !dbg !232
- OverflowOk6: ; preds = %OverflowOk4
- store i64 %38, i64* %end_index, align 8, !dbg !233
- call void @llvm.dbg.declare(metadata i64* %end_index, metadata !197, metadata !201), !dbg !233
- %40 = load i64, i64* %end_index, align 8, !dbg !234
- %41 = icmp ugt i64 %40, 102400, !dbg !235
- br i1 %41, label %Then1, label %Else2, !dbg !235
- BoundsCheckFail7: ; preds = %Else2
- call coldcc void @panic(%"[]u8"* @9), !dbg !220
- unreachable, !dbg !220
- BoundsCheckOk8: ; preds = %Else2
- %42 = icmp ule i64 %25, 102400, !dbg !220
- br i1 %42, label %BoundsCheckOk10, label %BoundsCheckFail9, !dbg !220
- BoundsCheckFail9: ; preds = %BoundsCheckOk8
- call coldcc void @panic(%"[]u8"* @9), !dbg !220
- unreachable, !dbg !220
- BoundsCheckOk10: ; preds = %BoundsCheckOk8
- %43 = getelementptr inbounds %"[]u8", %"[]u8"* %5, i32 0, i32 0, !dbg !220
- %44 = getelementptr inbounds [102400 x i8], [102400 x i8]* @some_mem, i64 0, i64 %24, !dbg !220
- store i8* %44, i8** %43, align 8, !dbg !220
- %45 = getelementptr inbounds %"[]u8", %"[]u8"* %5, i32 0, i32 1, !dbg !220
- %46 = sub nsw i64 %25, %24, !dbg !220
- store i64 %46, i64* %45, align 8, !dbg !220
- %47 = bitcast %"[]u8"* %5 to i8*, !dbg !236
- %48 = bitcast %"[]u8"* %result to i8*, !dbg !236
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %48, i8* %47, i64 16, i32 8, i1 false), !dbg !236
- call void @llvm.dbg.declare(metadata %"[]u8"* %result, metadata !199, metadata !201), !dbg !236
- %49 = load i64, i64* %end_index, align 8, !dbg !237
- store i64 %49, i64* @some_mem_index, align 8, !dbg !239
- %50 = getelementptr inbounds { i16, %"[]u8" }, { i16, %"[]u8" }* %6, i32 0, i32 0, !dbg !240
- store i16 0, i16* %50, align 2, !dbg !240
- %51 = getelementptr inbounds { i16, %"[]u8" }, { i16, %"[]u8" }* %6, i32 0, i32 1, !dbg !240
- %52 = bitcast %"[]u8"* %result to i8*, !dbg !240
- %53 = bitcast %"[]u8"* %51 to i8*, !dbg !240
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %53, i8* %52, i64 16, i32 8, i1 false), !dbg !240
- %54 = bitcast { i16, %"[]u8" }* %6 to i8*, !dbg !241
- %55 = bitcast { i16, %"[]u8" }* %0 to i8*, !dbg !241
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %55, i8* %54, i64 24, i32 8, i1 false), !dbg !241
- %56 = call i8* @llvm.stackguard()
- %57 = load volatile i8*, i8** %StackGuardSlot
- %58 = icmp eq i8* %56, %57
- br i1 %58, label %SP_return12, label %CallStackCheckFailBlk11, !prof !217
- SP_return12: ; preds = %BoundsCheckOk10
- ret void, !dbg !241
- CallStackCheckFailBlk: ; preds = %Then1
- call void @__stack_chk_fail(), !dbg !242
- unreachable, !dbg !242
- CallStackCheckFailBlk11: ; preds = %BoundsCheckOk10
- call void @__stack_chk_fail(), !dbg !242
- unreachable, !dbg !242
- }
- ; Function Attrs: nobuiltin nounwind sspstrong
- define internal fastcc void @globalRealloc({ i16, %"[]u8" }* nonnull sret, %Allocator* nonnull, %"[]u8"* byval nonnull readonly, i64, i64) unnamed_addr #0 !dbg !243 {
- Entry:
- %StackGuardSlot = alloca i8*
- %5 = call i8* @llvm.stackguard()
- call void @llvm.stackprotector(i8* %5, i8** %StackGuardSlot)
- %6 = alloca %"[]u8", align 8
- %7 = alloca { i16, %"[]u8" }, align 8
- %8 = alloca { i16, %"[]u8" }, align 8
- %9 = alloca { i16, %"[]u8" }, align 8
- %10 = alloca { i16, %"[]u8" }, align 8
- %11 = alloca { i16, %"[]u8" }, align 8
- %self = alloca %Allocator*, align 8
- %new_size = alloca i64, align 8
- %alignment = alloca i64, align 8
- %result = alloca %"[]u8", align 8
- store %Allocator* %1, %Allocator** %self, align 8
- call void @llvm.dbg.declare(metadata %Allocator** %self, metadata !245, metadata !201), !dbg !256
- call void @llvm.dbg.declare(metadata %"[]u8"* %2, metadata !246, metadata !201), !dbg !257
- store i64 %3, i64* %new_size, align 8
- call void @llvm.dbg.declare(metadata i64* %new_size, metadata !248, metadata !201), !dbg !258
- store i64 %4, i64* %alignment, align 8
- call void @llvm.dbg.declare(metadata i64* %alignment, metadata !250, metadata !201), !dbg !259
- %12 = load i64, i64* %new_size, align 8, !dbg !260
- %13 = getelementptr inbounds %"[]u8", %"[]u8"* %2, i32 0, i32 1, !dbg !261
- %14 = load i64, i64* %13, align 8, !dbg !261
- %15 = icmp ule i64 %12, %14, !dbg !262
- br i1 %15, label %Then, label %Else, !dbg !262
- Then: ; preds = %Entry
- %16 = load i64, i64* %new_size, align 8, !dbg !263
- %17 = getelementptr inbounds %"[]u8", %"[]u8"* %2, i32 0, i32 1, !dbg !265
- %18 = load i64, i64* %17, align 8, !dbg !265
- %19 = icmp ule i64 0, %16, !dbg !265
- br i1 %19, label %BoundsCheckOk, label %BoundsCheckFail, !dbg !265
- Else: ; preds = %Entry
- %20 = load %Allocator*, %Allocator** %self, align 8, !dbg !266
- %21 = load i64, i64* %new_size, align 8, !dbg !267
- %22 = load i64, i64* %alignment, align 8, !dbg !268
- call fastcc void @globalAlloc({ i16, %"[]u8" }* %8, %Allocator* %20, i64 %21, i64 %22), !dbg !269
- %23 = getelementptr inbounds { i16, %"[]u8" }, { i16, %"[]u8" }* %8, i32 0, i32 0, !dbg !270
- %24 = load i16, i16* %23, align 2, !dbg !270
- %25 = icmp ne i16 %24, 0, !dbg !270
- br i1 %25, label %ErrRetReturn, label %ErrRetContinue, !dbg !270
- ErrRetReturn: ; preds = %Else
- %26 = getelementptr inbounds { i16, %"[]u8" }, { i16, %"[]u8" }* %8, i32 0, i32 0, !dbg !270
- %27 = load i16, i16* %26, align 2, !dbg !270
- %28 = getelementptr inbounds { i16, %"[]u8" }, { i16, %"[]u8" }* %10, i32 0, i32 0, !dbg !270
- store i16 %27, i16* %28, align 2, !dbg !270
- %29 = bitcast { i16, %"[]u8" }* %10 to i8*, !dbg !270
- %30 = bitcast { i16, %"[]u8" }* %0 to i8*, !dbg !270
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %30, i8* %29, i64 24, i32 8, i1 false), !dbg !270
- %31 = call i8* @llvm.stackguard()
- %32 = load volatile i8*, i8** %StackGuardSlot
- %33 = icmp eq i8* %31, %32
- br i1 %33, label %SP_return, label %CallStackCheckFailBlk, !prof !217
- SP_return: ; preds = %ErrRetReturn
- ret void, !dbg !270
- ErrRetContinue: ; preds = %Else
- %34 = getelementptr inbounds { i16, %"[]u8" }, { i16, %"[]u8" }* %8, i32 0, i32 1, !dbg !270
- %35 = bitcast %"[]u8"* %34 to i8*, !dbg !271
- %36 = bitcast %"[]u8"* %result to i8*, !dbg !271
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %36, i8* %35, i64 16, i32 8, i1 false), !dbg !271
- call void @llvm.dbg.declare(metadata %"[]u8"* %result, metadata !252, metadata !201), !dbg !271
- %37 = getelementptr inbounds %"[]u8", %"[]u8"* %result, i32 0, i32 0, !dbg !272
- %38 = load i8*, i8** %37, align 8, !dbg !272
- %39 = getelementptr inbounds %"[]u8", %"[]u8"* %2, i32 0, i32 0, !dbg !274
- %40 = load i8*, i8** %39, align 8, !dbg !274
- %41 = getelementptr inbounds %"[]u8", %"[]u8"* %2, i32 0, i32 1, !dbg !275
- %42 = load i64, i64* %41, align 8, !dbg !275
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %38, i8* %40, i64 %42, i32 1, i1 false), !dbg !276
- %43 = getelementptr inbounds { i16, %"[]u8" }, { i16, %"[]u8" }* %11, i32 0, i32 0, !dbg !277
- store i16 0, i16* %43, align 2, !dbg !277
- %44 = getelementptr inbounds { i16, %"[]u8" }, { i16, %"[]u8" }* %11, i32 0, i32 1, !dbg !277
- %45 = bitcast %"[]u8"* %result to i8*, !dbg !277
- %46 = bitcast %"[]u8"* %44 to i8*, !dbg !277
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %46, i8* %45, i64 16, i32 8, i1 false), !dbg !277
- %47 = bitcast { i16, %"[]u8" }* %11 to i8*, !dbg !278
- %48 = bitcast { i16, %"[]u8" }* %0 to i8*, !dbg !278
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %48, i8* %47, i64 24, i32 8, i1 false), !dbg !278
- %49 = call i8* @llvm.stackguard()
- %50 = load volatile i8*, i8** %StackGuardSlot
- %51 = icmp eq i8* %49, %50
- br i1 %51, label %SP_return4, label %CallStackCheckFailBlk3, !prof !217
- SP_return4: ; preds = %ErrRetContinue
- ret void, !dbg !278
- BoundsCheckFail: ; preds = %Then
- call coldcc void @panic(%"[]u8"* @9), !dbg !265
- unreachable, !dbg !265
- BoundsCheckOk: ; preds = %Then
- %52 = icmp ule i64 %16, %18, !dbg !265
- br i1 %52, label %BoundsCheckOk2, label %BoundsCheckFail1, !dbg !265
- BoundsCheckFail1: ; preds = %BoundsCheckOk
- call coldcc void @panic(%"[]u8"* @9), !dbg !265
- unreachable, !dbg !265
- BoundsCheckOk2: ; preds = %BoundsCheckOk
- %53 = getelementptr inbounds %"[]u8", %"[]u8"* %2, i32 0, i32 0, !dbg !265
- %54 = load i8*, i8** %53, align 8, !dbg !265
- %55 = getelementptr inbounds %"[]u8", %"[]u8"* %6, i32 0, i32 0, !dbg !265
- %56 = getelementptr inbounds i8, i8* %54, i64 0, !dbg !265
- store i8* %56, i8** %55, align 8, !dbg !265
- %57 = getelementptr inbounds %"[]u8", %"[]u8"* %6, i32 0, i32 1, !dbg !265
- %58 = sub nsw i64 %16, 0, !dbg !265
- store i64 %58, i64* %57, align 8, !dbg !265
- %59 = getelementptr inbounds { i16, %"[]u8" }, { i16, %"[]u8" }* %7, i32 0, i32 0, !dbg !265
- store i16 0, i16* %59, align 2, !dbg !265
- %60 = getelementptr inbounds { i16, %"[]u8" }, { i16, %"[]u8" }* %7, i32 0, i32 1, !dbg !265
- %61 = bitcast %"[]u8"* %6 to i8*, !dbg !265
- %62 = bitcast %"[]u8"* %60 to i8*, !dbg !265
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %62, i8* %61, i64 16, i32 8, i1 false), !dbg !265
- %63 = bitcast { i16, %"[]u8" }* %7 to i8*, !dbg !279
- %64 = bitcast { i16, %"[]u8" }* %0 to i8*, !dbg !279
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %64, i8* %63, i64 24, i32 8, i1 false), !dbg !279
- %65 = call i8* @llvm.stackguard()
- %66 = load volatile i8*, i8** %StackGuardSlot
- %67 = icmp eq i8* %65, %66
- br i1 %67, label %SP_return6, label %CallStackCheckFailBlk5, !prof !217
- SP_return6: ; preds = %BoundsCheckOk2
- ret void, !dbg !279
- CallStackCheckFailBlk: ; preds = %ErrRetReturn
- call void @__stack_chk_fail(), !dbg !280
- unreachable, !dbg !280
- CallStackCheckFailBlk3: ; preds = %ErrRetContinue
- call void @__stack_chk_fail(), !dbg !280
- unreachable, !dbg !280
- CallStackCheckFailBlk5: ; preds = %BoundsCheckOk2
- call void @__stack_chk_fail(), !dbg !280
- unreachable, !dbg !280
- }
- ; Function Attrs: nobuiltin nounwind sspstrong
- define internal fastcc void @globalFree(%Allocator* nonnull, %"[]u8"* byval nonnull readonly) unnamed_addr #0 !dbg !281 {
- Entry:
- %self = alloca %Allocator*, align 8
- store %Allocator* %0, %Allocator** %self, align 8
- call void @llvm.dbg.declare(metadata %Allocator** %self, metadata !283, metadata !201), !dbg !286
- call void @llvm.dbg.declare(metadata %"[]u8"* %1, metadata !284, metadata !201), !dbg !287
- ret void, !dbg !288
- }
- ; Function Attrs: nobuiltin nounwind
- declare nonnull i32* @__error() #1
- ; Function Attrs: cold nobuiltin noreturn nounwind sspstrong
- define internal coldcc void @panic(%"[]u8"* byval nonnull readonly) unnamed_addr #2 !dbg !290 {
- Entry:
- call void @llvm.dbg.declare(metadata %"[]u8"* %0, metadata !296, metadata !201), !dbg !297
- call fastcc void @panic.3(%"[]u8"* byval %0), !dbg !298
- unreachable, !dbg !298
- }
- ; Function Attrs: nounwind readnone speculatable
- declare void @llvm.dbg.declare(metadata, metadata, metadata) #3
- ; Function Attrs: nobuiltin noreturn nounwind sspstrong
- define internal fastcc void @panic.3(%"[]u8"* byval nonnull readonly) unnamed_addr #4 !dbg !302 {
- Entry:
- %1 = alloca { i16, %OutStream* }, align 8
- %2 = alloca { i16, %OutStream* }, align 8
- %3 = alloca i16, align 2
- %4 = alloca i16, align 2
- %stderr = alloca %OutStream*, align 8
- call void @llvm.dbg.declare(metadata %"[]u8"* %0, metadata !304, metadata !201), !dbg !318
- %5 = load i1, i1* @panicking, align 1, !dbg !319
- br i1 %5, label %Then, label %Else, !dbg !319
- Then: ; preds = %Entry
- call coldcc void @abort.0(), !dbg !320
- unreachable, !dbg !320
- Else: ; preds = %Entry
- store i1 true, i1* @panicking, align 1, !dbg !322
- br label %EndIf, !dbg !324
- EndIf: ; preds = %Else
- call fastcc void @getStderrStream({ i16, %OutStream* }* %1), !dbg !325
- %6 = getelementptr inbounds { i16, %OutStream* }, { i16, %OutStream* }* %1, i32 0, i32 0, !dbg !326
- %7 = load i16, i16* %6, align 2, !dbg !326
- %8 = icmp ne i16 %7, 0, !dbg !326
- br i1 %8, label %UnwrapErrError, label %UnwrapErrOk, !dbg !326
- UnwrapErrError: ; preds = %EndIf
- call coldcc void @abort.0(), !dbg !327
- unreachable, !dbg !327
- UnwrapErrOk: ; preds = %EndIf
- %9 = getelementptr inbounds { i16, %OutStream* }, { i16, %OutStream* }* %1, i32 0, i32 1, !dbg !326
- %10 = load %OutStream*, %OutStream** %9, align 8, !dbg !326
- br label %UnwrapErrEnd, !dbg !326
- UnwrapErrEnd: ; preds = %UnwrapErrOk
- store %OutStream* %10, %OutStream** %stderr, align 8, !dbg !328
- call void @llvm.dbg.declare(metadata %OutStream** %stderr, metadata !307, metadata !201), !dbg !328
- %11 = load %OutStream*, %OutStream** %stderr, align 8, !dbg !329
- %12 = call fastcc i16 @OutStream_print(%OutStream* %11, %"[]u8"* byval %0), !dbg !331
- store i16 %12, i16* %3, align 2, !dbg !331
- %13 = load i16, i16* %3, align 2, !dbg !332
- %14 = icmp ne i16 %13, 0, !dbg !332
- br i1 %14, label %UnwrapErrError1, label %UnwrapErrOk2, !dbg !332
- UnwrapErrError1: ; preds = %UnwrapErrEnd
- call coldcc void @abort.0(), !dbg !333
- unreachable, !dbg !333
- UnwrapErrOk2: ; preds = %UnwrapErrEnd
- %15 = load i16, i16* %3, align 2, !dbg !332
- br label %UnwrapErrEnd3, !dbg !332
- UnwrapErrEnd3: ; preds = %UnwrapErrOk2
- %16 = load %OutStream*, %OutStream** %stderr, align 8, !dbg !334
- %17 = call fastcc i1 @File_isTty(%File* @stderr_file), !dbg !335
- %18 = call fastcc i16 @writeStackTrace(%OutStream* %16, %Allocator* @global_allocator_state, i1 %17, i64 1), !dbg !336
- store i16 %18, i16* %4, align 2, !dbg !336
- %19 = load i16, i16* %4, align 2, !dbg !337
- %20 = icmp ne i16 %19, 0, !dbg !337
- br i1 %20, label %UnwrapErrError4, label %UnwrapErrOk5, !dbg !337
- UnwrapErrError4: ; preds = %UnwrapErrEnd3
- call coldcc void @abort.0(), !dbg !338
- unreachable, !dbg !338
- UnwrapErrOk5: ; preds = %UnwrapErrEnd3
- %21 = load i16, i16* %4, align 2, !dbg !337
- br label %UnwrapErrEnd6, !dbg !337
- UnwrapErrEnd6: ; preds = %UnwrapErrOk5
- call coldcc void @abort.0(), !dbg !339
- unreachable, !dbg !339
- }
- ; Function Attrs: naked nobuiltin noreturn nounwind sspstrong
- define internal void @_start.0() unnamed_addr #5 !dbg !340 {
- Entry:
- call coldcc void @panic(%"[]u8"* @3), !dbg !344
- unreachable, !dbg !344
- }
- ; Function Attrs: nobuiltin noreturn nounwind sspstrong
- define internal void @WinMainCRTStartup.0() unnamed_addr #4 !dbg !347 {
- Entry:
- call coldcc void @panic(%"[]u8"* @3), !dbg !348
- unreachable, !dbg !348
- }
- ; Function Attrs: nobuiltin nounwind sspstrong
- define i32 @main(i32, i8** nonnull, i8** nonnull) #0 !dbg !351 {
- Entry:
- %3 = alloca i16, align 2
- %c_argc = alloca i32, align 4
- %c_argv = alloca i8**, align 8
- %c_envp = alloca i8**, align 8
- store i32 %0, i32* %c_argc, align 4
- call void @llvm.dbg.declare(metadata i32* %c_argc, metadata !358, metadata !201), !dbg !363
- store i8** %1, i8*** %c_argv, align 8
- call void @llvm.dbg.declare(metadata i8*** %c_argv, metadata !359, metadata !201), !dbg !364
- store i8** %2, i8*** %c_envp, align 8
- call void @llvm.dbg.declare(metadata i8*** %c_envp, metadata !361, metadata !201), !dbg !365
- %4 = load i32, i32* %c_argc, align 4, !dbg !366
- %5 = sext i32 %4 to i64, !dbg !369
- %6 = load i8**, i8*** %c_argv, align 8, !dbg !370
- %7 = load i8**, i8*** %c_envp, align 8, !dbg !371
- %8 = call fastcc i16 @callMain(i64 %5, i8** %6, i8** %7), !dbg !372
- store i16 %8, i16* %3, align 2, !dbg !372
- %9 = load i16, i16* %3, align 2, !dbg !373
- %10 = icmp ne i16 %9, 0, !dbg !373
- br i1 %10, label %UnwrapErrError, label %UnwrapErrOk, !dbg !373
- UnwrapErrError: ; preds = %Entry
- ret i32 1, !dbg !374
- UnwrapErrOk: ; preds = %Entry
- %11 = load i16, i16* %3, align 2, !dbg !373
- ret i32 0, !dbg !375
- }
- ; Function Attrs: nobuiltin nounwind sspstrong
- define internal fastcc i16 @callMain(i64, i8** nonnull, i8** nonnull) unnamed_addr #0 !dbg !376 {
- Entry:
- %StackGuardSlot = alloca i8*
- %3 = call i8* @llvm.stackguard()
- call void @llvm.stackprotector(i8* %3, i8** %StackGuardSlot)
- %4 = alloca %"[]&u8", align 8
- %5 = alloca i8**, align 8
- %6 = alloca %"[]&u8", align 8
- %argc = alloca i64, align 8
- %argv = alloca i8**, align 8
- %envp = alloca i8**, align 8
- %env_count = alloca i64, align 8
- store i64 %0, i64* %argc, align 8
- call void @llvm.dbg.declare(metadata i64* %argc, metadata !380, metadata !201), !dbg !388
- store i8** %1, i8*** %argv, align 8
- call void @llvm.dbg.declare(metadata i8*** %argv, metadata !381, metadata !201), !dbg !389
- store i8** %2, i8*** %envp, align 8
- call void @llvm.dbg.declare(metadata i8*** %envp, metadata !383, metadata !201), !dbg !390
- %7 = load i64, i64* %argc, align 8, !dbg !391
- %8 = load i8**, i8*** %argv, align 8, !dbg !392
- %9 = icmp ule i64 0, %7, !dbg !392
- br i1 %9, label %BoundsCheckOk, label %BoundsCheckFail, !dbg !392
- WhileCond: ; preds = %OverflowOk, %BoundsCheckOk
- %10 = load i64, i64* %env_count, align 8, !dbg !393
- %11 = load i8**, i8*** %envp, align 8, !dbg !395
- %12 = getelementptr inbounds i8*, i8** %11, i64 %10, !dbg !395
- %13 = load i8*, i8** %12, align 8, !dbg !395
- %14 = icmp ne i8* %13, null, !dbg !396
- br i1 %14, label %WhileBody, label %WhileEnd, !dbg !396
- WhileBody: ; preds = %WhileCond
- %15 = load i64, i64* %env_count, align 8, !dbg !397
- %16 = call { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %15, i64 1), !dbg !398
- %17 = extractvalue { i64, i1 } %16, 0, !dbg !398
- %18 = extractvalue { i64, i1 } %16, 1, !dbg !398
- br i1 %18, label %OverflowFail, label %OverflowOk, !dbg !398
- WhileEnd: ; preds = %WhileCond
- %19 = load i8**, i8*** %envp, align 8, !dbg !399
- store i8** %19, i8*** %5, align 8, !dbg !400
- %20 = load i64, i64* %env_count, align 8, !dbg !401
- %21 = load i8**, i8*** %5, align 8, !dbg !402
- %22 = icmp ule i64 0, %20, !dbg !402
- br i1 %22, label %BoundsCheckOk2, label %BoundsCheckFail1, !dbg !402
- BoundsCheckFail: ; preds = %Entry
- call coldcc void @panic(%"[]u8"* @9), !dbg !392
- unreachable, !dbg !392
- BoundsCheckOk: ; preds = %Entry
- %23 = getelementptr inbounds %"[]&u8", %"[]&u8"* %4, i32 0, i32 0, !dbg !392
- %24 = getelementptr inbounds i8*, i8** %8, i64 0, !dbg !392
- store i8** %24, i8*** %23, align 8, !dbg !392
- %25 = getelementptr inbounds %"[]&u8", %"[]&u8"* %4, i32 0, i32 1, !dbg !392
- %26 = sub nsw i64 %7, 0, !dbg !392
- store i64 %26, i64* %25, align 8, !dbg !392
- %27 = bitcast %"[]&u8"* %4 to i8*, !dbg !403
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* bitcast (%"[]&u8"* @raw to i8*), i8* %27, i64 16, i32 8, i1 false), !dbg !403
- store i64 0, i64* %env_count, align 8, !dbg !404
- call void @llvm.dbg.declare(metadata i64* %env_count, metadata !385, metadata !201), !dbg !404
- br label %WhileCond, !dbg !405
- OverflowFail: ; preds = %WhileBody
- call coldcc void @panic(%"[]u8"* @13), !dbg !398
- unreachable, !dbg !398
- OverflowOk: ; preds = %WhileBody
- store i64 %17, i64* %env_count, align 8, !dbg !398
- br label %WhileCond, !dbg !405
- BoundsCheckFail1: ; preds = %WhileEnd
- call coldcc void @panic(%"[]u8"* @9), !dbg !402
- unreachable, !dbg !402
- BoundsCheckOk2: ; preds = %WhileEnd
- %28 = getelementptr inbounds %"[]&u8", %"[]&u8"* %6, i32 0, i32 0, !dbg !402
- %29 = getelementptr inbounds i8*, i8** %21, i64 0, !dbg !402
- store i8** %29, i8*** %28, align 8, !dbg !402
- %30 = getelementptr inbounds %"[]&u8", %"[]&u8"* %6, i32 0, i32 1, !dbg !402
- %31 = sub nsw i64 %20, 0, !dbg !402
- store i64 %31, i64* %30, align 8, !dbg !402
- %32 = bitcast %"[]&u8"* %6 to i8*, !dbg !406
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* bitcast (%"[]&u8"* @posix_environ_raw to i8*), i8* %32, i64 16, i32 8, i1 false), !dbg !406
- store i16 ()* @main.0, i16 ()** @user_main_fn, align 8, !dbg !407
- %33 = call fastcc i16 @main.0(), !dbg !408
- %34 = call i8* @llvm.stackguard()
- %35 = load volatile i8*, i8** %StackGuardSlot
- %36 = icmp eq i8* %34, %35
- br i1 %36, label %SP_return, label %CallStackCheckFailBlk, !prof !217
- SP_return: ; preds = %BoundsCheckOk2
- ret i16 %33, !dbg !409
- CallStackCheckFailBlk: ; preds = %BoundsCheckOk2
- call void @__stack_chk_fail(), !dbg !410
- unreachable, !dbg !410
- }
- ; Function Attrs: cold nobuiltin noreturn nounwind sspstrong
- define internal coldcc void @abort.0() unnamed_addr #2 !dbg !411 {
- Entry:
- call void @abort(), !dbg !412
- unreachable, !dbg !412
- }
- ; Function Attrs: nobuiltin nounwind sspstrong
- define internal fastcc void @getStderrStream({ i16, %OutStream* }* nonnull sret) unnamed_addr #0 !dbg !415 {
- Entry:
- %StackGuardSlot = alloca i8*
- %1 = call i8* @llvm.stackguard()
- call void @llvm.stackprotector(i8* %1, i8** %StackGuardSlot)
- %2 = alloca { i16, %OutStream* }, align 8
- %3 = alloca { i16, %File }, align 4
- %4 = alloca { i16, %File }, align 4
- %5 = alloca { i16, %OutStream* }, align 8
- %6 = alloca %FileOutStream, align 8
- %st = alloca %OutStream*, align 8
- %st1 = alloca %OutStream*, align 8
- %7 = load %OutStream*, %OutStream** @stderr_stream, align 8, !dbg !428
- %8 = icmp ne %OutStream* %7, null, !dbg !428
- br i1 %8, label %MaybeThen, label %MaybeElse, !dbg !428
- MaybeThen: ; preds = %Entry
- %9 = load %OutStream*, %OutStream** @stderr_stream, align 8, !dbg !428
- %10 = load %OutStream*, %OutStream** @stderr_stream, align 8, !dbg !428
- store %OutStream* %10, %OutStream** %st, align 8, !dbg !428
- call void @llvm.dbg.declare(metadata %OutStream** %st, metadata !424, metadata !201), !dbg !428
- %11 = load %OutStream*, %OutStream** %st, align 8, !dbg !429
- %12 = getelementptr inbounds { i16, %OutStream* }, { i16, %OutStream* }* %2, i32 0, i32 0, !dbg !429
- store i16 0, i16* %12, align 2, !dbg !429
- %13 = getelementptr inbounds { i16, %OutStream* }, { i16, %OutStream* }* %2, i32 0, i32 1, !dbg !429
- store %OutStream* %11, %OutStream** %13, align 8, !dbg !429
- %14 = bitcast { i16, %OutStream* }* %2 to i8*, !dbg !432
- %15 = bitcast { i16, %OutStream* }* %0 to i8*, !dbg !432
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %15, i8* %14, i64 16, i32 8, i1 false), !dbg !432
- %16 = call i8* @llvm.stackguard()
- %17 = load volatile i8*, i8** %StackGuardSlot
- %18 = icmp eq i8* %16, %17
- br i1 %18, label %SP_return, label %CallStackCheckFailBlk, !prof !217
- SP_return: ; preds = %MaybeThen
- ret void, !dbg !432
- MaybeElse: ; preds = %Entry
- call fastcc void @getStdErr({ i16, %File }* %3), !dbg !433
- %19 = getelementptr inbounds { i16, %File }, { i16, %File }* %3, i32 0, i32 0, !dbg !434
- %20 = load i16, i16* %19, align 2, !dbg !434
- %21 = icmp ne i16 %20, 0, !dbg !434
- br i1 %21, label %ErrRetReturn, label %ErrRetContinue, !dbg !434
- ErrRetReturn: ; preds = %MaybeElse
- %22 = getelementptr inbounds { i16, %File }, { i16, %File }* %3, i32 0, i32 0, !dbg !434
- %23 = load i16, i16* %22, align 2, !dbg !434
- %24 = getelementptr inbounds { i16, %OutStream* }, { i16, %OutStream* }* %5, i32 0, i32 0, !dbg !434
- store i16 %23, i16* %24, align 2, !dbg !434
- %25 = bitcast { i16, %OutStream* }* %5 to i8*, !dbg !434
- %26 = bitcast { i16, %OutStream* }* %0 to i8*, !dbg !434
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %26, i8* %25, i64 16, i32 8, i1 false), !dbg !434
- %27 = call i8* @llvm.stackguard()
- %28 = load volatile i8*, i8** %StackGuardSlot
- %29 = icmp eq i8* %27, %28
- br i1 %29, label %SP_return3, label %CallStackCheckFailBlk2, !prof !217
- SP_return3: ; preds = %ErrRetReturn
- ret void, !dbg !434
- ErrRetContinue: ; preds = %MaybeElse
- %30 = getelementptr inbounds { i16, %File }, { i16, %File }* %3, i32 0, i32 1, !dbg !434
- %31 = bitcast %File* %30 to i8*, !dbg !435
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* bitcast (%File* @stderr_file to i8*), i8* %31, i64 4, i32 4, i1 false), !dbg !435
- call fastcc void @FileOutStream_init(%FileOutStream* %6, %File* @stderr_file), !dbg !436
- %32 = bitcast %FileOutStream* %6 to i8*, !dbg !437
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* bitcast (%FileOutStream* @stderr_file_out_stream to i8*), i8* %32, i64 16, i32 8, i1 false), !dbg !437
- store %OutStream* getelementptr inbounds (%FileOutStream, %FileOutStream* @stderr_file_out_stream, i32 0, i32 1), %OutStream** %st1, align 8, !dbg !438
- call void @llvm.dbg.declare(metadata %OutStream** %st1, metadata !426, metadata !201), !dbg !438
- store %OutStream* getelementptr inbounds (%FileOutStream, %FileOutStream* @stderr_file_out_stream, i32 0, i32 1), %OutStream** @stderr_stream, align 8, !dbg !439
- %33 = bitcast { i16, %OutStream* }* %0 to i8*, !dbg !441
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %33, i8* bitcast ({ i16, %OutStream* }* @22 to i8*), i64 16, i32 8, i1 false), !dbg !441
- %34 = call i8* @llvm.stackguard()
- %35 = load volatile i8*, i8** %StackGuardSlot
- %36 = icmp eq i8* %34, %35
- br i1 %36, label %SP_return5, label %CallStackCheckFailBlk4, !prof !217
- SP_return5: ; preds = %ErrRetContinue
- ret void, !dbg !441
- CallStackCheckFailBlk: ; preds = %MaybeThen
- call void @__stack_chk_fail(), !dbg !442
- unreachable, !dbg !442
- CallStackCheckFailBlk2: ; preds = %ErrRetReturn
- call void @__stack_chk_fail(), !dbg !442
- unreachable, !dbg !442
- CallStackCheckFailBlk4: ; preds = %ErrRetContinue
- call void @__stack_chk_fail(), !dbg !442
- unreachable, !dbg !442
- }
- ; Function Attrs: nobuiltin nounwind sspstrong
- define internal fastcc i16 @OutStream_print(%OutStream* nonnull, %"[]u8"* byval nonnull readonly) unnamed_addr #0 !dbg !443 {
- Entry:
- %self = alloca %OutStream*, align 8
- store %OutStream* %0, %OutStream** %self, align 8
- call void @llvm.dbg.declare(metadata %OutStream** %self, metadata !445, metadata !201), !dbg !451
- call void @llvm.dbg.declare(metadata %"[]u8"* %1, metadata !449, metadata !201), !dbg !452
- %2 = load %OutStream*, %OutStream** %self, align 8, !dbg !453
- %3 = load %OutStream*, %OutStream** %self, align 8, !dbg !456
- %4 = getelementptr inbounds %OutStream, %OutStream* %3, i32 0, i32 0, !dbg !456
- %5 = load i16 (%OutStream*, %"[]u8"*)*, i16 (%OutStream*, %"[]u8"*)** %4, align 8, !dbg !456
- %6 = call fastcc i16 @format(%OutStream* %2, i16 (%OutStream*, %"[]u8"*)* %5, %"[]u8"* byval %1), !dbg !457
- ret i16 %6, !dbg !458
- }
- ; Function Attrs: nobuiltin nounwind sspstrong
- define internal fastcc i1 @File_isTty(%File* nonnull) unnamed_addr #0 !dbg !459 {
- Entry:
- %self = alloca %File*, align 8
- store %File* %0, %File** %self, align 8
- call void @llvm.dbg.declare(metadata %File** %self, metadata !467, metadata !201), !dbg !468
- %1 = load %File*, %File** %self, align 8, !dbg !469
- %2 = getelementptr inbounds %File, %File* %1, i32 0, i32 0, !dbg !469
- %3 = load i32, i32* %2, align 4, !dbg !469
- %4 = call fastcc i1 @isTty(i32 %3), !dbg !472
- ret i1 %4, !dbg !473
- }
- ; Function Attrs: nobuiltin nounwind sspstrong
- define internal fastcc i16 @writeStackTrace(%OutStream* nonnull, %Allocator* nonnull, i1, i64) unnamed_addr #0 !dbg !474 {
- Entry:
- %4 = alloca i16, align 2
- %out_stream = alloca %OutStream*, align 8
- %allocator = alloca %Allocator*, align 8
- %tty_color = alloca i1, align 1
- %ignore_frame_count = alloca i64, align 8
- store %OutStream* %0, %OutStream** %out_stream, align 8
- call void @llvm.dbg.declare(metadata %OutStream** %out_stream, metadata !478, metadata !201), !dbg !485
- store %Allocator* %1, %Allocator** %allocator, align 8
- call void @llvm.dbg.declare(metadata %Allocator** %allocator, metadata !479, metadata !201), !dbg !486
- store i1 %2, i1* %tty_color, align 1
- call void @llvm.dbg.declare(metadata i1* %tty_color, metadata !481, metadata !201), !dbg !487
- store i64 %3, i64* %ignore_frame_count, align 8
- call void @llvm.dbg.declare(metadata i64* %ignore_frame_count, metadata !483, metadata !201), !dbg !488
- %5 = load %OutStream*, %OutStream** %out_stream, align 8, !dbg !489
- %6 = call fastcc i16 @OutStream_write(%OutStream* %5, %"[]u8"* byval @25), !dbg !493
- store i16 %6, i16* %4, align 2, !dbg !493
- %7 = load i16, i16* %4, align 2, !dbg !494
- %8 = icmp ne i16 %7, 0, !dbg !494
- br i1 %8, label %ErrRetReturn, label %ErrRetContinue, !dbg !494
- ErrRetReturn: ; preds = %Entry
- %9 = load i16, i16* %4, align 2, !dbg !494
- ret i16 %9, !dbg !494
- ErrRetContinue: ; preds = %Entry
- %10 = load i16, i16* %4, align 2, !dbg !494
- ret i16 0, !dbg !495
- }
- ; Function Attrs: argmemonly nounwind
- declare void @llvm.memcpy.p0i8.p0i8.i64(i8* nocapture writeonly, i8* nocapture readonly, i64, i32, i1) #6
- ; Function Attrs: nounwind readnone speculatable
- declare { i64, i1 } @llvm.uadd.with.overflow.i64(i64, i64) #3
- ; Function Attrs: nobuiltin nounwind sspstrong
- define internal fastcc i16 @main.0() unnamed_addr #0 !dbg !496 {
- Entry:
- ret i16 0, !dbg !500
- }
- ; Function Attrs: nobuiltin noreturn nounwind
- declare void @abort() #7
- ; Function Attrs: nobuiltin nounwind sspstrong
- define internal fastcc void @getStdErr({ i16, %File }* nonnull sret) unnamed_addr #0 !dbg !501 {
- Entry:
- %StackGuardSlot = alloca i8*
- %1 = call i8* @llvm.stackguard()
- call void @llvm.stackprotector(i8* %1, i8** %StackGuardSlot)
- %2 = alloca %File, align 4
- %3 = alloca { i16, %File }, align 4
- call fastcc void @File_openHandle(%File* %2, i32 2), !dbg !509
- %4 = getelementptr inbounds { i16, %File }, { i16, %File }* %3, i32 0, i32 0, !dbg !509
- store i16 0, i16* %4, align 2, !dbg !509
- %5 = getelementptr inbounds { i16, %File }, { i16, %File }* %3, i32 0, i32 1, !dbg !509
- %6 = bitcast %File* %2 to i8*, !dbg !509
- %7 = bitcast %File* %5 to i8*, !dbg !509
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %7, i8* %6, i64 4, i32 4, i1 false), !dbg !509
- %8 = bitcast { i16, %File }* %3 to i8*, !dbg !512
- %9 = bitcast { i16, %File }* %0 to i8*, !dbg !512
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %9, i8* %8, i64 8, i32 4, i1 false), !dbg !512
- %10 = call i8* @llvm.stackguard()
- %11 = load volatile i8*, i8** %StackGuardSlot
- %12 = icmp eq i8* %10, %11
- br i1 %12, label %SP_return, label %CallStackCheckFailBlk, !prof !217
- SP_return: ; preds = %Entry
- ret void, !dbg !512
- CallStackCheckFailBlk: ; preds = %Entry
- call void @__stack_chk_fail(), !dbg !513
- unreachable, !dbg !513
- }
- ; Function Attrs: nobuiltin nounwind sspstrong
- define internal fastcc void @FileOutStream_init(%FileOutStream* nonnull sret, %File* nonnull) unnamed_addr #0 !dbg !514 {
- Entry:
- %StackGuardSlot = alloca i8*
- %2 = call i8* @llvm.stackguard()
- call void @llvm.stackprotector(i8* %2, i8** %StackGuardSlot)
- %3 = alloca %FileOutStream, align 8
- %file = alloca %File*, align 8
- store %File* %1, %File** %file, align 8
- call void @llvm.dbg.declare(metadata %File** %file, metadata !523, metadata !201), !dbg !524
- %4 = load %File*, %File** %file, align 8, !dbg !525
- %5 = getelementptr inbounds %FileOutStream, %FileOutStream* %3, i32 0, i32 0, !dbg !528
- store %File* %4, %File** %5, align 8, !dbg !528
- %6 = getelementptr inbounds %FileOutStream, %FileOutStream* %3, i32 0, i32 1, !dbg !528
- %7 = bitcast %OutStream* %6 to i8*, !dbg !528
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %7, i8* bitcast (%OutStream* @35 to i8*), i64 8, i32 8, i1 false), !dbg !528
- %8 = bitcast %FileOutStream* %3 to i8*, !dbg !529
- %9 = bitcast %FileOutStream* %0 to i8*, !dbg !529
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %9, i8* %8, i64 16, i32 8, i1 false), !dbg !529
- %10 = call i8* @llvm.stackguard()
- %11 = load volatile i8*, i8** %StackGuardSlot
- %12 = icmp eq i8* %10, %11
- br i1 %12, label %SP_return, label %CallStackCheckFailBlk, !prof !217
- SP_return: ; preds = %Entry
- ret void, !dbg !529
- CallStackCheckFailBlk: ; preds = %Entry
- call void @__stack_chk_fail(), !dbg !530
- unreachable, !dbg !530
- }
- ; Function Attrs: nobuiltin nounwind sspstrong
- define internal fastcc i16 @format(%OutStream* nonnull, i16 (%OutStream*, %"[]u8"*)*, %"[]u8"* byval nonnull readonly) unnamed_addr #0 !dbg !531 {
- Entry:
- %3 = alloca i16, align 2
- %4 = alloca i16, align 2
- %context = alloca %OutStream*, align 8
- %output = alloca i16 (%OutStream*, %"[]u8"*)*, align 8
- store %OutStream* %0, %OutStream** %context, align 8
- call void @llvm.dbg.declare(metadata %OutStream** %context, metadata !535, metadata !201), !dbg !544
- store i16 (%OutStream*, %"[]u8"*)* %1, i16 (%OutStream*, %"[]u8"*)** %output, align 8
- call void @llvm.dbg.declare(metadata i16 (%OutStream*, %"[]u8"*)** %output, metadata !540, metadata !201), !dbg !545
- call void @llvm.dbg.declare(metadata %"[]u8"* %2, metadata !542, metadata !201), !dbg !546
- %5 = load %OutStream*, %OutStream** %context, align 8, !dbg !547
- %6 = load i16 (%OutStream*, %"[]u8"*)*, i16 (%OutStream*, %"[]u8"*)** %output, align 8, !dbg !561
- %7 = call fastcc i16 @formatValue(%"[]u8"* byval %2, %OutStream* %5, i16 (%OutStream*, %"[]u8"*)* %6), !dbg !562
- store i16 %7, i16* %3, align 2, !dbg !562
- %8 = load i16, i16* %3, align 2, !dbg !563
- %9 = icmp ne i16 %8, 0, !dbg !563
- br i1 %9, label %ErrRetReturn, label %ErrRetContinue, !dbg !563
- ErrRetReturn: ; preds = %Entry
- %10 = load i16, i16* %3, align 2, !dbg !563
- ret i16 %10, !dbg !563
- ErrRetContinue: ; preds = %Entry
- %11 = load i16, i16* %3, align 2, !dbg !563
- %12 = load i16 (%OutStream*, %"[]u8"*)*, i16 (%OutStream*, %"[]u8"*)** %output, align 8, !dbg !564
- %13 = load %OutStream*, %OutStream** %context, align 8, !dbg !566
- %14 = call fastcc i16 %12(%OutStream* %13, %"[]u8"* byval @38), !dbg !567
- store i16 %14, i16* %4, align 2, !dbg !567
- %15 = load i16, i16* %4, align 2, !dbg !568
- %16 = icmp ne i16 %15, 0, !dbg !568
- br i1 %16, label %ErrRetReturn1, label %ErrRetContinue2, !dbg !568
- ErrRetReturn1: ; preds = %ErrRetContinue
- %17 = load i16, i16* %4, align 2, !dbg !568
- ret i16 %17, !dbg !568
- ErrRetContinue2: ; preds = %ErrRetContinue
- %18 = load i16, i16* %4, align 2, !dbg !568
- ret i16 0, !dbg !569
- }
- ; Function Attrs: nobuiltin nounwind sspstrong
- define internal fastcc i16 @OutStream_write(%OutStream* nonnull, %"[]u8"* byval nonnull readonly) unnamed_addr #0 !dbg !570 {
- Entry:
- %self = alloca %OutStream*, align 8
- store %OutStream* %0, %OutStream** %self, align 8
- call void @llvm.dbg.declare(metadata %OutStream** %self, metadata !572, metadata !201), !dbg !575
- call void @llvm.dbg.declare(metadata %"[]u8"* %1, metadata !573, metadata !201), !dbg !576
- %2 = load %OutStream*, %OutStream** %self, align 8, !dbg !577
- %3 = getelementptr inbounds %OutStream, %OutStream* %2, i32 0, i32 0, !dbg !577
- %4 = load i16 (%OutStream*, %"[]u8"*)*, i16 (%OutStream*, %"[]u8"*)** %3, align 8, !dbg !577
- %5 = load %OutStream*, %OutStream** %self, align 8, !dbg !580
- %6 = call fastcc i16 %4(%OutStream* %5, %"[]u8"* byval %1), !dbg !581
- ret i16 %6, !dbg !582
- }
- ; Function Attrs: nounwind readnone speculatable
- declare { i64, i1 } @llvm.usub.with.overflow.i64(i64, i64) #3
- ; Function Attrs: nobuiltin nounwind sspstrong
- define internal fastcc i1 @isTty(i32) unnamed_addr #0 !dbg !583 {
- Entry:
- %handle = alloca i32, align 4
- store i32 %0, i32* %handle, align 4
- call void @llvm.dbg.declare(metadata i32* %handle, metadata !587, metadata !201), !dbg !588
- %1 = load i32, i32* %handle, align 4, !dbg !589
- %2 = call i32 @isatty(i32 %1), !dbg !594
- %3 = icmp ne i32 %2, 0, !dbg !595
- ret i1 %3, !dbg !596
- }
- ; Function Attrs: nobuiltin nounwind sspstrong
- define internal fastcc void @File_openHandle(%File* nonnull sret, i32) unnamed_addr #0 !dbg !597 {
- Entry:
- %StackGuardSlot = alloca i8*
- %2 = call i8* @llvm.stackguard()
- call void @llvm.stackprotector(i8* %2, i8** %StackGuardSlot)
- %3 = alloca %File, align 4
- %handle = alloca i32, align 4
- store i32 %1, i32* %handle, align 4
- call void @llvm.dbg.declare(metadata i32* %handle, metadata !601, metadata !201), !dbg !602
- %4 = load i32, i32* %handle, align 4, !dbg !603
- %5 = getelementptr inbounds %File, %File* %3, i32 0, i32 0, !dbg !606
- store i32 %4, i32* %5, align 4, !dbg !606
- %6 = bitcast %File* %3 to i8*, !dbg !607
- %7 = bitcast %File* %0 to i8*, !dbg !607
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %7, i8* %6, i64 4, i32 4, i1 false), !dbg !607
- %8 = call i8* @llvm.stackguard()
- %9 = load volatile i8*, i8** %StackGuardSlot
- %10 = icmp eq i8* %8, %9
- br i1 %10, label %SP_return, label %CallStackCheckFailBlk, !prof !217
- SP_return: ; preds = %Entry
- ret void, !dbg !607
- CallStackCheckFailBlk: ; preds = %Entry
- call void @__stack_chk_fail(), !dbg !608
- unreachable, !dbg !608
- }
- ; Function Attrs: nobuiltin nounwind sspstrong
- define internal fastcc i16 @FileOutStream_writeFn(%OutStream* nonnull, %"[]u8"* byval nonnull readonly) unnamed_addr #0 !dbg !609 {
- Entry:
- %out_stream = alloca %OutStream*, align 8
- %self = alloca %FileOutStream*, align 8
- store %OutStream* %0, %OutStream** %out_stream, align 8
- call void @llvm.dbg.declare(metadata %OutStream** %out_stream, metadata !611, metadata !201), !dbg !617
- call void @llvm.dbg.declare(metadata %"[]u8"* %1, metadata !612, metadata !201), !dbg !618
- %2 = load %OutStream*, %OutStream** %out_stream, align 8, !dbg !619
- %3 = ptrtoint %OutStream* %2 to i64, !dbg !620
- %4 = sub nuw i64 %3, 8, !dbg !620
- %5 = inttoptr i64 %4 to %FileOutStream*, !dbg !620
- store %FileOutStream* %5, %FileOutStream** %self, align 8, !dbg !621
- call void @llvm.dbg.declare(metadata %FileOutStream** %self, metadata !614, metadata !201), !dbg !621
- %6 = load %FileOutStream*, %FileOutStream** %self, align 8, !dbg !622
- %7 = getelementptr inbounds %FileOutStream, %FileOutStream* %6, i32 0, i32 0, !dbg !622
- %8 = load %File*, %File** %7, align 8, !dbg !624
- %9 = call fastcc i16 @File_write(%File* %8, %"[]u8"* byval %1), !dbg !625
- ret i16 %9, !dbg !626
- }
- ; Function Attrs: nobuiltin nounwind sspstrong
- define internal fastcc i16 @formatValue(%"[]u8"* byval nonnull readonly, %OutStream* nonnull, i16 (%OutStream*, %"[]u8"*)*) unnamed_addr #0 !dbg !627 {
- Entry:
- %StackGuardSlot = alloca i8*
- %3 = call i8* @llvm.stackguard()
- call void @llvm.stackprotector(i8* %3, i8** %StackGuardSlot)
- %context = alloca %OutStream*, align 8
- %output = alloca i16 (%OutStream*, %"[]u8"*)*, align 8
- %casted_value = alloca %"[]u8", align 8
- call void @llvm.dbg.declare(metadata %"[]u8"* %0, metadata !631, metadata !201), !dbg !644
- store %OutStream* %1, %OutStream** %context, align 8
- call void @llvm.dbg.declare(metadata %OutStream** %context, metadata !635, metadata !201), !dbg !645
- store i16 (%OutStream*, %"[]u8"*)* %2, i16 (%OutStream*, %"[]u8"*)** %output, align 8
- call void @llvm.dbg.declare(metadata i16 (%OutStream*, %"[]u8"*)** %output, metadata !637, metadata !201), !dbg !646
- %4 = bitcast %"[]u8"* %0 to i8*, !dbg !647
- %5 = bitcast %"[]u8"* %casted_value to i8*, !dbg !647
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %5, i8* %4, i64 16, i32 8, i1 false), !dbg !647
- call void @llvm.dbg.declare(metadata %"[]u8"* %casted_value, metadata !639, metadata !201), !dbg !647
- %6 = load i16 (%OutStream*, %"[]u8"*)*, i16 (%OutStream*, %"[]u8"*)** %output, align 8, !dbg !648
- %7 = load %OutStream*, %OutStream** %context, align 8, !dbg !650
- %8 = call fastcc i16 %6(%OutStream* %7, %"[]u8"* byval %casted_value), !dbg !651
- %9 = call i8* @llvm.stackguard()
- %10 = load volatile i8*, i8** %StackGuardSlot
- %11 = icmp eq i8* %9, %10
- br i1 %11, label %SP_return, label %CallStackCheckFailBlk, !prof !217
- SP_return: ; preds = %Entry
- ret i16 %8, !dbg !652
- CallStackCheckFailBlk: ; preds = %Entry
- call void @__stack_chk_fail(), !dbg !653
- unreachable, !dbg !653
- }
- ; Function Attrs: nobuiltin nounwind
- declare i32 @isatty(i32) #1
- ; Function Attrs: nobuiltin nounwind sspstrong
- define internal fastcc i16 @File_write(%File* nonnull, %"[]u8"* byval nonnull readonly) unnamed_addr #0 !dbg !654 {
- Entry:
- %2 = alloca i16, align 2
- %self = alloca %File*, align 8
- store %File* %0, %File** %self, align 8
- call void @llvm.dbg.declare(metadata %File** %self, metadata !658, metadata !201), !dbg !661
- call void @llvm.dbg.declare(metadata %"[]u8"* %1, metadata !659, metadata !201), !dbg !662
- %3 = load %File*, %File** %self, align 8, !dbg !663
- %4 = getelementptr inbounds %File, %File* %3, i32 0, i32 0, !dbg !663
- %5 = load i32, i32* %4, align 4, !dbg !663
- %6 = call fastcc i16 @posixWrite(i32 %5, %"[]u8"* byval %1), !dbg !667
- store i16 %6, i16* %2, align 2, !dbg !667
- %7 = load i16, i16* %2, align 2, !dbg !668
- %8 = icmp ne i16 %7, 0, !dbg !668
- br i1 %8, label %ErrRetReturn, label %ErrRetContinue, !dbg !668
- ErrRetReturn: ; preds = %Entry
- %9 = load i16, i16* %2, align 2, !dbg !668
- ret i16 %9, !dbg !668
- ErrRetContinue: ; preds = %Entry
- %10 = load i16, i16* %2, align 2, !dbg !668
- ret i16 0, !dbg !669
- }
- ; Function Attrs: nobuiltin nounwind sspstrong
- define internal fastcc i16 @posixWrite(i32, %"[]u8"* byval nonnull readonly) unnamed_addr #0 !dbg !670 {
- Entry:
- %fd = alloca i32, align 4
- %write_ret = alloca i64, align 8
- %write_err = alloca i64, align 8
- store i32 %0, i32* %fd, align 4
- call void @llvm.dbg.declare(metadata i32* %fd, metadata !674, metadata !201), !dbg !683
- call void @llvm.dbg.declare(metadata %"[]u8"* %1, metadata !675, metadata !201), !dbg !684
- br label %WhileCond, !dbg !685
- WhileCond: ; preds = %SwitchProng, %Entry
- br label %WhileBody, !dbg !686
- WhileBody: ; preds = %WhileCond
- %2 = load i32, i32* %fd, align 4, !dbg !687
- %3 = getelementptr inbounds %"[]u8", %"[]u8"* %1, i32 0, i32 0, !dbg !688
- %4 = load i8*, i8** %3, align 8, !dbg !688
- %5 = getelementptr inbounds %"[]u8", %"[]u8"* %1, i32 0, i32 1, !dbg !689
- %6 = load i64, i64* %5, align 8, !dbg !689
- %7 = call fastcc i64 @write.0(i32 %2, i8* %4, i64 %6), !dbg !690
- store i64 %7, i64* %write_ret, align 8, !dbg !691
- call void @llvm.dbg.declare(metadata i64* %write_ret, metadata !677, metadata !201), !dbg !691
- %8 = load i64, i64* %write_ret, align 8, !dbg !692
- %9 = call fastcc i64 @getErrno(i64 %8), !dbg !693
- store i64 %9, i64* %write_err, align 8, !dbg !694
- call void @llvm.dbg.declare(metadata i64* %write_err, metadata !681, metadata !201), !dbg !694
- %10 = load i64, i64* %write_err, align 8, !dbg !695
- %11 = icmp ugt i64 %10, 0, !dbg !697
- br i1 %11, label %Then, label %Else, !dbg !697
- Then: ; preds = %WhileBody
- %12 = load i64, i64* %write_err, align 8, !dbg !698
- switch i64 %12, label %SwitchElse [
- i64 4, label %SwitchProng
- i64 22, label %SwitchProng1
- i64 14, label %SwitchProng1
- i64 35, label %SwitchProng2
- i64 9, label %SwitchProng3
- i64 39, label %SwitchProng4
- i64 69, label %SwitchProng5
- i64 27, label %SwitchProng6
- i64 5, label %SwitchProng7
- i64 28, label %SwitchProng8
- i64 1, label %SwitchProng9
- i64 32, label %SwitchProng10
- ], !dbg !698
- Else: ; preds = %WhileBody
- ret i16 0, !dbg !700
- SwitchProng: ; preds = %Then
- br label %WhileCond, !dbg !701
- SwitchProng1: ; preds = %Then, %Then
- call coldcc void @panic(%"[]u8"* @3), !dbg !702
- unreachable, !dbg !702
- SwitchProng2: ; preds = %Then
- br label %SwitchEnd, !dbg !698
- SwitchProng3: ; preds = %Then
- br label %SwitchEnd, !dbg !698
- SwitchProng4: ; preds = %Then
- br label %SwitchEnd, !dbg !698
- SwitchProng5: ; preds = %Then
- br label %SwitchEnd, !dbg !698
- SwitchProng6: ; preds = %Then
- br label %SwitchEnd, !dbg !698
- SwitchProng7: ; preds = %Then
- br label %SwitchEnd, !dbg !698
- SwitchProng8: ; preds = %Then
- br label %SwitchEnd, !dbg !698
- SwitchProng9: ; preds = %Then
- br label %SwitchEnd, !dbg !698
- SwitchProng10: ; preds = %Then
- br label %SwitchEnd, !dbg !698
- SwitchElse: ; preds = %Then
- %13 = load i64, i64* %write_err, align 8, !dbg !703
- %14 = call fastcc i16 @unexpectedErrorPosix(i64 %13), !dbg !704
- br label %SwitchEnd, !dbg !698
- SwitchEnd: ; preds = %SwitchElse, %SwitchProng10, %SwitchProng9, %SwitchProng8, %SwitchProng7, %SwitchProng6, %SwitchProng5, %SwitchProng4, %SwitchProng3, %SwitchProng2
- %15 = phi i16 [ 19, %SwitchProng2 ], [ 20, %SwitchProng3 ], [ 21, %SwitchProng4 ], [ 22, %SwitchProng5 ], [ 23, %SwitchProng6 ], [ 24, %SwitchProng7 ], [ 25, %SwitchProng8 ], [ 7, %SwitchProng9 ], [ 26, %SwitchProng10 ], [ %14, %SwitchElse ], !dbg !698
- ret i16 %15, !dbg !705
- }
- ; Function Attrs: nobuiltin nounwind sspstrong
- define internal fastcc i64 @write.0(i32, i8* nonnull readonly, i64) unnamed_addr #0 !dbg !706 {
- Entry:
- %fd = alloca i32, align 4
- %buf = alloca i8*, align 8
- %nbyte = alloca i64, align 8
- store i32 %0, i32* %fd, align 4
- call void @llvm.dbg.declare(metadata i32* %fd, metadata !710, metadata !201), !dbg !715
- store i8* %1, i8** %buf, align 8
- call void @llvm.dbg.declare(metadata i8** %buf, metadata !711, metadata !201), !dbg !716
- store i64 %2, i64* %nbyte, align 8
- call void @llvm.dbg.declare(metadata i64* %nbyte, metadata !713, metadata !201), !dbg !717
- %3 = load i32, i32* %fd, align 4, !dbg !718
- %4 = load i8*, i8** %buf, align 8, !dbg !721
- %5 = load i64, i64* %nbyte, align 8, !dbg !722
- %6 = call i32 @write(i32 %3, i8* %4, i64 %5), !dbg !723
- %7 = sext i32 %6 to i64, !dbg !723
- %8 = call fastcc i64 @errnoWrap(i64 %7), !dbg !724
- ret i64 %8, !dbg !725
- }
- ; Function Attrs: nobuiltin nounwind sspstrong
- define internal fastcc i64 @getErrno(i64) unnamed_addr #0 !dbg !726 {
- Entry:
- %r = alloca i64, align 8
- %signed_r = alloca i64, align 8
- store i64 %0, i64* %r, align 8
- call void @llvm.dbg.declare(metadata i64* %r, metadata !730, metadata !201), !dbg !735
- %1 = load i64, i64* %r, align 8, !dbg !736
- store i64 %1, i64* %signed_r, align 8, !dbg !737
- call void @llvm.dbg.declare(metadata i64* %signed_r, metadata !731, metadata !201), !dbg !737
- %2 = load i64, i64* %signed_r, align 8, !dbg !738
- %3 = icmp sgt i64 %2, -4096, !dbg !740
- br i1 %3, label %BoolAndTrue, label %BoolAndFalse, !dbg !741
- BoolAndTrue: ; preds = %Entry
- %4 = load i64, i64* %signed_r, align 8, !dbg !742
- %5 = icmp slt i64 %4, 0, !dbg !743
- br label %BoolAndFalse, !dbg !741
- BoolAndFalse: ; preds = %BoolAndTrue, %Entry
- %6 = phi i1 [ %3, %Entry ], [ %5, %BoolAndTrue ], !dbg !741
- br i1 %6, label %Then, label %Else, !dbg !741
- Then: ; preds = %BoolAndFalse
- %7 = load i64, i64* %signed_r, align 8, !dbg !744
- %8 = call { i64, i1 } @llvm.ssub.with.overflow.i64(i64 0, i64 %7), !dbg !745
- %9 = extractvalue { i64, i1 } %8, 0, !dbg !745
- %10 = extractvalue { i64, i1 } %8, 1, !dbg !745
- br i1 %10, label %OverflowFail, label %OverflowOk, !dbg !745
- Else: ; preds = %BoolAndFalse
- br label %EndIf, !dbg !746
- EndIf: ; preds = %Else, %SignCastOk
- %11 = phi i64 [ %9, %SignCastOk ], [ 0, %Else ], !dbg !746
- ret i64 %11, !dbg !747
- OverflowFail: ; preds = %Then
- call coldcc void @panic(%"[]u8"* @13), !dbg !745
- unreachable, !dbg !745
- OverflowOk: ; preds = %Then
- %12 = icmp sge i64 %9, 0, !dbg !748
- br i1 %12, label %SignCastOk, label %SignCastFail, !dbg !748
- SignCastOk: ; preds = %OverflowOk
- br label %EndIf, !dbg !746
- SignCastFail: ; preds = %OverflowOk
- call coldcc void @panic(%"[]u8"* @41), !dbg !748
- unreachable, !dbg !748
- }
- ; Function Attrs: nobuiltin nounwind sspstrong
- define internal fastcc i16 @unexpectedErrorPosix(i64) unnamed_addr #0 !dbg !749 {
- Entry:
- %errno = alloca i64, align 8
- store i64 %0, i64* %errno, align 8
- call void @llvm.dbg.declare(metadata i64* %errno, metadata !753, metadata !201), !dbg !754
- ret i16 32, !dbg !755
- }
- ; Function Attrs: nobuiltin nounwind
- declare i32 @write(i32, i8* nonnull readonly, i64) #1
- ; Function Attrs: nobuiltin nounwind sspstrong
- define internal fastcc i64 @errnoWrap(i64) unnamed_addr #0 !dbg !758 {
- Entry:
- %value = alloca i64, align 8
- store i64 %0, i64* %value, align 8
- call void @llvm.dbg.declare(metadata i64* %value, metadata !762, metadata !201), !dbg !763
- %1 = load i64, i64* %value, align 8, !dbg !764
- %2 = icmp eq i64 %1, -1, !dbg !767
- br i1 %2, label %Then, label %Else, !dbg !767
- Then: ; preds = %Entry
- %3 = call i32* @__error(), !dbg !768
- %4 = load i32, i32* %3, align 4, !dbg !770
- %5 = sext i32 %4 to i64, !dbg !771
- %6 = call { i64, i1 } @llvm.ssub.with.overflow.i64(i64 0, i64 %5), !dbg !772
- %7 = extractvalue { i64, i1 } %6, 0, !dbg !772
- %8 = extractvalue { i64, i1 } %6, 1, !dbg !772
- br i1 %8, label %OverflowFail, label %OverflowOk, !dbg !772
- Else: ; preds = %Entry
- %9 = load i64, i64* %value, align 8, !dbg !773
- br label %EndIf, !dbg !775
- EndIf: ; preds = %Else, %OverflowOk
- %10 = phi i64 [ %7, %OverflowOk ], [ %9, %Else ], !dbg !775
- ret i64 %10, !dbg !776
- OverflowFail: ; preds = %Then
- call coldcc void @panic(%"[]u8"* @13), !dbg !772
- unreachable, !dbg !772
- OverflowOk: ; preds = %Then
- br label %EndIf, !dbg !775
- }
- ; Function Attrs: nounwind readnone speculatable
- declare { i64, i1 } @llvm.ssub.with.overflow.i64(i64, i64) #3
- ; Function Attrs: nounwind
- declare void @llvm.stackprotector(i8*, i8**) #8
- ; Function Attrs: nounwind
- declare i8* @llvm.stackguard() #8
- declare void @__stack_chk_fail()
- attributes #0 = { nobuiltin nounwind sspstrong "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "stack-protector-buffer-size"="4" }
- attributes #1 = { nobuiltin nounwind "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" }
- attributes #2 = { cold nobuiltin noreturn nounwind sspstrong "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "stack-protector-buffer-size"="4" }
- attributes #3 = { nounwind readnone speculatable }
- attributes #4 = { nobuiltin noreturn nounwind sspstrong "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "stack-protector-buffer-size"="4" }
- attributes #5 = { naked nobuiltin noreturn nounwind sspstrong "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "stack-protector-buffer-size"="4" }
- attributes #6 = { argmemonly nounwind }
- attributes #7 = { nobuiltin noreturn nounwind "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" }
- attributes #8 = { nounwind }
- !llvm.module.flags = !{!0}
- !llvm.dbg.cu = !{!1}
- !0 = !{i32 2, !"Debug Info Version", i32 3}
- !1 = distinct !DICompileUnit(language: DW_LANG_C99, file: !2, producer: "zig 0.1.1.339d48ac", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !3, globals: !93)
- !2 = !DIFile(filename: "hello", directory: ".")
- !3 = !{!4, !40, !47, !55, !66}
- !4 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Os", scope: !5, file: !5, line: 1, baseType: !6, size: 8, align: 8, elements: !7)
- !5 = !DIFile(filename: "builtin.zig", directory: "/Users/jfo/sandbox/zigwasm/zig-cache")
- !6 = !DIBasicType(name: "u5", size: 8, encoding: DW_ATE_unsigned)
- !7 = !{!8, !9, !10, !11, !12, !13, !14, !15, !16, !17, !18, !19, !20, !21, !22, !23, !24, !25, !26, !27, !28, !29, !30, !31, !32, !33, !34, !35, !36, !37, !38, !39}
- !8 = !DIEnumerator(name: "freestanding", value: 0)
- !9 = !DIEnumerator(name: "ananas", value: 1)
- !10 = !DIEnumerator(name: "cloudabi", value: 2)
- !11 = !DIEnumerator(name: "darwin", value: 3)
- !12 = !DIEnumerator(name: "dragonfly", value: 4)
- !13 = !DIEnumerator(name: "freebsd", value: 5)
- !14 = !DIEnumerator(name: "fuchsia", value: 6)
- !15 = !DIEnumerator(name: "ios", value: 7)
- !16 = !DIEnumerator(name: "kfreebsd", value: 8)
- !17 = !DIEnumerator(name: "linux", value: 9)
- !18 = !DIEnumerator(name: "lv2", value: 10)
- !19 = !DIEnumerator(name: "macosx", value: 11)
- !20 = !DIEnumerator(name: "netbsd", value: 12)
- !21 = !DIEnumerator(name: "openbsd", value: 13)
- !22 = !DIEnumerator(name: "solaris", value: 14)
- !23 = !DIEnumerator(name: "windows", value: 15)
- !24 = !DIEnumerator(name: "haiku", value: 16)
- !25 = !DIEnumerator(name: "minix", value: 17)
- !26 = !DIEnumerator(name: "rtems", value: 18)
- !27 = !DIEnumerator(name: "nacl", value: 19)
- !28 = !DIEnumerator(name: "cnk", value: 20)
- !29 = !DIEnumerator(name: "bitrig", value: 21)
- !30 = !DIEnumerator(name: "aix", value: 22)
- !31 = !DIEnumerator(name: "cuda", value: 23)
- !32 = !DIEnumerator(name: "nvcl", value: 24)
- !33 = !DIEnumerator(name: "amdhsa", value: 25)
- !34 = !DIEnumerator(name: "ps4", value: 26)
- !35 = !DIEnumerator(name: "elfiamcu", value: 27)
- !36 = !DIEnumerator(name: "tvos", value: 28)
- !37 = !DIEnumerator(name: "watchos", value: 29)
- !38 = !DIEnumerator(name: "mesa3d", value: 30)
- !39 = !DIEnumerator(name: "contiki", value: 31)
- !40 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "GlobalLinkage", scope: !5, file: !5, line: 138, baseType: !41, size: 8, align: 8, elements: !42)
- !41 = !DIBasicType(name: "u2", size: 8, encoding: DW_ATE_unsigned)
- !42 = !{!43, !44, !45, !46}
- !43 = !DIEnumerator(name: "Internal", value: 0)
- !44 = !DIEnumerator(name: "Strong", value: 1)
- !45 = !DIEnumerator(name: "Weak", value: 2)
- !46 = !DIEnumerator(name: "LinkOnce", value: 3)
- !47 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "ObjectFormat", scope: !5, file: !5, line: 130, baseType: !48, size: 8, align: 8, elements: !49)
- !48 = !DIBasicType(name: "u3", size: 8, encoding: DW_ATE_unsigned)
- !49 = !{!50, !51, !52, !53, !54}
- !50 = !DIEnumerator(name: "unknown", value: 0)
- !51 = !DIEnumerator(name: "coff", value: 1)
- !52 = !DIEnumerator(name: "elf", value: 2)
- !53 = !DIEnumerator(name: "macho", value: 3)
- !54 = !DIEnumerator(name: "wasm", value: 4)
- !55 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "State", scope: !56, file: !56, line: 10, baseType: !48, size: 8, align: 8, elements: !57)
- !56 = !DIFile(filename: "index.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std/fmt")
- !57 = !{!58, !59, !60, !61, !62, !63, !64, !65}
- !58 = !DIEnumerator(name: "Start", value: 0)
- !59 = !DIEnumerator(name: "OpenBrace", value: 1)
- !60 = !DIEnumerator(name: "CloseBrace", value: 2)
- !61 = !DIEnumerator(name: "Integer", value: 3)
- !62 = !DIEnumerator(name: "IntegerWidth", value: 4)
- !63 = !DIEnumerator(name: "Character", value: 5)
- !64 = !DIEnumerator(name: "Buf", value: 6)
- !65 = !DIEnumerator(name: "BufWidth", value: 7)
- !66 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "TypeId", scope: !5, file: !5, line: 160, baseType: !6, size: 8, align: 8, elements: !67)
- !67 = !{!68, !69, !70, !71, !72, !73, !74, !75, !76, !77, !78, !79, !80, !81, !82, !83, !84, !85, !86, !87, !88, !89, !90, !91, !92}
- !68 = !DIEnumerator(name: "Type", value: 0)
- !69 = !DIEnumerator(name: "Void", value: 1)
- !70 = !DIEnumerator(name: "Bool", value: 2)
- !71 = !DIEnumerator(name: "NoReturn", value: 3)
- !72 = !DIEnumerator(name: "Int", value: 4)
- !73 = !DIEnumerator(name: "Float", value: 5)
- !74 = !DIEnumerator(name: "Pointer", value: 6)
- !75 = !DIEnumerator(name: "Array", value: 7)
- !76 = !DIEnumerator(name: "Struct", value: 8)
- !77 = !DIEnumerator(name: "FloatLiteral", value: 9)
- !78 = !DIEnumerator(name: "IntLiteral", value: 10)
- !79 = !DIEnumerator(name: "UndefinedLiteral", value: 11)
- !80 = !DIEnumerator(name: "NullLiteral", value: 12)
- !81 = !DIEnumerator(name: "Nullable", value: 13)
- !82 = !DIEnumerator(name: "ErrorUnion", value: 14)
- !83 = !DIEnumerator(name: "Error", value: 15)
- !84 = !DIEnumerator(name: "Enum", value: 16)
- !85 = !DIEnumerator(name: "EnumTag", value: 17)
- !86 = !DIEnumerator(name: "Union", value: 18)
- !87 = !DIEnumerator(name: "Fn", value: 19)
- !88 = !DIEnumerator(name: "Namespace", value: 20)
- !89 = !DIEnumerator(name: "Block", value: 21)
- !90 = !DIEnumerator(name: "BoundFn", value: 22)
- !91 = !DIEnumerator(name: "ArgTuple", value: 23)
- !92 = !DIEnumerator(name: "Opaque", value: 24)
- !93 = !{!94, !96, !99, !102, !104, !106, !108, !141, !144, !146, !149, !151, !154, !157, !159, !161, !163, !165, !167, !169, !171, !173, !175, !177, !179}
- !94 = !DIGlobalVariableExpression(var: !95)
- !95 = distinct !DIGlobalVariable(name: "os", linkageName: "os", scope: !5, file: !5, line: 195, type: !4, isLocal: true, isDefinition: true)
- !96 = !DIGlobalVariableExpression(var: !97)
- !97 = distinct !DIGlobalVariable(name: "link_libc", linkageName: "link_libc", scope: !5, file: !5, line: 200, type: !98, isLocal: true, isDefinition: true)
- !98 = !DIBasicType(name: "bool", size: 8, encoding: DW_ATE_boolean)
- !99 = !DIGlobalVariableExpression(var: !100)
- !100 = distinct !DIGlobalVariable(name: "want_main_symbol", linkageName: "want_main_symbol", scope: !101, file: !101, line: 9, type: !98, isLocal: true, isDefinition: true)
- !101 = !DIFile(filename: "bootstrap.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std/special")
- !102 = !DIGlobalVariableExpression(var: !103)
- !103 = distinct !DIGlobalVariable(name: "want_start_symbol", linkageName: "want_start_symbol", scope: !101, file: !101, line: 10, type: !98, isLocal: true, isDefinition: true)
- !104 = !DIGlobalVariableExpression(var: !105)
- !105 = distinct !DIGlobalVariable(name: "is_windows", linkageName: "is_windows", scope: !101, file: !101, line: 8, type: !98, isLocal: true, isDefinition: true)
- !106 = !DIGlobalVariableExpression(var: !107)
- !107 = distinct !DIGlobalVariable(name: "want_WinMainCRTStartup", linkageName: "want_WinMainCRTStartup", scope: !101, file: !101, line: 11, type: !98, isLocal: true, isDefinition: true)
- !108 = !DIGlobalVariableExpression(var: !109)
- !109 = distinct !DIGlobalVariable(name: "global_allocator", linkageName: "global_allocator", scope: !110, file: !110, line: 970, type: !111, isLocal: true, isDefinition: true)
- !110 = !DIFile(filename: "debug.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std")
- !111 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&Allocator", baseType: !112, size: 64, align: 64)
- !112 = !DICompositeType(tag: DW_TAG_structure_type, name: "Allocator", scope: !113, file: !113, line: 7, size: 192, align: 192, elements: !114)
- !113 = !DIFile(filename: "mem.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std")
- !114 = !{!115, !131, !136}
- !115 = !DIDerivedType(tag: DW_TAG_member, name: "allocFn", scope: !112, file: !113, line: 10, baseType: !116, size: 64, align: 64)
- !116 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&const fn(&Allocator, usize, usize) -> %[]u8", baseType: !117, size: 64, align: 64)
- !117 = !DISubroutineType(types: !118)
- !118 = !{!119, !130, !111, !128, !128}
- !119 = !DICompositeType(tag: DW_TAG_structure_type, name: "%[]u8", size: 192, align: 192, elements: !120)
- !120 = !{!121, !129}
- !121 = !DIDerivedType(tag: DW_TAG_member, name: "tag", scope: !119, baseType: !122, size: 16, align: 16)
- !122 = !DICompositeType(tag: DW_TAG_structure_type, name: "[]u8", size: 128, align: 64, elements: !123)
- !123 = !{!124, !127}
- !124 = !DIDerivedType(tag: DW_TAG_member, name: "ptr", scope: !122, baseType: !125, size: 64, align: 64)
- !125 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&u8", baseType: !126, size: 64, align: 64)
- !126 = !DIBasicType(name: "u8", size: 8, encoding: DW_ATE_unsigned_char)
- !127 = !DIDerivedType(tag: DW_TAG_member, name: "len", scope: !122, baseType: !128, size: 64, align: 64, offset: 64)
- !128 = !DIBasicType(name: "usize", size: 64, encoding: DW_ATE_unsigned)
- !129 = !DIDerivedType(tag: DW_TAG_member, name: "value", scope: !119, baseType: !122, size: 128, align: 128, offset: 64)
- !130 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&%[]u8", baseType: !119, size: 64, align: 64)
- !131 = !DIDerivedType(tag: DW_TAG_member, name: "reallocFn", scope: !112, file: !113, line: 17, baseType: !132, size: 64, align: 64, offset: 64)
- !132 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&const fn(&Allocator, []u8, usize, usize) -> %[]u8", baseType: !133, size: 64, align: 64)
- !133 = !DISubroutineType(types: !134)
- !134 = !{!119, !130, !111, !135, !128, !128}
- !135 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&[]u8", baseType: !122, size: 64, align: 64)
- !136 = !DIDerivedType(tag: DW_TAG_member, name: "freeFn", scope: !112, file: !113, line: 20, baseType: !137, size: 64, align: 64, offset: 128)
- !137 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&const fn(&Allocator, []u8)", baseType: !138, size: 64, align: 64)
- !138 = !DISubroutineType(types: !139)
- !139 = !{!140, !111, !135}
- !140 = !DIBasicType(name: "void", encoding: DW_ATE_unsigned)
- !141 = !DIGlobalVariableExpression(var: !142)
- !142 = distinct !DIGlobalVariable(name: "is_windows", linkageName: "is_windows", scope: !143, file: !143, line: 3, type: !98, isLocal: true, isDefinition: true)
- !143 = !DIFile(filename: "index.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std/os")
- !144 = !DIGlobalVariableExpression(var: !145)
- !145 = distinct !DIGlobalVariable(name: "object_format", linkageName: "object_format", scope: !5, file: !5, line: 198, type: !47, isLocal: true, isDefinition: true)
- !146 = !DIGlobalVariableExpression(var: !147)
- !147 = distinct !DIGlobalVariable(name: "is_windows", linkageName: "is_windows", scope: !148, file: !148, line: 21, type: !98, isLocal: true, isDefinition: true)
- !148 = !DIFile(filename: "io.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std")
- !149 = !DIGlobalVariableExpression(var: !150)
- !150 = distinct !DIGlobalVariable(name: "is_posix", linkageName: "is_posix", scope: !148, file: !148, line: 20, type: !98, isLocal: true, isDefinition: true)
- !151 = !DIGlobalVariableExpression(var: !152)
- !152 = distinct !DIGlobalVariable(name: "STDERR_FILENO", linkageName: "STDERR_FILENO", scope: !153, file: !153, line: 10, type: !126, isLocal: true, isDefinition: true)
- !153 = !DIFile(filename: "darwin.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std/os")
- !154 = !DIGlobalVariableExpression(var: !155)
- !155 = distinct !DIGlobalVariable(name: "EINTR", linkageName: "EINTR", scope: !156, file: !156, line: 5, type: !126, isLocal: true, isDefinition: true)
- !156 = !DIFile(filename: "darwin_errno.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std/os")
- !157 = !DIGlobalVariableExpression(var: !158)
- !158 = distinct !DIGlobalVariable(name: "EINVAL", linkageName: "EINVAL", scope: !156, file: !156, line: 24, type: !126, isLocal: true, isDefinition: true)
- !159 = !DIGlobalVariableExpression(var: !160)
- !160 = distinct !DIGlobalVariable(name: "EFAULT", linkageName: "EFAULT", scope: !156, file: !156, line: 16, type: !126, isLocal: true, isDefinition: true)
- !161 = !DIGlobalVariableExpression(var: !162)
- !162 = distinct !DIGlobalVariable(name: "EAGAIN", linkageName: "EAGAIN", scope: !156, file: !156, line: 41, type: !126, isLocal: true, isDefinition: true)
- !163 = !DIGlobalVariableExpression(var: !164)
- !164 = distinct !DIGlobalVariable(name: "EBADF", linkageName: "EBADF", scope: !156, file: !156, line: 10, type: !126, isLocal: true, isDefinition: true)
- !165 = !DIGlobalVariableExpression(var: !166)
- !166 = distinct !DIGlobalVariable(name: "EDESTADDRREQ", linkageName: "EDESTADDRREQ", scope: !156, file: !156, line: 48, type: !126, isLocal: true, isDefinition: true)
- !167 = !DIGlobalVariableExpression(var: !168)
- !168 = distinct !DIGlobalVariable(name: "EDQUOT", linkageName: "EDQUOT", scope: !156, file: !156, line: 89, type: !126, isLocal: true, isDefinition: true)
- !169 = !DIGlobalVariableExpression(var: !170)
- !170 = distinct !DIGlobalVariable(name: "EFBIG", linkageName: "EFBIG", scope: !156, file: !156, line: 29, type: !126, isLocal: true, isDefinition: true)
- !171 = !DIGlobalVariableExpression(var: !172)
- !172 = distinct !DIGlobalVariable(name: "EIO", linkageName: "EIO", scope: !156, file: !156, line: 6, type: !126, isLocal: true, isDefinition: true)
- !173 = !DIGlobalVariableExpression(var: !174)
- !174 = distinct !DIGlobalVariable(name: "ENOSPC", linkageName: "ENOSPC", scope: !156, file: !156, line: 30, type: !126, isLocal: true, isDefinition: true)
- !175 = !DIGlobalVariableExpression(var: !176)
- !176 = distinct !DIGlobalVariable(name: "EPERM", linkageName: "EPERM", scope: !156, file: !156, line: 2, type: !126, isLocal: true, isDefinition: true)
- !177 = !DIGlobalVariableExpression(var: !178)
- !178 = distinct !DIGlobalVariable(name: "EPIPE", linkageName: "EPIPE", scope: !156, file: !156, line: 34, type: !126, isLocal: true, isDefinition: true)
- !179 = !DIGlobalVariableExpression(var: !180)
- !180 = distinct !DIGlobalVariable(name: "unexpected_error_tracing", linkageName: "unexpected_error_tracing", scope: !143, file: !143, line: 1460, type: !98, isLocal: true, isDefinition: true)
- !181 = distinct !DISubprogram(name: "globalAlloc", scope: !110, file: !110, line: 982, type: !117, isLocal: true, isDefinition: true, scopeLine: 982, isOptimized: false, unit: !1, variables: !182)
- !182 = !{!183, !184, !186, !188, !191, !193, !195, !197, !199}
- !183 = !DILocalVariable(name: "self", arg: 2, scope: !181, file: !110, line: 982, type: !111)
- !184 = !DILocalVariable(name: "n", arg: 3, scope: !185, file: !110, line: 982, type: !128)
- !185 = distinct !DILexicalBlock(scope: !181, file: !110, line: 982, column: 16)
- !186 = !DILocalVariable(name: "alignment", arg: 4, scope: !187, file: !110, line: 982, type: !128)
- !187 = distinct !DILexicalBlock(scope: !185, file: !110, line: 982, column: 38)
- !188 = !DILocalVariable(name: "addr", scope: !189, file: !110, line: 983, type: !128)
- !189 = distinct !DILexicalBlock(scope: !190, file: !110, line: 982, column: 75)
- !190 = distinct !DILexicalBlock(scope: !187, file: !110, line: 982, column: 48)
- !191 = !DILocalVariable(name: "rem", scope: !192, file: !110, line: 984, type: !128)
- !192 = distinct !DILexicalBlock(scope: !189, file: !110, line: 983, column: 5)
- !193 = !DILocalVariable(name: "march_forward_bytes", scope: !194, file: !110, line: 985, type: !128)
- !194 = distinct !DILexicalBlock(scope: !192, file: !110, line: 984, column: 5)
- !195 = !DILocalVariable(name: "adjusted_index", scope: !196, file: !110, line: 986, type: !128)
- !196 = distinct !DILexicalBlock(scope: !194, file: !110, line: 985, column: 5)
- !197 = !DILocalVariable(name: "end_index", scope: !198, file: !110, line: 987, type: !128)
- !198 = distinct !DILexicalBlock(scope: !196, file: !110, line: 986, column: 5)
- !199 = !DILocalVariable(name: "result", scope: !200, file: !110, line: 991, type: !122)
- !200 = distinct !DILexicalBlock(scope: !198, file: !110, line: 987, column: 5)
- !201 = !DIExpression()
- !202 = !DILocation(line: 982, column: 16, scope: !181)
- !203 = !DILocation(line: 982, column: 38, scope: !185)
- !204 = !DILocation(line: 982, column: 48, scope: !187)
- !205 = !DILocation(line: 983, column: 38, scope: !189)
- !206 = !DILocation(line: 983, column: 37, scope: !189)
- !207 = !DILocation(line: 985, column: 33, scope: !194)
- !208 = !DILocation(line: 985, column: 55, scope: !194)
- !209 = !DILocation(line: 985, column: 67, scope: !194)
- !210 = !DILocation(line: 985, column: 65, scope: !194)
- !211 = !DILocation(line: 985, column: 5, scope: !194)
- !212 = !DILocation(line: 986, column: 28, scope: !196)
- !213 = !DILocation(line: 986, column: 45, scope: !196)
- !214 = !DILocation(line: 986, column: 43, scope: !196)
- !215 = !DILocation(line: 989, column: 9, scope: !216)
- !216 = distinct !DILexicalBlock(scope: !200, file: !110, line: 988, column: 35)
- !217 = !{!"branch_weights", i32 2147481600, i32 2048}
- !218 = !DILocation(line: 991, column: 29, scope: !200)
- !219 = !DILocation(line: 991, column: 47, scope: !200)
- !220 = !DILocation(line: 991, column: 28, scope: !200)
- !221 = !DILocation(line: 983, column: 18, scope: !189)
- !222 = !DILocation(line: 983, column: 5, scope: !189)
- !223 = !DILocation(line: 984, column: 22, scope: !192)
- !224 = !DILocation(line: 984, column: 28, scope: !192)
- !225 = !DILocation(line: 984, column: 17, scope: !192)
- !226 = !DILocation(line: 984, column: 5, scope: !192)
- !227 = !DILocation(line: 985, column: 37, scope: !194)
- !228 = !DILocation(line: 985, column: 41, scope: !194)
- !229 = !DILocation(line: 986, column: 5, scope: !196)
- !230 = !DILocation(line: 987, column: 23, scope: !198)
- !231 = !DILocation(line: 987, column: 40, scope: !198)
- !232 = !DILocation(line: 987, column: 38, scope: !198)
- !233 = !DILocation(line: 987, column: 5, scope: !198)
- !234 = !DILocation(line: 988, column: 9, scope: !200)
- !235 = !DILocation(line: 988, column: 19, scope: !200)
- !236 = !DILocation(line: 991, column: 5, scope: !200)
- !237 = !DILocation(line: 992, column: 22, scope: !238)
- !238 = distinct !DILexicalBlock(scope: !200, file: !110, line: 991, column: 5)
- !239 = !DILocation(line: 992, column: 20, scope: !238)
- !240 = !DILocation(line: 993, column: 12, scope: !238)
- !241 = !DILocation(line: 993, column: 5, scope: !238)
- !242 = !DILocation(line: 0, scope: !181)
- !243 = distinct !DISubprogram(name: "globalRealloc", scope: !110, file: !110, line: 996, type: !133, isLocal: true, isDefinition: true, scopeLine: 996, isOptimized: false, unit: !1, variables: !244)
- !244 = !{!245, !246, !248, !250, !252}
- !245 = !DILocalVariable(name: "self", arg: 2, scope: !243, file: !110, line: 996, type: !111)
- !246 = !DILocalVariable(name: "old_mem", arg: 3, scope: !247, file: !110, line: 996, type: !122)
- !247 = distinct !DILexicalBlock(scope: !243, file: !110, line: 996, column: 18)
- !248 = !DILocalVariable(name: "new_size", arg: 4, scope: !249, file: !110, line: 996, type: !128)
- !249 = distinct !DILexicalBlock(scope: !247, file: !110, line: 996, column: 40)
- !250 = !DILocalVariable(name: "alignment", arg: 5, scope: !251, file: !110, line: 996, type: !128)
- !251 = distinct !DILexicalBlock(scope: !249, file: !110, line: 996, column: 55)
- !252 = !DILocalVariable(name: "result", scope: !253, file: !110, line: 1000, type: !122)
- !253 = distinct !DILexicalBlock(scope: !254, file: !110, line: 999, column: 12)
- !254 = distinct !DILexicalBlock(scope: !255, file: !110, line: 996, column: 99)
- !255 = distinct !DILexicalBlock(scope: !251, file: !110, line: 996, column: 72)
- !256 = !DILocation(line: 996, column: 18, scope: !243)
- !257 = !DILocation(line: 996, column: 40, scope: !247)
- !258 = !DILocation(line: 996, column: 55, scope: !249)
- !259 = !DILocation(line: 996, column: 72, scope: !251)
- !260 = !DILocation(line: 997, column: 9, scope: !254)
- !261 = !DILocation(line: 997, column: 28, scope: !254)
- !262 = !DILocation(line: 997, column: 18, scope: !254)
- !263 = !DILocation(line: 998, column: 28, scope: !264)
- !264 = distinct !DILexicalBlock(scope: !254, file: !110, line: 997, column: 34)
- !265 = !DILocation(line: 998, column: 23, scope: !264)
- !266 = !DILocation(line: 1000, column: 44, scope: !253)
- !267 = !DILocation(line: 1000, column: 50, scope: !253)
- !268 = !DILocation(line: 1000, column: 60, scope: !253)
- !269 = !DILocation(line: 1000, column: 43, scope: !253)
- !270 = !DILocation(line: 1000, column: 24, scope: !253)
- !271 = !DILocation(line: 1000, column: 9, scope: !253)
- !272 = !DILocation(line: 1001, column: 23, scope: !273)
- !273 = distinct !DILexicalBlock(scope: !253, file: !110, line: 1000, column: 9)
- !274 = !DILocation(line: 1001, column: 36, scope: !273)
- !275 = !DILocation(line: 1001, column: 49, scope: !273)
- !276 = !DILocation(line: 1001, column: 9, scope: !273)
- !277 = !DILocation(line: 1002, column: 16, scope: !273)
- !278 = !DILocation(line: 1002, column: 9, scope: !273)
- !279 = !DILocation(line: 998, column: 9, scope: !264)
- !280 = !DILocation(line: 0, scope: !243)
- !281 = distinct !DISubprogram(name: "globalFree", scope: !110, file: !110, line: 1006, type: !138, isLocal: true, isDefinition: true, scopeLine: 1006, isOptimized: false, unit: !1, variables: !282)
- !282 = !{!283, !284}
- !283 = !DILocalVariable(name: "self", arg: 1, scope: !281, file: !110, line: 1006, type: !111)
- !284 = !DILocalVariable(name: "memory", arg: 2, scope: !285, file: !110, line: 1006, type: !122)
- !285 = distinct !DILexicalBlock(scope: !281, file: !110, line: 1006, column: 15)
- !286 = !DILocation(line: 1006, column: 15, scope: !281)
- !287 = !DILocation(line: 1006, column: 37, scope: !285)
- !288 = !DILocation(line: 1006, column: 51, scope: !289)
- !289 = distinct !DILexicalBlock(scope: !285, file: !110, line: 1006, column: 37)
- !290 = distinct !DISubprogram(name: "panic", scope: !291, file: !291, line: 8, type: !292, isLocal: true, isDefinition: true, scopeLine: 8, isOptimized: false, unit: !1, variables: !295)
- !291 = !DIFile(filename: "panic.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std/special")
- !292 = !DISubroutineType(types: !293)
- !293 = !{!140, !294}
- !294 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&[]const u8", baseType: !122, size: 64, align: 64)
- !295 = !{!296}
- !296 = !DILocalVariable(name: "msg", arg: 1, scope: !290, file: !291, line: 8, type: !122)
- !297 = !DILocation(line: 8, column: 21, scope: !290)
- !298 = !DILocation(line: 12, column: 35, scope: !299)
- !299 = distinct !DILexicalBlock(scope: !300, file: !291, line: 11, column: 12)
- !300 = distinct !DILexicalBlock(scope: !301, file: !291, line: 8, column: 50)
- !301 = distinct !DILexicalBlock(scope: !290, file: !291, line: 8, column: 21)
- !302 = distinct !DISubprogram(name: "panic", scope: !110, file: !110, line: 72, type: !292, isLocal: true, isDefinition: true, scopeLine: 72, isOptimized: false, unit: !1, variables: !303)
- !303 = !{!304, !307}
- !304 = !DILocalVariable(name: "arg0", arg: 1, scope: !305, file: !110, line: 72, type: !122)
- !305 = distinct !DILexicalBlock(scope: !306, file: !110, line: 72, column: 43)
- !306 = distinct !DILexicalBlock(scope: !302, file: !110, line: 72, column: 14)
- !307 = !DILocalVariable(name: "stderr", scope: !308, file: !110, line: 87, type: !310)
- !308 = distinct !DILexicalBlock(scope: !309, file: !110, line: 72, column: 66)
- !309 = distinct !DILexicalBlock(scope: !305, file: !110, line: 72, column: 43)
- !310 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&OutStream", baseType: !311, size: 64, align: 64)
- !311 = !DICompositeType(tag: DW_TAG_structure_type, name: "OutStream", scope: !148, file: !148, line: 469, size: 64, align: 64, elements: !312)
- !312 = !{!313}
- !313 = !DIDerivedType(tag: DW_TAG_member, name: "writeFn", scope: !311, file: !148, line: 470, baseType: !314, size: 64, align: 64)
- !314 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&const fn(&OutStream, []const u8) -> %void", baseType: !315, size: 64, align: 64)
- !315 = !DISubroutineType(types: !316)
- !316 = !{!317, !310, !294}
- !317 = !DIBasicType(name: "u16", size: 16, encoding: DW_ATE_unsigned)
- !318 = !DILocation(line: 72, column: 43, scope: !305)
- !319 = !DILocation(line: 77, column: 9, scope: !308)
- !320 = !DILocation(line: 82, column: 17, scope: !321)
- !321 = distinct !DILexicalBlock(scope: !308, file: !110, line: 77, column: 20)
- !322 = !DILocation(line: 84, column: 19, scope: !323)
- !323 = distinct !DILexicalBlock(scope: !308, file: !110, line: 83, column: 12)
- !324 = !DILocation(line: 77, column: 5, scope: !308)
- !325 = !DILocation(line: 87, column: 35, scope: !308)
- !326 = !DILocation(line: 87, column: 38, scope: !308)
- !327 = !DILocation(line: 87, column: 49, scope: !308)
- !328 = !DILocation(line: 87, column: 5, scope: !308)
- !329 = !DILocation(line: 88, column: 11, scope: !330)
- !330 = distinct !DILexicalBlock(scope: !308, file: !110, line: 87, column: 5)
- !331 = !DILocation(line: 88, column: 17, scope: !330)
- !332 = !DILocation(line: 88, column: 40, scope: !330)
- !333 = !DILocation(line: 88, column: 51, scope: !330)
- !334 = !DILocation(line: 89, column: 21, scope: !330)
- !335 = !DILocation(line: 89, column: 64, scope: !330)
- !336 = !DILocation(line: 89, column: 20, scope: !330)
- !337 = !DILocation(line: 89, column: 71, scope: !330)
- !338 = !DILocation(line: 89, column: 82, scope: !330)
- !339 = !DILocation(line: 91, column: 13, scope: !330)
- !340 = distinct !DISubprogram(name: "_start", scope: !101, file: !101, line: 16, type: !341, isLocal: true, isDefinition: true, scopeLine: 16, isOptimized: false, unit: !1, variables: !343)
- !341 = !DISubroutineType(types: !342)
- !342 = !{!140}
- !343 = !{}
- !344 = !DILocation(line: 19, column: 9, scope: !345)
- !345 = distinct !DILexicalBlock(scope: !346, file: !101, line: 17, column: 29)
- !346 = distinct !DILexicalBlock(scope: !340, file: !101, line: 16, column: 40)
- !347 = distinct !DISubprogram(name: "WinMainCRTStartup", scope: !101, file: !101, line: 34, type: !341, isLocal: true, isDefinition: true, scopeLine: 34, isOptimized: false, unit: !1, variables: !343)
- !348 = !DILocation(line: 37, column: 9, scope: !349)
- !349 = distinct !DILexicalBlock(scope: !350, file: !101, line: 35, column: 34)
- !350 = distinct !DILexicalBlock(scope: !347, file: !101, line: 34, column: 43)
- !351 = distinct !DISubprogram(name: "main", scope: !101, file: !101, line: 66, type: !352, isLocal: false, isDefinition: true, scopeLine: 66, isOptimized: false, unit: !1, variables: !357)
- !352 = !DISubroutineType(types: !353)
- !353 = !{!354, !354, !355, !356}
- !354 = !DIBasicType(name: "i32", size: 32, encoding: DW_ATE_signed)
- !355 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&&u8", baseType: !125, size: 64, align: 64)
- !356 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&?&u8", baseType: !125, size: 64, align: 64)
- !357 = !{!358, !359, !361}
- !358 = !DILocalVariable(name: "c_argc", arg: 1, scope: !351, file: !101, line: 66, type: !354)
- !359 = !DILocalVariable(name: "c_argv", arg: 2, scope: !360, file: !101, line: 66, type: !355)
- !360 = distinct !DILexicalBlock(scope: !351, file: !101, line: 66, column: 16)
- !361 = !DILocalVariable(name: "c_envp", arg: 3, scope: !362, file: !101, line: 66, type: !356)
- !362 = distinct !DILexicalBlock(scope: !360, file: !101, line: 66, column: 29)
- !363 = !DILocation(line: 66, column: 16, scope: !351)
- !364 = !DILocation(line: 66, column: 29, scope: !360)
- !365 = !DILocation(line: 66, column: 43, scope: !362)
- !366 = !DILocation(line: 72, column: 20, scope: !367)
- !367 = distinct !DILexicalBlock(scope: !368, file: !101, line: 66, column: 65)
- !368 = distinct !DILexicalBlock(scope: !362, file: !101, line: 66, column: 43)
- !369 = !DILocation(line: 72, column: 19, scope: !367)
- !370 = !DILocation(line: 72, column: 29, scope: !367)
- !371 = !DILocation(line: 72, column: 37, scope: !367)
- !372 = !DILocation(line: 72, column: 13, scope: !367)
- !373 = !DILocation(line: 72, column: 45, scope: !367)
- !374 = !DILocation(line: 72, column: 48, scope: !367)
- !375 = !DILocation(line: 73, column: 5, scope: !367)
- !376 = distinct !DISubprogram(name: "callMain", scope: !101, file: !101, line: 54, type: !377, isLocal: true, isDefinition: true, scopeLine: 54, isOptimized: false, unit: !1, variables: !379)
- !377 = !DISubroutineType(types: !378)
- !378 = !{!317, !128, !355, !356}
- !379 = !{!380, !381, !383, !385}
- !380 = !DILocalVariable(name: "argc", arg: 1, scope: !376, file: !101, line: 54, type: !128)
- !381 = !DILocalVariable(name: "argv", arg: 2, scope: !382, file: !101, line: 54, type: !355)
- !382 = distinct !DILexicalBlock(scope: !376, file: !101, line: 54, column: 13)
- !383 = !DILocalVariable(name: "envp", arg: 3, scope: !384, file: !101, line: 54, type: !356)
- !384 = distinct !DILexicalBlock(scope: !382, file: !101, line: 54, column: 26)
- !385 = !DILocalVariable(name: "env_count", scope: !386, file: !101, line: 57, type: !128)
- !386 = distinct !DILexicalBlock(scope: !387, file: !101, line: 54, column: 60)
- !387 = distinct !DILexicalBlock(scope: !384, file: !101, line: 54, column: 38)
- !388 = !DILocation(line: 54, column: 13, scope: !376)
- !389 = !DILocation(line: 54, column: 26, scope: !382)
- !390 = !DILocation(line: 54, column: 38, scope: !384)
- !391 = !DILocation(line: 55, column: 44, scope: !386)
- !392 = !DILocation(line: 55, column: 39, scope: !386)
- !393 = !DILocation(line: 58, column: 17, scope: !394)
- !394 = distinct !DILexicalBlock(scope: !386, file: !101, line: 57, column: 5)
- !395 = !DILocation(line: 58, column: 16, scope: !394)
- !396 = !DILocation(line: 58, column: 28, scope: !394)
- !397 = !DILocation(line: 58, column: 40, scope: !394)
- !398 = !DILocation(line: 58, column: 50, scope: !394)
- !399 = !DILocation(line: 59, column: 47, scope: !394)
- !400 = !DILocation(line: 59, column: 32, scope: !394)
- !401 = !DILocation(line: 59, column: 57, scope: !394)
- !402 = !DILocation(line: 59, column: 52, scope: !394)
- !403 = !DILocation(line: 55, column: 33, scope: !386)
- !404 = !DILocation(line: 57, column: 5, scope: !386)
- !405 = !DILocation(line: 58, column: 5, scope: !394)
- !406 = !DILocation(line: 59, column: 30, scope: !394)
- !407 = !DILocation(line: 61, column: 28, scope: !394)
- !408 = !DILocation(line: 63, column: 21, scope: !394)
- !409 = !DILocation(line: 63, column: 5, scope: !394)
- !410 = !DILocation(line: 0, scope: !376)
- !411 = distinct !DISubprogram(name: "abort", scope: !143, file: !143, line: 127, type: !341, isLocal: true, isDefinition: true, scopeLine: 127, isOptimized: false, unit: !1, variables: !343)
- !412 = !DILocation(line: 129, column: 16, scope: !413)
- !413 = distinct !DILexicalBlock(scope: !414, file: !143, line: 128, column: 28)
- !414 = distinct !DILexicalBlock(scope: !411, file: !143, line: 127, column: 35)
- !415 = distinct !DISubprogram(name: "getStderrStream", scope: !110, file: !110, line: 26, type: !416, isLocal: true, isDefinition: true, scopeLine: 26, isOptimized: false, unit: !1, variables: !423)
- !416 = !DISubroutineType(types: !417)
- !417 = !{!418, !422}
- !418 = !DICompositeType(tag: DW_TAG_structure_type, name: "%&OutStream", size: 128, align: 128, elements: !419)
- !419 = !{!420, !421}
- !420 = !DIDerivedType(tag: DW_TAG_member, name: "tag", scope: !418, baseType: !310, size: 16, align: 16)
- !421 = !DIDerivedType(tag: DW_TAG_member, name: "value", scope: !418, baseType: !310, size: 64, align: 64, offset: 64)
- !422 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&%&OutStream", baseType: !418, size: 64, align: 64)
- !423 = !{!424, !426}
- !424 = !DILocalVariable(name: "st", scope: !425, file: !110, line: 27, type: !310)
- !425 = distinct !DILexicalBlock(scope: !415, file: !110, line: 26, column: 40)
- !426 = !DILocalVariable(name: "st", scope: !427, file: !110, line: 32, type: !310)
- !427 = distinct !DILexicalBlock(scope: !425, file: !110, line: 29, column: 12)
- !428 = !DILocation(line: 27, column: 5, scope: !425)
- !429 = !DILocation(line: 28, column: 16, scope: !430)
- !430 = distinct !DILexicalBlock(scope: !431, file: !110, line: 27, column: 29)
- !431 = distinct !DILexicalBlock(scope: !425, file: !110, line: 27, column: 5)
- !432 = !DILocation(line: 28, column: 9, scope: !430)
- !433 = !DILocation(line: 30, column: 43, scope: !427)
- !434 = !DILocation(line: 30, column: 23, scope: !427)
- !435 = !DILocation(line: 30, column: 21, scope: !427)
- !436 = !DILocation(line: 31, column: 55, scope: !427)
- !437 = !DILocation(line: 31, column: 32, scope: !427)
- !438 = !DILocation(line: 32, column: 9, scope: !427)
- !439 = !DILocation(line: 33, column: 23, scope: !440)
- !440 = distinct !DILexicalBlock(scope: !427, file: !110, line: 32, column: 9)
- !441 = !DILocation(line: 34, column: 9, scope: !440)
- !442 = !DILocation(line: 0, scope: !415)
- !443 = distinct !DISubprogram(name: "OutStream_print", scope: !311, file: !148, line: 472, type: !315, isLocal: true, isDefinition: true, scopeLine: 472, isOptimized: false, unit: !1, variables: !444)
- !444 = !{!445, !449}
- !445 = !DILocalVariable(name: "self", arg: 1, scope: !446, file: !148, line: 472, type: !310)
- !446 = distinct !DILexicalBlock(scope: !447, file: !148, line: 472, column: 65)
- !447 = distinct !DILexicalBlock(scope: !448, file: !148, line: 472, column: 36)
- !448 = distinct !DILexicalBlock(scope: !443, file: !148, line: 472, column: 18)
- !449 = !DILocalVariable(name: "arg1", arg: 2, scope: !450, file: !148, line: 472, type: !122)
- !450 = distinct !DILexicalBlock(scope: !446, file: !148, line: 472, column: 18)
- !451 = !DILocation(line: 472, column: 18, scope: !446)
- !452 = !DILocation(line: 472, column: 65, scope: !450)
- !453 = !DILocation(line: 473, column: 31, scope: !454)
- !454 = distinct !DILexicalBlock(scope: !455, file: !148, line: 472, column: 85)
- !455 = distinct !DILexicalBlock(scope: !450, file: !148, line: 472, column: 65)
- !456 = !DILocation(line: 473, column: 41, scope: !454)
- !457 = !DILocation(line: 473, column: 30, scope: !454)
- !458 = !DILocation(line: 473, column: 9, scope: !454)
- !459 = distinct !DISubprogram(name: "File_isTty", scope: !460, file: !148, line: 190, type: !463, isLocal: true, isDefinition: true, scopeLine: 190, isOptimized: false, unit: !1, variables: !466)
- !460 = !DICompositeType(tag: DW_TAG_structure_type, name: "File", scope: !148, file: !148, line: 125, size: 32, align: 32, elements: !461)
- !461 = !{!462}
- !462 = !DIDerivedType(tag: DW_TAG_member, name: "handle", scope: !460, file: !148, line: 127, baseType: !354, size: 32, align: 32)
- !463 = !DISubroutineType(types: !464)
- !464 = !{!98, !465}
- !465 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&File", baseType: !460, size: 64, align: 64)
- !466 = !{!467}
- !467 = !DILocalVariable(name: "self", arg: 1, scope: !459, file: !148, line: 190, type: !465)
- !468 = !DILocation(line: 190, column: 18, scope: !459)
- !469 = !DILocation(line: 191, column: 29, scope: !470)
- !470 = distinct !DILexicalBlock(scope: !471, file: !148, line: 190, column: 39)
- !471 = distinct !DILexicalBlock(scope: !459, file: !148, line: 190, column: 18)
- !472 = !DILocation(line: 191, column: 24, scope: !470)
- !473 = !DILocation(line: 191, column: 9, scope: !470)
- !474 = distinct !DISubprogram(name: "writeStackTrace", scope: !110, file: !110, line: 104, type: !475, isLocal: true, isDefinition: true, scopeLine: 104, isOptimized: false, unit: !1, variables: !477)
- !475 = !DISubroutineType(types: !476)
- !476 = !{!317, !310, !111, !98, !128}
- !477 = !{!478, !479, !481, !483}
- !478 = !DILocalVariable(name: "out_stream", arg: 1, scope: !474, file: !110, line: 104, type: !310)
- !479 = !DILocalVariable(name: "allocator", arg: 2, scope: !480, file: !110, line: 104, type: !111)
- !480 = distinct !DILexicalBlock(scope: !474, file: !110, line: 104, column: 24)
- !481 = !DILocalVariable(name: "tty_color", arg: 3, scope: !482, file: !110, line: 104, type: !98)
- !482 = distinct !DILexicalBlock(scope: !480, file: !110, line: 104, column: 51)
- !483 = !DILocalVariable(name: "ignore_frame_count", arg: 4, scope: !484, file: !110, line: 105, type: !128)
- !484 = distinct !DILexicalBlock(scope: !482, file: !110, line: 104, column: 78)
- !485 = !DILocation(line: 104, column: 24, scope: !474)
- !486 = !DILocation(line: 104, column: 51, scope: !480)
- !487 = !DILocation(line: 104, column: 78, scope: !482)
- !488 = !DILocation(line: 105, column: 5, scope: !484)
- !489 = !DILocation(line: 185, column: 31, scope: !490)
- !490 = distinct !DILexicalBlock(scope: !491, file: !110, line: 184, column: 39)
- !491 = distinct !DILexicalBlock(scope: !492, file: !110, line: 106, column: 1)
- !492 = distinct !DILexicalBlock(scope: !484, file: !110, line: 105, column: 5)
- !493 = !DILocation(line: 185, column: 37, scope: !490)
- !494 = !DILocation(line: 185, column: 13, scope: !490)
- !495 = !DILocation(line: 107, column: 5, scope: !492)
- !496 = distinct !DISubprogram(name: "main", scope: !497, file: !497, type: !498, isLocal: true, isDefinition: true, isOptimized: false, unit: !1, variables: !343)
- !497 = !DIFile(filename: "hello.zig", directory: "/Users/jfo/sandbox/zigwasm")
- !498 = !DISubroutineType(types: !499)
- !499 = !{!317}
- !500 = !DILocation(line: 1, column: 24, scope: !496)
- !501 = distinct !DISubprogram(name: "getStdErr", scope: !148, file: !148, line: 52, type: !502, isLocal: true, isDefinition: true, scopeLine: 52, isOptimized: false, unit: !1, variables: !343)
- !502 = !DISubroutineType(types: !503)
- !503 = !{!504, !508}
- !504 = !DICompositeType(tag: DW_TAG_structure_type, name: "%File", size: 64, align: 64, elements: !505)
- !505 = !{!506, !507}
- !506 = !DIDerivedType(tag: DW_TAG_member, name: "tag", scope: !504, baseType: !460, size: 16, align: 16)
- !507 = !DIDerivedType(tag: DW_TAG_member, name: "value", scope: !504, baseType: !460, size: 32, align: 32, offset: 32)
- !508 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&%File", baseType: !504, size: 64, align: 64)
- !509 = !DILocation(line: 60, column: 27, scope: !510)
- !510 = distinct !DILexicalBlock(scope: !511, file: !148, line: 53, column: 5)
- !511 = distinct !DILexicalBlock(scope: !501, file: !148, line: 52, column: 29)
- !512 = !DILocation(line: 60, column: 5, scope: !510)
- !513 = !DILocation(line: 0, scope: !501)
- !514 = distinct !DISubprogram(name: "FileOutStream_init", scope: !515, file: !148, line: 110, type: !519, isLocal: true, isDefinition: true, scopeLine: 110, isOptimized: false, unit: !1, variables: !522)
- !515 = !DICompositeType(tag: DW_TAG_structure_type, name: "FileOutStream", scope: !148, file: !148, line: 106, size: 128, align: 128, elements: !516)
- !516 = !{!517, !518}
- !517 = !DIDerivedType(tag: DW_TAG_member, name: "file", scope: !515, file: !148, line: 107, baseType: !465, size: 64, align: 64)
- !518 = !DIDerivedType(tag: DW_TAG_member, name: "stream", scope: !515, file: !148, line: 108, baseType: !311, size: 64, align: 64, offset: 64)
- !519 = !DISubroutineType(types: !520)
- !520 = !{!515, !521, !465}
- !521 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&FileOutStream", baseType: !515, size: 64, align: 64)
- !522 = !{!523}
- !523 = !DILocalVariable(name: "file", arg: 2, scope: !514, file: !148, line: 110, type: !465)
- !524 = !DILocation(line: 110, column: 17, scope: !514)
- !525 = !DILocation(line: 112, column: 21, scope: !526)
- !526 = distinct !DILexicalBlock(scope: !527, file: !148, line: 110, column: 47)
- !527 = distinct !DILexicalBlock(scope: !514, file: !148, line: 110, column: 17)
- !528 = !DILocation(line: 111, column: 30, scope: !526)
- !529 = !DILocation(line: 111, column: 9, scope: !526)
- !530 = !DILocation(line: 0, scope: !514)
- !531 = distinct !DISubprogram(name: "format", scope: !56, file: !56, line: 24, type: !532, isLocal: true, isDefinition: true, scopeLine: 24, isOptimized: false, unit: !1, variables: !534)
- !532 = !DISubroutineType(types: !533)
- !533 = !{!317, !310, !315, !294}
- !534 = !{!535, !540, !542}
- !535 = !DILocalVariable(name: "context", arg: 1, scope: !536, file: !56, line: 24, type: !310)
- !536 = distinct !DILexicalBlock(scope: !537, file: !56, line: 25, column: 31)
- !537 = distinct !DILexicalBlock(scope: !538, file: !56, line: 25, column: 5)
- !538 = distinct !DILexicalBlock(scope: !539, file: !56, line: 24, column: 29)
- !539 = distinct !DILexicalBlock(scope: !531, file: !56, line: 24, column: 15)
- !540 = !DILocalVariable(name: "output", arg: 2, scope: !541, file: !56, line: 24, type: !315)
- !541 = distinct !DILexicalBlock(scope: !536, file: !56, line: 24, column: 15)
- !542 = !DILocalVariable(name: "arg2", arg: 3, scope: !543, file: !56, line: 25, type: !122)
- !543 = distinct !DILexicalBlock(scope: !541, file: !56, line: 24, column: 29)
- !544 = !DILocation(line: 24, column: 15, scope: !536)
- !545 = !DILocation(line: 24, column: 29, scope: !541)
- !546 = !DILocation(line: 25, column: 31, scope: !543)
- !547 = !DILocation(line: 59, column: 57, scope: !548)
- !548 = distinct !DILexicalBlock(scope: !549, file: !56, line: 58, column: 24)
- !549 = distinct !DILexicalBlock(scope: !550, file: !56, line: 35, column: 29)
- !550 = distinct !DILexicalBlock(scope: !551, file: !56, line: 35, column: 26)
- !551 = distinct !DILexicalBlock(scope: !552, file: !56, line: 35, column: 23)
- !552 = distinct !DILexicalBlock(scope: !553, file: !56, line: 33, column: 14)
- !553 = distinct !DILexicalBlock(scope: !554, file: !56, line: 32, column: 14)
- !554 = distinct !DILexicalBlock(scope: !555, file: !56, line: 31, column: 14)
- !555 = distinct !DILexicalBlock(scope: !556, file: !56, line: 30, column: 14)
- !556 = distinct !DILexicalBlock(scope: !557, file: !56, line: 29, column: 14)
- !557 = distinct !DILexicalBlock(scope: !558, file: !56, line: 28, column: 14)
- !558 = distinct !DILexicalBlock(scope: !559, file: !56, line: 27, column: 14)
- !559 = distinct !DILexicalBlock(scope: !560, file: !56, line: 26, column: 1)
- !560 = distinct !DILexicalBlock(scope: !543, file: !56, line: 25, column: 31)
- !561 = !DILocation(line: 59, column: 66, scope: !548)
- !562 = !DILocation(line: 59, column: 40, scope: !548)
- !563 = !DILocation(line: 59, column: 21, scope: !548)
- !564 = !DILocation(line: 162, column: 17, scope: !565)
- !565 = distinct !DILexicalBlock(scope: !552, file: !56, line: 161, column: 32)
- !566 = !DILocation(line: 162, column: 24, scope: !565)
- !567 = !DILocation(line: 162, column: 23, scope: !565)
- !568 = !DILocation(line: 162, column: 9, scope: !565)
- !569 = !DILocation(line: 161, column: 5, scope: !560)
- !570 = distinct !DISubprogram(name: "OutStream_write", scope: !311, file: !148, line: 476, type: !315, isLocal: true, isDefinition: true, scopeLine: 476, isOptimized: false, unit: !1, variables: !571)
- !571 = !{!572, !573}
- !572 = !DILocalVariable(name: "self", arg: 1, scope: !570, file: !148, line: 476, type: !310)
- !573 = !DILocalVariable(name: "bytes", arg: 2, scope: !574, file: !148, line: 476, type: !122)
- !574 = distinct !DILexicalBlock(scope: !570, file: !148, line: 476, column: 18)
- !575 = !DILocation(line: 476, column: 18, scope: !570)
- !576 = !DILocation(line: 476, column: 36, scope: !574)
- !577 = !DILocation(line: 477, column: 20, scope: !578)
- !578 = distinct !DILexicalBlock(scope: !579, file: !148, line: 476, column: 64)
- !579 = distinct !DILexicalBlock(scope: !574, file: !148, line: 476, column: 36)
- !580 = !DILocation(line: 477, column: 29, scope: !578)
- !581 = !DILocation(line: 477, column: 28, scope: !578)
- !582 = !DILocation(line: 477, column: 9, scope: !578)
- !583 = distinct !DISubprogram(name: "isTty", scope: !143, file: !143, line: 1494, type: !584, isLocal: true, isDefinition: true, scopeLine: 1494, isOptimized: false, unit: !1, variables: !586)
- !584 = !DISubroutineType(types: !585)
- !585 = !{!98, !354}
- !586 = !{!587}
- !587 = !DILocalVariable(name: "handle", arg: 1, scope: !583, file: !143, line: 1494, type: !354)
- !588 = !DILocation(line: 1494, column: 14, scope: !583)
- !589 = !DILocation(line: 1499, column: 29, scope: !590)
- !590 = distinct !DILexicalBlock(scope: !591, file: !143, line: 1498, column: 32)
- !591 = distinct !DILexicalBlock(scope: !592, file: !143, line: 1497, column: 12)
- !592 = distinct !DILexicalBlock(scope: !593, file: !143, line: 1494, column: 42)
- !593 = distinct !DILexicalBlock(scope: !583, file: !143, line: 1494, column: 14)
- !594 = !DILocation(line: 1499, column: 28, scope: !590)
- !595 = !DILocation(line: 1499, column: 37, scope: !590)
- !596 = !DILocation(line: 1499, column: 13, scope: !590)
- !597 = distinct !DISubprogram(name: "File_openHandle", scope: !460, file: !148, line: 175, type: !598, isLocal: true, isDefinition: true, scopeLine: 175, isOptimized: false, unit: !1, variables: !600)
- !598 = !DISubroutineType(types: !599)
- !599 = !{!460, !465, !354}
- !600 = !{!601}
- !601 = !DILocalVariable(name: "handle", arg: 2, scope: !597, file: !148, line: 175, type: !354)
- !602 = !DILocation(line: 175, column: 23, scope: !597)
- !603 = !DILocation(line: 177, column: 23, scope: !604)
- !604 = distinct !DILexicalBlock(scope: !605, file: !148, line: 175, column: 54)
- !605 = distinct !DILexicalBlock(scope: !597, file: !148, line: 175, column: 23)
- !606 = !DILocation(line: 176, column: 21, scope: !604)
- !607 = !DILocation(line: 176, column: 9, scope: !604)
- !608 = !DILocation(line: 0, scope: !597)
- !609 = distinct !DISubprogram(name: "FileOutStream_writeFn", scope: !515, file: !148, line: 119, type: !315, isLocal: true, isDefinition: true, scopeLine: 119, isOptimized: false, unit: !1, variables: !610)
- !610 = !{!611, !612, !614}
- !611 = !DILocalVariable(name: "out_stream", arg: 1, scope: !609, file: !148, line: 119, type: !310)
- !612 = !DILocalVariable(name: "bytes", arg: 2, scope: !613, file: !148, line: 119, type: !122)
- !613 = distinct !DILexicalBlock(scope: !609, file: !148, line: 119, column: 16)
- !614 = !DILocalVariable(name: "self", scope: !615, file: !148, line: 120, type: !521)
- !615 = distinct !DILexicalBlock(scope: !616, file: !148, line: 119, column: 68)
- !616 = distinct !DILexicalBlock(scope: !613, file: !148, line: 119, column: 40)
- !617 = !DILocation(line: 119, column: 16, scope: !609)
- !618 = !DILocation(line: 119, column: 40, scope: !613)
- !619 = !DILocation(line: 120, column: 63, scope: !615)
- !620 = !DILocation(line: 120, column: 22, scope: !615)
- !621 = !DILocation(line: 120, column: 9, scope: !615)
- !622 = !DILocation(line: 121, column: 20, scope: !623)
- !623 = distinct !DILexicalBlock(scope: !615, file: !148, line: 120, column: 9)
- !624 = !DILocation(line: 121, column: 25, scope: !623)
- !625 = !DILocation(line: 121, column: 31, scope: !623)
- !626 = !DILocation(line: 121, column: 9, scope: !623)
- !627 = distinct !DISubprogram(name: "formatValue", scope: !56, file: !56, line: 166, type: !628, isLocal: true, isDefinition: true, scopeLine: 166, isOptimized: false, unit: !1, variables: !630)
- !628 = !DISubroutineType(types: !629)
- !629 = !{!317, !294, !310, !315}
- !630 = !{!631, !635, !637, !639}
- !631 = !DILocalVariable(name: "value", arg: 1, scope: !632, file: !56, line: 166, type: !122)
- !632 = distinct !DILexicalBlock(scope: !633, file: !56, line: 166, column: 46)
- !633 = distinct !DILexicalBlock(scope: !634, file: !56, line: 166, column: 32)
- !634 = distinct !DILexicalBlock(scope: !627, file: !56, line: 166, column: 20)
- !635 = !DILocalVariable(name: "context", arg: 2, scope: !636, file: !56, line: 166, type: !310)
- !636 = distinct !DILexicalBlock(scope: !632, file: !56, line: 166, column: 20)
- !637 = !DILocalVariable(name: "output", arg: 3, scope: !638, file: !56, line: 166, type: !315)
- !638 = distinct !DILexicalBlock(scope: !636, file: !56, line: 166, column: 32)
- !639 = !DILocalVariable(name: "casted_value", scope: !640, file: !56, line: 207, type: !122)
- !640 = distinct !DILexicalBlock(scope: !641, file: !56, line: 206, column: 58)
- !641 = distinct !DILexicalBlock(scope: !642, file: !56, line: 167, column: 5)
- !642 = distinct !DILexicalBlock(scope: !643, file: !56, line: 166, column: 104)
- !643 = distinct !DILexicalBlock(scope: !638, file: !56, line: 166, column: 46)
- !644 = !DILocation(line: 166, column: 20, scope: !632)
- !645 = !DILocation(line: 166, column: 32, scope: !636)
- !646 = !DILocation(line: 166, column: 46, scope: !638)
- !647 = !DILocation(line: 207, column: 13, scope: !640)
- !648 = !DILocation(line: 208, column: 20, scope: !649)
- !649 = distinct !DILexicalBlock(scope: !640, file: !56, line: 207, column: 13)
- !650 = !DILocation(line: 208, column: 27, scope: !649)
- !651 = !DILocation(line: 208, column: 26, scope: !649)
- !652 = !DILocation(line: 208, column: 13, scope: !649)
- !653 = !DILocation(line: 0, scope: !627)
- !654 = distinct !DISubprogram(name: "File_write", scope: !460, file: !148, line: 326, type: !655, isLocal: true, isDefinition: true, scopeLine: 326, isOptimized: false, unit: !1, variables: !657)
- !655 = !DISubroutineType(types: !656)
- !656 = !{!317, !465, !294}
- !657 = !{!658, !659}
- !658 = !DILocalVariable(name: "self", arg: 1, scope: !654, file: !148, line: 326, type: !465)
- !659 = !DILocalVariable(name: "bytes", arg: 2, scope: !660, file: !148, line: 326, type: !122)
- !660 = distinct !DILexicalBlock(scope: !654, file: !148, line: 326, column: 14)
- !661 = !DILocation(line: 326, column: 14, scope: !654)
- !662 = !DILocation(line: 326, column: 27, scope: !660)
- !663 = !DILocation(line: 328, column: 39, scope: !664)
- !664 = distinct !DILexicalBlock(scope: !665, file: !148, line: 327, column: 23)
- !665 = distinct !DILexicalBlock(scope: !666, file: !148, line: 326, column: 55)
- !666 = distinct !DILexicalBlock(scope: !660, file: !148, line: 326, column: 27)
- !667 = !DILocation(line: 328, column: 34, scope: !664)
- !668 = !DILocation(line: 328, column: 13, scope: !664)
- !669 = !DILocation(line: 327, column: 9, scope: !666)
- !670 = distinct !DISubprogram(name: "posixWrite", scope: !143, file: !143, line: 219, type: !671, isLocal: true, isDefinition: true, scopeLine: 219, isOptimized: false, unit: !1, variables: !673)
- !671 = !DISubroutineType(types: !672)
- !672 = !{!317, !354, !294}
- !673 = !{!674, !675, !677, !681}
- !674 = !DILocalVariable(name: "fd", arg: 1, scope: !670, file: !143, line: 219, type: !354)
- !675 = !DILocalVariable(name: "bytes", arg: 2, scope: !676, file: !143, line: 219, type: !122)
- !676 = distinct !DILexicalBlock(scope: !670, file: !143, line: 219, column: 19)
- !677 = !DILocalVariable(name: "write_ret", scope: !678, file: !143, line: 221, type: !128)
- !678 = distinct !DILexicalBlock(scope: !679, file: !143, line: 220, column: 18)
- !679 = distinct !DILexicalBlock(scope: !680, file: !143, line: 219, column: 56)
- !680 = distinct !DILexicalBlock(scope: !676, file: !143, line: 219, column: 28)
- !681 = !DILocalVariable(name: "write_err", scope: !682, file: !143, line: 222, type: !128)
- !682 = distinct !DILexicalBlock(scope: !678, file: !143, line: 221, column: 9)
- !683 = !DILocation(line: 219, column: 19, scope: !670)
- !684 = !DILocation(line: 219, column: 28, scope: !676)
- !685 = !DILocation(line: 220, column: 5, scope: !679)
- !686 = !DILocation(line: 220, column: 12, scope: !679)
- !687 = !DILocation(line: 221, column: 39, scope: !678)
- !688 = !DILocation(line: 221, column: 48, scope: !678)
- !689 = !DILocation(line: 221, column: 59, scope: !678)
- !690 = !DILocation(line: 221, column: 38, scope: !678)
- !691 = !DILocation(line: 221, column: 9, scope: !678)
- !692 = !DILocation(line: 222, column: 42, scope: !682)
- !693 = !DILocation(line: 222, column: 41, scope: !682)
- !694 = !DILocation(line: 222, column: 9, scope: !682)
- !695 = !DILocation(line: 223, column: 13, scope: !696)
- !696 = distinct !DILexicalBlock(scope: !682, file: !143, line: 222, column: 9)
- !697 = !DILocation(line: 223, column: 23, scope: !696)
- !698 = !DILocation(line: 224, column: 20, scope: !699)
- !699 = distinct !DILexicalBlock(scope: !696, file: !143, line: 223, column: 28)
- !700 = !DILocation(line: 239, column: 9, scope: !696)
- !701 = !DILocation(line: 225, column: 33, scope: !699)
- !702 = !DILocation(line: 226, column: 47, scope: !699)
- !703 = !DILocation(line: 236, column: 54, scope: !699)
- !704 = !DILocation(line: 236, column: 53, scope: !699)
- !705 = !DILocation(line: 224, column: 13, scope: !699)
- !706 = distinct !DISubprogram(name: "write", scope: !153, file: !153, line: 155, type: !707, isLocal: true, isDefinition: true, scopeLine: 155, isOptimized: false, unit: !1, variables: !709)
- !707 = !DISubroutineType(types: !708)
- !708 = !{!128, !354, !125, !128}
- !709 = !{!710, !711, !713}
- !710 = !DILocalVariable(name: "fd", arg: 1, scope: !706, file: !153, line: 155, type: !354)
- !711 = !DILocalVariable(name: "buf", arg: 2, scope: !712, file: !153, line: 155, type: !125)
- !712 = distinct !DILexicalBlock(scope: !706, file: !153, line: 155, column: 14)
- !713 = !DILocalVariable(name: "nbyte", arg: 3, scope: !714, file: !153, line: 155, type: !128)
- !714 = distinct !DILexicalBlock(scope: !712, file: !153, line: 155, column: 23)
- !715 = !DILocation(line: 155, column: 14, scope: !706)
- !716 = !DILocation(line: 155, column: 23, scope: !712)
- !717 = !DILocation(line: 155, column: 39, scope: !714)
- !718 = !DILocation(line: 156, column: 23, scope: !719)
- !719 = distinct !DILexicalBlock(scope: !720, file: !153, line: 155, column: 62)
- !720 = distinct !DILexicalBlock(scope: !714, file: !153, line: 155, column: 39)
- !721 = !DILocation(line: 156, column: 51, scope: !719)
- !722 = !DILocation(line: 156, column: 57, scope: !719)
- !723 = !DILocation(line: 156, column: 22, scope: !719)
- !724 = !DILocation(line: 156, column: 14, scope: !719)
- !725 = !DILocation(line: 156, column: 14, scope: !720)
- !726 = distinct !DISubprogram(name: "getErrno", scope: !153, file: !153, line: 110, type: !727, isLocal: true, isDefinition: true, scopeLine: 110, isOptimized: false, unit: !1, variables: !729)
- !727 = !DISubroutineType(types: !728)
- !728 = !{!128, !128}
- !729 = !{!730, !731}
- !730 = !DILocalVariable(name: "r", arg: 1, scope: !726, file: !153, line: 110, type: !128)
- !731 = !DILocalVariable(name: "signed_r", scope: !732, file: !153, line: 111, type: !734)
- !732 = distinct !DILexicalBlock(scope: !733, file: !153, line: 110, column: 36)
- !733 = distinct !DILexicalBlock(scope: !726, file: !153, line: 110, column: 17)
- !734 = !DIBasicType(name: "isize", size: 64, encoding: DW_ATE_signed)
- !735 = !DILocation(line: 110, column: 17, scope: !726)
- !736 = !DILocation(line: 111, column: 38, scope: !732)
- !737 = !DILocation(line: 111, column: 5, scope: !732)
- !738 = !DILocation(line: 112, column: 9, scope: !739)
- !739 = distinct !DILexicalBlock(scope: !732, file: !153, line: 111, column: 5)
- !740 = !DILocation(line: 112, column: 18, scope: !739)
- !741 = !DILocation(line: 112, column: 26, scope: !739)
- !742 = !DILocation(line: 112, column: 30, scope: !739)
- !743 = !DILocation(line: 112, column: 39, scope: !739)
- !744 = !DILocation(line: 112, column: 51, scope: !739)
- !745 = !DILocation(line: 112, column: 50, scope: !739)
- !746 = !DILocation(line: 112, column: 5, scope: !739)
- !747 = !DILocation(line: 112, column: 5, scope: !733)
- !748 = !DILocation(line: 112, column: 49, scope: !739)
- !749 = distinct !DISubprogram(name: "unexpectedErrorPosix", scope: !143, file: !143, line: 1464, type: !750, isLocal: true, isDefinition: true, scopeLine: 1464, isOptimized: false, unit: !1, variables: !752)
- !750 = !DISubroutineType(types: !751)
- !751 = !{!317, !128}
- !752 = !{!753}
- !753 = !DILocalVariable(name: "errno", arg: 1, scope: !749, file: !143, line: 1464, type: !128)
- !754 = !DILocation(line: 1464, column: 29, scope: !749)
- !755 = !DILocation(line: 1469, column: 5, scope: !756)
- !756 = distinct !DILexicalBlock(scope: !757, file: !143, line: 1464, column: 52)
- !757 = distinct !DILexicalBlock(scope: !749, file: !143, line: 1464, column: 29)
- !758 = distinct !DISubprogram(name: "errnoWrap", scope: !153, file: !153, line: 287, type: !759, isLocal: true, isDefinition: true, scopeLine: 287, isOptimized: false, unit: !1, variables: !761)
- !759 = !DISubroutineType(types: !760)
- !760 = !{!128, !734}
- !761 = !{!762}
- !762 = !DILocalVariable(name: "value", arg: 1, scope: !758, file: !153, line: 287, type: !734)
- !763 = !DILocation(line: 287, column: 14, scope: !758)
- !764 = !DILocation(line: 288, column: 25, scope: !765)
- !765 = distinct !DILexicalBlock(scope: !766, file: !153, line: 287, column: 37)
- !766 = distinct !DILexicalBlock(scope: !758, file: !153, line: 287, column: 14)
- !767 = !DILocation(line: 288, column: 31, scope: !765)
- !768 = !DILocation(line: 289, column: 25, scope: !769)
- !769 = distinct !DILexicalBlock(scope: !765, file: !153, line: 288, column: 38)
- !770 = !DILocation(line: 289, column: 16, scope: !769)
- !771 = !DILocation(line: 289, column: 15, scope: !769)
- !772 = !DILocation(line: 289, column: 9, scope: !769)
- !773 = !DILocation(line: 291, column: 9, scope: !774)
- !774 = distinct !DILexicalBlock(scope: !765, file: !153, line: 290, column: 12)
- !775 = !DILocation(line: 288, column: 21, scope: !765)
- !776 = !DILocation(line: 288, column: 5, scope: !766)
- ; ModuleID = 'compiler_rt'
- source_filename = "compiler_rt"
- target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"
- target triple = "x86_64-apple-darwin-unknown"
- %"[]u8.0" = type { i8*, i64 }
- %AeabiUlDivModResult = type { i64, i64 }
- @is_test = internal unnamed_addr constant i1 false, align 1
- @linkage = internal unnamed_addr constant i2 -2, align 1
- @__udivmoddi4.0 = internal unnamed_addr constant i64 (i64, i64, i64*)* @__udivmoddi4, align 8
- @arch = internal unnamed_addr constant i7 48, align 1
- @os = internal unnamed_addr constant i5 3, align 1
- @win32 = internal unnamed_addr constant i1 false, align 1
- @win64 = internal unnamed_addr constant i1 false, align 1
- @signBit = internal unnamed_addr constant i128 -170141183460469231731687303715884105728, align 8
- @absMask = internal unnamed_addr constant i128 170141183460469231731687303715884105727, align 8
- @implicitBit = internal unnamed_addr constant i128 5192296858534827628530496329220096, align 8
- @significandMask = internal unnamed_addr constant i128 5192296858534827628530496329220095, align 8
- @exponentMask = internal unnamed_addr constant i128 170135991163610696904058773219554885632, align 8
- @LE_UNORDERED = internal unnamed_addr constant i32 1, align 4
- @LE_EQUAL = internal unnamed_addr constant i32 0, align 4
- @LE_LESS = internal unnamed_addr constant i32 -1, align 4
- @LE_GREATER = internal unnamed_addr constant i32 1, align 4
- @GE_UNORDERED = internal unnamed_addr constant i32 -1, align 4
- @GE_EQUAL = internal unnamed_addr constant i32 0, align 4
- @GE_LESS = internal unnamed_addr constant i32 -1, align 4
- @GE_GREATER = internal unnamed_addr constant i32 1, align 4
- @__udivmodti4.0 = internal unnamed_addr constant i128 (i128, i128, i128*)* @__udivmodti4, align 8
- @__udivmodti4.0.1 = internal unnamed_addr constant i128 (i128, i128, i128*)* @__udivmodti4, align 8
- @is_win32 = internal unnamed_addr constant i1 false, align 1
- @is_win32.2 = internal unnamed_addr constant i1 false, align 1
- @is_big_endian = internal unnamed_addr constant i1 false, align 1
- @0 = internal unnamed_addr constant i8* getelementptr inbounds ([24 x i8], [24 x i8]* @1, i64 0, i64 0), align 8
- @1 = internal unnamed_addr constant [24 x i8] c"reached unreachable code", align 1
- @2 = internal unnamed_addr constant %"[]u8.0" { i8* getelementptr inbounds ([24 x i8], [24 x i8]* @1, i64 0, i64 0), i64 24 }, align 8
- @3 = internal unnamed_addr constant [2 x i32] undef, align 4
- @4 = internal unnamed_addr constant [2 x i32] undef, align 4
- @5 = internal unnamed_addr constant [2 x i64] undef, align 8
- @6 = internal unnamed_addr constant [2 x i64] undef, align 8
- ; Function Attrs: nobuiltin nounwind
- define weak_odr i64 @__udivmoddi4(i64, i64, i64*) #0 !dbg !266 {
- Entry:
- %a = alloca i64, align 8
- %b = alloca i64, align 8
- %maybe_rem = alloca i64*, align 8
- store i64 %0, i64* %a, align 8
- call void @llvm.dbg.declare(metadata i64* %a, metadata !272, metadata !277), !dbg !278
- store i64 %1, i64* %b, align 8
- call void @llvm.dbg.declare(metadata i64* %b, metadata !273, metadata !277), !dbg !279
- store i64* %2, i64** %maybe_rem, align 8
- call void @llvm.dbg.declare(metadata i64** %maybe_rem, metadata !275, metadata !277), !dbg !280
- %3 = load i64, i64* %a, align 8, !dbg !281
- %4 = load i64, i64* %b, align 8, !dbg !284
- %5 = load i64*, i64** %maybe_rem, align 8, !dbg !285
- %6 = call fastcc i64 @udivmod(i64 %3, i64 %4, i64* %5), !dbg !286
- ret i64 %6, !dbg !287
- }
- ; Function Attrs: nobuiltin nounwind
- define weak_odr i128 @__udivmodti4(i128, i128, i128*) #0 !dbg !288 {
- Entry:
- %a = alloca i128, align 8
- %b = alloca i128, align 8
- %maybe_rem = alloca i128*, align 8
- store i128 %0, i128* %a, align 8
- call void @llvm.dbg.declare(metadata i128* %a, metadata !293, metadata !277), !dbg !298
- store i128 %1, i128* %b, align 8
- call void @llvm.dbg.declare(metadata i128* %b, metadata !294, metadata !277), !dbg !299
- store i128* %2, i128** %maybe_rem, align 8
- call void @llvm.dbg.declare(metadata i128** %maybe_rem, metadata !296, metadata !277), !dbg !300
- %3 = load i128, i128* %a, align 8, !dbg !301
- %4 = load i128, i128* %b, align 8, !dbg !304
- %5 = load i128*, i128** %maybe_rem, align 8, !dbg !305
- %6 = call fastcc i128 @udivmod.11(i128 %3, i128 %4, i128* %5), !dbg !306
- ret i128 %6, !dbg !307
- }
- ; Function Attrs: cold nobuiltin noreturn nounwind sspstrong
- define internal coldcc void @panic(%"[]u8.0"* byval nonnull readonly) unnamed_addr #1 !dbg !308 {
- Entry:
- call void @llvm.dbg.declare(metadata %"[]u8.0"* %0, metadata !320, metadata !277), !dbg !321
- call coldcc void @panic(%"[]u8.0"* @2), !dbg !322
- unreachable, !dbg !322
- }
- ; Function Attrs: nounwind readnone speculatable
- declare void @llvm.dbg.declare(metadata, metadata, metadata) #2
- ; Function Attrs: nobuiltin nounwind
- define weak_odr i64 @__udivdi3(i64, i64) #0 !dbg !326 {
- Entry:
- %a = alloca i64, align 8
- %b = alloca i64, align 8
- store i64 %0, i64* %a, align 8
- call void @llvm.dbg.declare(metadata i64* %a, metadata !330, metadata !277), !dbg !333
- store i64 %1, i64* %b, align 8
- call void @llvm.dbg.declare(metadata i64* %b, metadata !331, metadata !277), !dbg !334
- %2 = load i64, i64* %a, align 8, !dbg !335
- %3 = load i64, i64* %b, align 8, !dbg !338
- %4 = call i64 @__udivmoddi4(i64 %2, i64 %3, i64* null), !dbg !339
- ret i64 %4, !dbg !340
- }
- ; Function Attrs: nobuiltin nounwind
- define weak_odr i64 @__umoddi3(i64, i64) #0 !dbg !341 {
- Entry:
- %a = alloca i64, align 8
- %b = alloca i64, align 8
- %r = alloca i64, align 8
- store i64 %0, i64* %a, align 8
- call void @llvm.dbg.declare(metadata i64* %a, metadata !343, metadata !277), !dbg !349
- store i64 %1, i64* %b, align 8
- call void @llvm.dbg.declare(metadata i64* %b, metadata !344, metadata !277), !dbg !350
- call void @llvm.dbg.declare(metadata i64* %r, metadata !346, metadata !277), !dbg !351
- %2 = load i64, i64* %a, align 8, !dbg !352
- %3 = load i64, i64* %b, align 8, !dbg !354
- %4 = call i64 @__udivmoddi4(i64 %2, i64 %3, i64* %r), !dbg !355
- %5 = load i64, i64* %r, align 8, !dbg !356
- ret i64 %5, !dbg !357
- }
- ; Function Attrs: nobuiltin nounwind
- define internal %AeabiUlDivModResult @__aeabi_uldivmod.0(i64, i64) unnamed_addr #0 !dbg !358 {
- Entry:
- %numerator = alloca i64, align 8
- %denominator = alloca i64, align 8
- store i64 %0, i64* %numerator, align 8
- call void @llvm.dbg.declare(metadata i64* %numerator, metadata !366, metadata !277), !dbg !369
- store i64 %1, i64* %denominator, align 8
- call void @llvm.dbg.declare(metadata i64* %denominator, metadata !367, metadata !277), !dbg !370
- unreachable, !dbg !371
- }
- ; Function Attrs: naked nobuiltin nounwind
- define internal void @__aeabi_uidivmod.0() unnamed_addr #3 !dbg !374 {
- Entry:
- ret void, !dbg !378
- }
- ; Function Attrs: naked nobuiltin nounwind
- define internal void @_chkstk.0() unnamed_addr #3 !dbg !379 {
- Entry:
- ret void, !dbg !380
- }
- ; Function Attrs: naked nobuiltin nounwind
- define internal void @__chkstk.0() unnamed_addr #3 !dbg !381 {
- Entry:
- ret void, !dbg !382
- }
- ; Function Attrs: naked nobuiltin nounwind
- define internal void @__chkstk_ms.0() unnamed_addr #3 !dbg !383 {
- Entry:
- ret void, !dbg !384
- }
- ; Function Attrs: naked nobuiltin nounwind
- define internal void @___chkstk_ms.0() unnamed_addr #3 !dbg !385 {
- Entry:
- ret void, !dbg !386
- }
- ; Function Attrs: nobuiltin nounwind
- define weak_odr i32 @__udivmodsi4(i32, i32, i32* nonnull) #0 !dbg !387 {
- Entry:
- %a = alloca i32, align 4
- %b = alloca i32, align 4
- %rem = alloca i32*, align 8
- %d = alloca i32, align 4
- store i32 %0, i32* %a, align 4
- call void @llvm.dbg.declare(metadata i32* %a, metadata !393, metadata !277), !dbg !401
- store i32 %1, i32* %b, align 4
- call void @llvm.dbg.declare(metadata i32* %b, metadata !394, metadata !277), !dbg !402
- store i32* %2, i32** %rem, align 8
- call void @llvm.dbg.declare(metadata i32** %rem, metadata !396, metadata !277), !dbg !403
- %3 = load i32, i32* %a, align 4, !dbg !404
- %4 = load i32, i32* %b, align 4, !dbg !405
- %5 = call i32 @__udivsi3(i32 %3, i32 %4), !dbg !406
- store i32 %5, i32* %d, align 4, !dbg !407
- call void @llvm.dbg.declare(metadata i32* %d, metadata !398, metadata !277), !dbg !407
- %6 = load i32*, i32** %rem, align 8, !dbg !408
- %7 = load i32, i32* %a, align 4, !dbg !410
- %8 = load i32, i32* %d, align 4, !dbg !411
- %9 = load i32, i32* %b, align 4, !dbg !412
- %10 = mul nsw i32 %8, %9, !dbg !413
- %11 = sub i32 %7, %10, !dbg !414
- store i32 %11, i32* %6, align 4, !dbg !415
- %12 = load i32, i32* %d, align 4, !dbg !416
- ret i32 %12, !dbg !417
- }
- ; Function Attrs: nobuiltin nounwind
- define weak_odr i32 @__udivsi3(i32, i32) #0 !dbg !418 {
- Entry:
- %n = alloca i32, align 4
- %d = alloca i32, align 4
- %n_uword_bits = alloca i32, align 4
- %sr = alloca i32, align 4
- %q = alloca i32, align 4
- %r = alloca i32, align 4
- %carry = alloca i32, align 4
- %s = alloca i32, align 4
- store i32 %0, i32* %n, align 4
- call void @llvm.dbg.declare(metadata i32* %n, metadata !422, metadata !277), !dbg !441
- store i32 %1, i32* %d, align 4
- call void @llvm.dbg.declare(metadata i32* %d, metadata !423, metadata !277), !dbg !442
- store i32 32, i32* %n_uword_bits, align 4, !dbg !443
- call void @llvm.dbg.declare(metadata i32* %n_uword_bits, metadata !425, metadata !277), !dbg !443
- %2 = load i32, i32* %d, align 4, !dbg !444
- %3 = icmp eq i32 %2, 0, !dbg !445
- br i1 %3, label %Then, label %Else, !dbg !445
- Then: ; preds = %Entry
- ret i32 0, !dbg !446
- Else: ; preds = %Entry
- br label %EndIf, !dbg !447
- EndIf: ; preds = %Else
- %4 = load i32, i32* %n, align 4, !dbg !448
- %5 = icmp eq i32 %4, 0, !dbg !449
- br i1 %5, label %Then1, label %Else2, !dbg !449
- Then1: ; preds = %EndIf
- ret i32 0, !dbg !450
- Else2: ; preds = %EndIf
- br label %EndIf3, !dbg !451
- EndIf3: ; preds = %Else2
- %6 = load i32, i32* %d, align 4, !dbg !452
- %7 = call i32 @llvm.ctlz.i32(i32 %6, i1 false), !dbg !453
- %8 = trunc i32 %7 to i6, !dbg !453
- %9 = zext i6 %8 to i32, !dbg !454
- %10 = load i32, i32* %n, align 4, !dbg !455
- %11 = call i32 @llvm.ctlz.i32(i32 %10, i1 false), !dbg !456
- %12 = trunc i32 %11 to i6, !dbg !456
- %13 = zext i6 %12 to i32, !dbg !457
- %14 = sub nsw i32 %9, %13, !dbg !458
- store i32 %14, i32* %sr, align 4, !dbg !459
- call void @llvm.dbg.declare(metadata i32* %sr, metadata !429, metadata !277), !dbg !459
- %15 = load i32, i32* %sr, align 4, !dbg !460
- %16 = icmp ugt i32 %15, 31, !dbg !461
- br i1 %16, label %Then4, label %Else5, !dbg !461
- Then4: ; preds = %EndIf3
- ret i32 0, !dbg !462
- Else5: ; preds = %EndIf3
- br label %EndIf6, !dbg !463
- EndIf6: ; preds = %Else5
- %17 = load i32, i32* %sr, align 4, !dbg !464
- %18 = icmp eq i32 %17, 31, !dbg !465
- br i1 %18, label %Then7, label %Else8, !dbg !465
- Then7: ; preds = %EndIf6
- %19 = load i32, i32* %n, align 4, !dbg !466
- ret i32 %19, !dbg !467
- Else8: ; preds = %EndIf6
- %20 = load i32, i32* %sr, align 4, !dbg !468
- %21 = add nuw i32 %20, 1, !dbg !469
- store i32 %21, i32* %sr, align 4, !dbg !469
- %22 = load i32, i32* %n, align 4, !dbg !470
- %23 = load i32, i32* %sr, align 4, !dbg !471
- %24 = sub nuw i32 32, %23, !dbg !472
- %25 = trunc i32 %24 to i5, !dbg !473
- %26 = zext i5 %25 to i32, !dbg !474
- %27 = shl i32 %22, %26, !dbg !474
- store i32 %27, i32* %q, align 4, !dbg !475
- call void @llvm.dbg.declare(metadata i32* %q, metadata !431, metadata !277), !dbg !475
- %28 = load i32, i32* %n, align 4, !dbg !476
- %29 = load i32, i32* %sr, align 4, !dbg !477
- %30 = trunc i32 %29 to i5, !dbg !478
- %31 = zext i5 %30 to i32, !dbg !479
- %32 = lshr i32 %28, %31, !dbg !479
- store i32 %32, i32* %r, align 4, !dbg !480
- call void @llvm.dbg.declare(metadata i32* %r, metadata !433, metadata !277), !dbg !480
- store i32 0, i32* %carry, align 4, !dbg !481
- call void @llvm.dbg.declare(metadata i32* %carry, metadata !435, metadata !277), !dbg !481
- br label %WhileCond, !dbg !482
- WhileCond: ; preds = %WhileBody, %Else8
- %33 = load i32, i32* %sr, align 4, !dbg !483
- %34 = icmp ugt i32 %33, 0, !dbg !484
- br i1 %34, label %WhileBody, label %WhileEnd, !dbg !484
- WhileBody: ; preds = %WhileCond
- %35 = load i32, i32* %r, align 4, !dbg !485
- %36 = shl i32 %35, 1, !dbg !486
- %37 = load i32, i32* %q, align 4, !dbg !487
- %38 = lshr i32 %37, 31, !dbg !488
- %39 = or i32 %36, %38, !dbg !489
- store i32 %39, i32* %r, align 4, !dbg !490
- %40 = load i32, i32* %q, align 4, !dbg !491
- %41 = shl i32 %40, 1, !dbg !492
- %42 = load i32, i32* %carry, align 4, !dbg !493
- %43 = or i32 %41, %42, !dbg !494
- store i32 %43, i32* %q, align 4, !dbg !495
- %44 = load i32, i32* %d, align 4, !dbg !496
- %45 = load i32, i32* %r, align 4, !dbg !497
- %46 = sub i32 %44, %45, !dbg !498
- %47 = sub i32 %46, 1, !dbg !499
- %48 = ashr i32 %47, 31, !dbg !500
- store i32 %48, i32* %s, align 4, !dbg !501
- call void @llvm.dbg.declare(metadata i32* %s, metadata !437, metadata !277), !dbg !501
- %49 = load i32, i32* %s, align 4, !dbg !502
- %50 = and i32 %49, 1, !dbg !504
- store i32 %50, i32* %carry, align 4, !dbg !505
- %51 = load i32, i32* %r, align 4, !dbg !506
- %52 = load i32, i32* %d, align 4, !dbg !507
- %53 = load i32, i32* %s, align 4, !dbg !508
- %54 = and i32 %52, %53, !dbg !509
- %55 = sub nuw i32 %51, %54, !dbg !510
- store i32 %55, i32* %r, align 4, !dbg !510
- %56 = load i32, i32* %sr, align 4, !dbg !511
- %57 = sub nuw i32 %56, 1, !dbg !512
- store i32 %57, i32* %sr, align 4, !dbg !512
- br label %WhileCond, !dbg !482
- WhileEnd: ; preds = %WhileCond
- %58 = load i32, i32* %q, align 4, !dbg !513
- %59 = shl i32 %58, 1, !dbg !514
- %60 = load i32, i32* %carry, align 4, !dbg !515
- %61 = or i32 %59, %60, !dbg !516
- store i32 %61, i32* %q, align 4, !dbg !517
- %62 = load i32, i32* %q, align 4, !dbg !518
- ret i32 %62, !dbg !519
- }
- ; Function Attrs: nobuiltin nounwind
- define weak_odr i32 @__aeabi_uidiv(i32, i32) #0 !dbg !520 {
- Entry:
- %n = alloca i32, align 4
- %d = alloca i32, align 4
- store i32 %0, i32* %n, align 4
- call void @llvm.dbg.declare(metadata i32* %n, metadata !522, metadata !277), !dbg !525
- store i32 %1, i32* %d, align 4
- call void @llvm.dbg.declare(metadata i32* %d, metadata !523, metadata !277), !dbg !526
- %2 = load i32, i32* %n, align 4, !dbg !527
- %3 = load i32, i32* %d, align 4, !dbg !530
- %4 = call i32 @__udivsi3(i32 %2, i32 %3), !dbg !531
- ret i32 %4, !dbg !532
- }
- ; Function Attrs: nounwind readnone speculatable
- declare i32 @llvm.ctlz.i32(i32, i1) #2
- ; Function Attrs: nobuiltin nounwind
- define weak_odr i32 @__letf2(fp128, fp128) #0 !dbg !533 {
- Entry:
- %a = alloca fp128, align 16
- %b = alloca fp128, align 16
- %aInt = alloca i128, align 8
- %bInt = alloca i128, align 8
- %aAbs = alloca i128, align 8
- %bAbs = alloca i128, align 8
- store fp128 %0, fp128* %a, align 16
- call void @llvm.dbg.declare(metadata fp128* %a, metadata !538, metadata !277), !dbg !550
- store fp128 %1, fp128* %b, align 16
- call void @llvm.dbg.declare(metadata fp128* %b, metadata !539, metadata !277), !dbg !551
- %2 = load fp128, fp128* %a, align 16, !dbg !552
- %3 = bitcast fp128 %2 to i128, !dbg !553
- store i128 %3, i128* %aInt, align 8, !dbg !554
- call void @llvm.dbg.declare(metadata i128* %aInt, metadata !541, metadata !277), !dbg !554
- %4 = load fp128, fp128* %b, align 16, !dbg !555
- %5 = bitcast fp128 %4 to i128, !dbg !556
- store i128 %5, i128* %bInt, align 8, !dbg !557
- call void @llvm.dbg.declare(metadata i128* %bInt, metadata !544, metadata !277), !dbg !557
- %6 = load i128, i128* %aInt, align 8, !dbg !558
- %7 = and i128 %6, 170141183460469231731687303715884105727, !dbg !559
- store i128 %7, i128* %aAbs, align 8, !dbg !560
- call void @llvm.dbg.declare(metadata i128* %aAbs, metadata !546, metadata !277), !dbg !560
- %8 = load i128, i128* %bInt, align 8, !dbg !561
- %9 = and i128 %8, 170141183460469231731687303715884105727, !dbg !562
- store i128 %9, i128* %bAbs, align 8, !dbg !563
- call void @llvm.dbg.declare(metadata i128* %bAbs, metadata !548, metadata !277), !dbg !563
- %10 = load i128, i128* %aAbs, align 8, !dbg !564
- %11 = icmp ugt i128 %10, 170135991163610696904058773219554885632, !dbg !566
- br i1 %11, label %BoolOrTrue, label %BoolOrFalse, !dbg !567
- BoolOrFalse: ; preds = %Entry
- %12 = load i128, i128* %bAbs, align 8, !dbg !568
- %13 = icmp ugt i128 %12, 170135991163610696904058773219554885632, !dbg !569
- br label %BoolOrTrue, !dbg !567
- BoolOrTrue: ; preds = %BoolOrFalse, %Entry
- %14 = phi i1 [ %11, %Entry ], [ %13, %BoolOrFalse ], !dbg !567
- br i1 %14, label %Then, label %Else, !dbg !567
- Then: ; preds = %BoolOrTrue
- ret i32 1, !dbg !570
- Else: ; preds = %BoolOrTrue
- br label %EndIf, !dbg !571
- EndIf: ; preds = %Else
- %15 = load i128, i128* %aAbs, align 8, !dbg !572
- %16 = load i128, i128* %bAbs, align 8, !dbg !573
- %17 = or i128 %15, %16, !dbg !574
- %18 = icmp eq i128 %17, 0, !dbg !575
- br i1 %18, label %Then1, label %Else2, !dbg !575
- Then1: ; preds = %EndIf
- ret i32 0, !dbg !576
- Else2: ; preds = %EndIf
- br label %EndIf3, !dbg !577
- EndIf3: ; preds = %Else2
- %19 = load i128, i128* %aInt, align 8, !dbg !578
- %20 = load i128, i128* %bInt, align 8, !dbg !579
- %21 = load i128, i128* %aInt, align 8, !dbg !580
- %22 = load i128, i128* %bInt, align 8, !dbg !582
- %23 = icmp ult i128 %21, %22, !dbg !583
- br i1 %23, label %Then4, label %Else5, !dbg !583
- Then4: ; preds = %EndIf3
- br label %EndIf9, !dbg !584
- Else5: ; preds = %EndIf3
- %24 = load i128, i128* %aInt, align 8, !dbg !585
- %25 = load i128, i128* %bInt, align 8, !dbg !586
- %26 = icmp eq i128 %24, %25, !dbg !587
- br i1 %26, label %Then6, label %Else7, !dbg !587
- Then6: ; preds = %Else5
- br label %EndIf8, !dbg !588
- Else7: ; preds = %Else5
- br label %EndIf8, !dbg !588
- EndIf8: ; preds = %Else7, %Then6
- %27 = phi i32 [ 0, %Then6 ], [ 1, %Else7 ], !dbg !588
- br label %EndIf9, !dbg !584
- EndIf9: ; preds = %EndIf8, %Then4
- %28 = phi i32 [ -1, %Then4 ], [ %27, %EndIf8 ], !dbg !584
- ret i32 %28, !dbg !589
- }
- ; Function Attrs: nobuiltin nounwind
- define weak_odr i32 @__cmptf2(fp128, fp128) #0 !dbg !590 {
- Entry:
- %a = alloca fp128, align 16
- %b = alloca fp128, align 16
- store fp128 %0, fp128* %a, align 16
- call void @llvm.dbg.declare(metadata fp128* %a, metadata !592, metadata !277), !dbg !595
- store fp128 %1, fp128* %b, align 16
- call void @llvm.dbg.declare(metadata fp128* %b, metadata !593, metadata !277), !dbg !596
- %2 = load fp128, fp128* %a, align 16, !dbg !597
- %3 = load fp128, fp128* %b, align 16, !dbg !600
- %4 = call i32 @__letf2(fp128 %2, fp128 %3), !dbg !601
- ret i32 %4, !dbg !602
- }
- ; Function Attrs: nobuiltin nounwind
- define weak_odr i32 @__getf2(fp128, fp128) #0 !dbg !603 {
- Entry:
- %a = alloca fp128, align 16
- %b = alloca fp128, align 16
- %aInt = alloca i128, align 8
- %bInt = alloca i128, align 8
- %aAbs = alloca i128, align 8
- %bAbs = alloca i128, align 8
- store fp128 %0, fp128* %a, align 16
- call void @llvm.dbg.declare(metadata fp128* %a, metadata !605, metadata !277), !dbg !618
- store fp128 %1, fp128* %b, align 16
- call void @llvm.dbg.declare(metadata fp128* %b, metadata !606, metadata !277), !dbg !619
- %2 = load fp128, fp128* %a, align 16, !dbg !620
- %3 = bitcast fp128 %2 to i128, !dbg !621
- store i128 %3, i128* %aInt, align 8, !dbg !622
- call void @llvm.dbg.declare(metadata i128* %aInt, metadata !608, metadata !277), !dbg !622
- %4 = load fp128, fp128* %b, align 16, !dbg !623
- %5 = bitcast fp128 %4 to i128, !dbg !624
- store i128 %5, i128* %bInt, align 8, !dbg !625
- call void @llvm.dbg.declare(metadata i128* %bInt, metadata !612, metadata !277), !dbg !625
- %6 = load i128, i128* %aInt, align 8, !dbg !626
- %7 = and i128 %6, 170141183460469231731687303715884105727, !dbg !627
- store i128 %7, i128* %aAbs, align 8, !dbg !628
- call void @llvm.dbg.declare(metadata i128* %aAbs, metadata !614, metadata !277), !dbg !628
- %8 = load i128, i128* %bInt, align 8, !dbg !629
- %9 = and i128 %8, 170141183460469231731687303715884105727, !dbg !630
- store i128 %9, i128* %bAbs, align 8, !dbg !631
- call void @llvm.dbg.declare(metadata i128* %bAbs, metadata !616, metadata !277), !dbg !631
- %10 = load i128, i128* %aAbs, align 8, !dbg !632
- %11 = icmp ugt i128 %10, 170135991163610696904058773219554885632, !dbg !634
- br i1 %11, label %BoolOrTrue, label %BoolOrFalse, !dbg !635
- BoolOrFalse: ; preds = %Entry
- %12 = load i128, i128* %bAbs, align 8, !dbg !636
- %13 = icmp ugt i128 %12, 170135991163610696904058773219554885632, !dbg !637
- br label %BoolOrTrue, !dbg !635
- BoolOrTrue: ; preds = %BoolOrFalse, %Entry
- %14 = phi i1 [ %11, %Entry ], [ %13, %BoolOrFalse ], !dbg !635
- br i1 %14, label %Then, label %Else, !dbg !635
- Then: ; preds = %BoolOrTrue
- ret i32 -1, !dbg !638
- Else: ; preds = %BoolOrTrue
- br label %EndIf, !dbg !639
- EndIf: ; preds = %Else
- %15 = load i128, i128* %aAbs, align 8, !dbg !640
- %16 = load i128, i128* %bAbs, align 8, !dbg !641
- %17 = or i128 %15, %16, !dbg !642
- %18 = icmp eq i128 %17, 0, !dbg !643
- br i1 %18, label %Then1, label %Else2, !dbg !643
- Then1: ; preds = %EndIf
- ret i32 0, !dbg !644
- Else2: ; preds = %EndIf
- br label %EndIf3, !dbg !645
- EndIf3: ; preds = %Else2
- %19 = load i128, i128* %aInt, align 8, !dbg !646
- %20 = load i128, i128* %bInt, align 8, !dbg !647
- %21 = and i128 %19, %20, !dbg !648
- %22 = icmp sge i128 %21, 0, !dbg !649
- br i1 %22, label %Then4, label %Else5, !dbg !649
- Then4: ; preds = %EndIf3
- %23 = load i128, i128* %aInt, align 8, !dbg !650
- %24 = load i128, i128* %bInt, align 8, !dbg !652
- %25 = icmp slt i128 %23, %24, !dbg !653
- br i1 %25, label %Then6, label %Else7, !dbg !653
- Else5: ; preds = %EndIf3
- %26 = load i128, i128* %aInt, align 8, !dbg !654
- %27 = load i128, i128* %bInt, align 8, !dbg !656
- %28 = icmp sgt i128 %26, %27, !dbg !657
- br i1 %28, label %Then8, label %Else9, !dbg !657
- Then6: ; preds = %Then4
- br label %EndIf13, !dbg !658
- Else7: ; preds = %Then4
- %29 = load i128, i128* %aInt, align 8, !dbg !659
- %30 = load i128, i128* %bInt, align 8, !dbg !660
- %31 = icmp eq i128 %29, %30, !dbg !661
- br i1 %31, label %Then10, label %Else11, !dbg !661
- Then8: ; preds = %Else5
- br label %EndIf17, !dbg !662
- Else9: ; preds = %Else5
- %32 = load i128, i128* %aInt, align 8, !dbg !663
- %33 = load i128, i128* %bInt, align 8, !dbg !664
- %34 = icmp eq i128 %32, %33, !dbg !665
- br i1 %34, label %Then14, label %Else15, !dbg !665
- Then10: ; preds = %Else7
- br label %EndIf12, !dbg !666
- Else11: ; preds = %Else7
- br label %EndIf12, !dbg !666
- EndIf12: ; preds = %Else11, %Then10
- %35 = phi i32 [ 0, %Then10 ], [ 1, %Else11 ], !dbg !666
- br label %EndIf13, !dbg !658
- EndIf13: ; preds = %EndIf12, %Then6
- %36 = phi i32 [ -1, %Then6 ], [ %35, %EndIf12 ], !dbg !658
- br label %EndIf18, !dbg !667
- Then14: ; preds = %Else9
- br label %EndIf16, !dbg !668
- Else15: ; preds = %Else9
- br label %EndIf16, !dbg !668
- EndIf16: ; preds = %Else15, %Then14
- %37 = phi i32 [ 0, %Then14 ], [ 1, %Else15 ], !dbg !668
- br label %EndIf17, !dbg !662
- EndIf17: ; preds = %EndIf16, %Then8
- %38 = phi i32 [ -1, %Then8 ], [ %37, %EndIf16 ], !dbg !662
- br label %EndIf18, !dbg !667
- EndIf18: ; preds = %EndIf17, %EndIf13
- %39 = phi i32 [ %36, %EndIf13 ], [ %38, %EndIf17 ], !dbg !667
- ret i32 %39, !dbg !669
- }
- ; Function Attrs: nobuiltin nounwind
- define weak_odr i32 @__unordtf2(fp128, fp128) #0 !dbg !670 {
- Entry:
- %a = alloca fp128, align 16
- %b = alloca fp128, align 16
- %aAbs = alloca i128, align 8
- %bAbs = alloca i128, align 8
- store fp128 %0, fp128* %a, align 16
- call void @llvm.dbg.declare(metadata fp128* %a, metadata !672, metadata !277), !dbg !680
- store fp128 %1, fp128* %b, align 16
- call void @llvm.dbg.declare(metadata fp128* %b, metadata !673, metadata !277), !dbg !681
- %2 = load fp128, fp128* %a, align 16, !dbg !682
- %3 = bitcast fp128 %2 to i128, !dbg !683
- %4 = and i128 %3, 170141183460469231731687303715884105727, !dbg !684
- store i128 %4, i128* %aAbs, align 8, !dbg !685
- call void @llvm.dbg.declare(metadata i128* %aAbs, metadata !675, metadata !277), !dbg !685
- %5 = load fp128, fp128* %b, align 16, !dbg !686
- %6 = bitcast fp128 %5 to i128, !dbg !687
- %7 = and i128 %6, 170141183460469231731687303715884105727, !dbg !688
- store i128 %7, i128* %bAbs, align 8, !dbg !689
- call void @llvm.dbg.declare(metadata i128* %bAbs, metadata !678, metadata !277), !dbg !689
- %8 = load i128, i128* %aAbs, align 8, !dbg !690
- %9 = icmp ugt i128 %8, 170135991163610696904058773219554885632, !dbg !692
- br i1 %9, label %BoolOrTrue, label %BoolOrFalse, !dbg !693
- BoolOrFalse: ; preds = %Entry
- %10 = load i128, i128* %bAbs, align 8, !dbg !694
- %11 = icmp ugt i128 %10, 170135991163610696904058773219554885632, !dbg !695
- br label %BoolOrTrue, !dbg !693
- BoolOrTrue: ; preds = %BoolOrFalse, %Entry
- %12 = phi i1 [ %9, %Entry ], [ %11, %BoolOrFalse ], !dbg !693
- %13 = zext i1 %12 to i32, !dbg !696
- ret i32 %13, !dbg !697
- }
- ; Function Attrs: nobuiltin nounwind
- define weak_odr i32 @__eqtf2(fp128, fp128) #0 !dbg !698 {
- Entry:
- %a = alloca fp128, align 16
- %b = alloca fp128, align 16
- store fp128 %0, fp128* %a, align 16
- call void @llvm.dbg.declare(metadata fp128* %a, metadata !700, metadata !277), !dbg !703
- store fp128 %1, fp128* %b, align 16
- call void @llvm.dbg.declare(metadata fp128* %b, metadata !701, metadata !277), !dbg !704
- %2 = load fp128, fp128* %a, align 16, !dbg !705
- %3 = load fp128, fp128* %b, align 16, !dbg !708
- %4 = call i32 @__letf2(fp128 %2, fp128 %3), !dbg !709
- ret i32 %4, !dbg !710
- }
- ; Function Attrs: nobuiltin nounwind
- define weak_odr i32 @__lttf2(fp128, fp128) #0 !dbg !711 {
- Entry:
- %a = alloca fp128, align 16
- %b = alloca fp128, align 16
- store fp128 %0, fp128* %a, align 16
- call void @llvm.dbg.declare(metadata fp128* %a, metadata !713, metadata !277), !dbg !716
- store fp128 %1, fp128* %b, align 16
- call void @llvm.dbg.declare(metadata fp128* %b, metadata !714, metadata !277), !dbg !717
- %2 = load fp128, fp128* %a, align 16, !dbg !718
- %3 = load fp128, fp128* %b, align 16, !dbg !721
- %4 = call i32 @__letf2(fp128 %2, fp128 %3), !dbg !722
- ret i32 %4, !dbg !723
- }
- ; Function Attrs: nobuiltin nounwind
- define weak_odr i32 @__netf2(fp128, fp128) #0 !dbg !724 {
- Entry:
- %a = alloca fp128, align 16
- %b = alloca fp128, align 16
- store fp128 %0, fp128* %a, align 16
- call void @llvm.dbg.declare(metadata fp128* %a, metadata !726, metadata !277), !dbg !729
- store fp128 %1, fp128* %b, align 16
- call void @llvm.dbg.declare(metadata fp128* %b, metadata !727, metadata !277), !dbg !730
- %2 = load fp128, fp128* %a, align 16, !dbg !731
- %3 = load fp128, fp128* %b, align 16, !dbg !734
- %4 = call i32 @__letf2(fp128 %2, fp128 %3), !dbg !735
- ret i32 %4, !dbg !736
- }
- ; Function Attrs: nobuiltin nounwind
- define weak_odr i32 @__gttf2(fp128, fp128) #0 !dbg !737 {
- Entry:
- %a = alloca fp128, align 16
- %b = alloca fp128, align 16
- store fp128 %0, fp128* %a, align 16
- call void @llvm.dbg.declare(metadata fp128* %a, metadata !739, metadata !277), !dbg !742
- store fp128 %1, fp128* %b, align 16
- call void @llvm.dbg.declare(metadata fp128* %b, metadata !740, metadata !277), !dbg !743
- %2 = load fp128, fp128* %a, align 16, !dbg !744
- %3 = load fp128, fp128* %b, align 16, !dbg !747
- %4 = call i32 @__getf2(fp128 %2, fp128 %3), !dbg !748
- ret i32 %4, !dbg !749
- }
- ; Function Attrs: nobuiltin nounwind
- define weak_odr i64 @__fixunsdfdi(double) #0 !dbg !750 {
- Entry:
- %a = alloca double, align 8
- store double %0, double* %a, align 8
- call void @llvm.dbg.declare(metadata double* %a, metadata !755, metadata !277), !dbg !756
- %1 = load double, double* %a, align 8, !dbg !757
- %2 = call fastcc i64 @fixuint(double %1), !dbg !760
- ret i64 %2, !dbg !761
- }
- ; Function Attrs: nobuiltin nounwind
- define internal fastcc i64 @fixuint(double) unnamed_addr #0 !dbg !762 {
- Entry:
- %a = alloca double, align 8
- %signBit = alloca i64, align 8
- %implicitBit = alloca i64, align 8
- %significandMask = alloca i64, align 8
- %aRep = alloca i64, align 8
- %absMask = alloca i64, align 8
- %aAbs = alloca i64, align 8
- %sign = alloca i32, align 4
- %exponent = alloca i32, align 4
- %significand = alloca i64, align 8
- store double %0, double* %a, align 8
- call void @llvm.dbg.declare(metadata double* %a, metadata !764, metadata !277), !dbg !794
- store i64 -9223372036854775808, i64* %signBit, align 8, !dbg !795
- call void @llvm.dbg.declare(metadata i64* %signBit, metadata !768, metadata !277), !dbg !795
- store i64 4503599627370496, i64* %implicitBit, align 8, !dbg !796
- call void @llvm.dbg.declare(metadata i64* %implicitBit, metadata !776, metadata !277), !dbg !796
- store i64 4503599627370495, i64* %significandMask, align 8, !dbg !797
- call void @llvm.dbg.declare(metadata i64* %significandMask, metadata !780, metadata !277), !dbg !797
- %1 = load double, double* %a, align 8, !dbg !798
- %2 = bitcast double %1 to i64, !dbg !799
- store i64 %2, i64* %aRep, align 8, !dbg !800
- call void @llvm.dbg.declare(metadata i64* %aRep, metadata !782, metadata !277), !dbg !800
- store i64 9223372036854775807, i64* %absMask, align 8, !dbg !801
- call void @llvm.dbg.declare(metadata i64* %absMask, metadata !784, metadata !277), !dbg !801
- %3 = load i64, i64* %aRep, align 8, !dbg !802
- %4 = and i64 %3, 9223372036854775807, !dbg !803
- store i64 %4, i64* %aAbs, align 8, !dbg !804
- call void @llvm.dbg.declare(metadata i64* %aAbs, metadata !786, metadata !277), !dbg !804
- %5 = load i64, i64* %aRep, align 8, !dbg !805
- %6 = and i64 %5, -9223372036854775808, !dbg !806
- %7 = icmp ne i64 %6, 0, !dbg !807
- br i1 %7, label %Then, label %Else, !dbg !807
- Then: ; preds = %Entry
- br label %EndIf, !dbg !808
- Else: ; preds = %Entry
- br label %EndIf, !dbg !808
- EndIf: ; preds = %Else, %Then
- %8 = phi i32 [ -1, %Then ], [ 1, %Else ], !dbg !808
- store i32 %8, i32* %sign, align 4, !dbg !809
- call void @llvm.dbg.declare(metadata i32* %sign, metadata !788, metadata !277), !dbg !809
- %9 = load i64, i64* %aAbs, align 8, !dbg !810
- %10 = lshr i64 %9, 52, !dbg !811
- %11 = trunc i64 %10 to i32, !dbg !812
- %12 = sub nsw i32 %11, 1023, !dbg !813
- store i32 %12, i32* %exponent, align 4, !dbg !814
- call void @llvm.dbg.declare(metadata i32* %exponent, metadata !790, metadata !277), !dbg !814
- %13 = load i64, i64* %aAbs, align 8, !dbg !815
- %14 = and i64 %13, 4503599627370495, !dbg !816
- %15 = or i64 %14, 4503599627370496, !dbg !817
- store i64 %15, i64* %significand, align 8, !dbg !818
- call void @llvm.dbg.declare(metadata i64* %significand, metadata !792, metadata !277), !dbg !818
- %16 = load i32, i32* %sign, align 4, !dbg !819
- %17 = icmp eq i32 %16, -1, !dbg !821
- br i1 %17, label %BoolOrTrue, label %BoolOrFalse, !dbg !822
- BoolOrFalse: ; preds = %EndIf
- %18 = load i32, i32* %exponent, align 4, !dbg !823
- %19 = icmp slt i32 %18, 0, !dbg !824
- br label %BoolOrTrue, !dbg !822
- BoolOrTrue: ; preds = %BoolOrFalse, %EndIf
- %20 = phi i1 [ %17, %EndIf ], [ %19, %BoolOrFalse ], !dbg !822
- br i1 %20, label %Then1, label %Else2, !dbg !822
- Then1: ; preds = %BoolOrTrue
- ret i64 0, !dbg !825
- Else2: ; preds = %BoolOrTrue
- br label %EndIf3, !dbg !826
- EndIf3: ; preds = %Else2
- %21 = load i32, i32* %exponent, align 4, !dbg !827
- %22 = icmp uge i32 %21, 64, !dbg !828
- br i1 %22, label %Then4, label %Else5, !dbg !828
- Then4: ; preds = %EndIf3
- ret i64 -1, !dbg !829
- Else5: ; preds = %EndIf3
- %23 = load i32, i32* %exponent, align 4, !dbg !830
- %24 = icmp slt i32 %23, 52, !dbg !831
- br i1 %24, label %Then6, label %Else7, !dbg !831
- Then6: ; preds = %Else5
- %25 = load i64, i64* %significand, align 8, !dbg !832
- %26 = load i32, i32* %exponent, align 4, !dbg !834
- %27 = sub nsw i32 52, %26, !dbg !835
- %28 = trunc i32 %27 to i6, !dbg !836
- %29 = zext i6 %28 to i64, !dbg !837
- %30 = lshr i64 %25, %29, !dbg !837
- ret i64 %30, !dbg !838
- Else7: ; preds = %Else5
- %31 = load i64, i64* %significand, align 8, !dbg !839
- %32 = load i32, i32* %exponent, align 4, !dbg !841
- %33 = sub nsw i32 %32, 52, !dbg !842
- %34 = trunc i32 %33 to i6, !dbg !843
- %35 = zext i6 %34 to i64, !dbg !844
- %36 = shl i64 %31, %35, !dbg !844
- ret i64 %36, !dbg !845
- }
- ; Function Attrs: nobuiltin nounwind
- define weak_odr i32 @__fixunsdfsi(double) #0 !dbg !846 {
- Entry:
- %a = alloca double, align 8
- store double %0, double* %a, align 8
- call void @llvm.dbg.declare(metadata double* %a, metadata !850, metadata !277), !dbg !851
- %1 = load double, double* %a, align 8, !dbg !852
- %2 = call fastcc i32 @fixuint.3(double %1), !dbg !855
- ret i32 %2, !dbg !856
- }
- ; Function Attrs: nobuiltin nounwind
- define internal fastcc i32 @fixuint.3(double) unnamed_addr #0 !dbg !857 {
- Entry:
- %a = alloca double, align 8
- %signBit = alloca i64, align 8
- %implicitBit = alloca i64, align 8
- %significandMask = alloca i64, align 8
- %aRep = alloca i64, align 8
- %absMask = alloca i64, align 8
- %aAbs = alloca i64, align 8
- %sign = alloca i32, align 4
- %exponent = alloca i32, align 4
- %significand = alloca i64, align 8
- store double %0, double* %a, align 8
- call void @llvm.dbg.declare(metadata double* %a, metadata !859, metadata !277), !dbg !889
- store i64 -9223372036854775808, i64* %signBit, align 8, !dbg !890
- call void @llvm.dbg.declare(metadata i64* %signBit, metadata !863, metadata !277), !dbg !890
- store i64 4503599627370496, i64* %implicitBit, align 8, !dbg !891
- call void @llvm.dbg.declare(metadata i64* %implicitBit, metadata !871, metadata !277), !dbg !891
- store i64 4503599627370495, i64* %significandMask, align 8, !dbg !892
- call void @llvm.dbg.declare(metadata i64* %significandMask, metadata !875, metadata !277), !dbg !892
- %1 = load double, double* %a, align 8, !dbg !893
- %2 = bitcast double %1 to i64, !dbg !894
- store i64 %2, i64* %aRep, align 8, !dbg !895
- call void @llvm.dbg.declare(metadata i64* %aRep, metadata !877, metadata !277), !dbg !895
- store i64 9223372036854775807, i64* %absMask, align 8, !dbg !896
- call void @llvm.dbg.declare(metadata i64* %absMask, metadata !879, metadata !277), !dbg !896
- %3 = load i64, i64* %aRep, align 8, !dbg !897
- %4 = and i64 %3, 9223372036854775807, !dbg !898
- store i64 %4, i64* %aAbs, align 8, !dbg !899
- call void @llvm.dbg.declare(metadata i64* %aAbs, metadata !881, metadata !277), !dbg !899
- %5 = load i64, i64* %aRep, align 8, !dbg !900
- %6 = and i64 %5, -9223372036854775808, !dbg !901
- %7 = icmp ne i64 %6, 0, !dbg !902
- br i1 %7, label %Then, label %Else, !dbg !902
- Then: ; preds = %Entry
- br label %EndIf, !dbg !903
- Else: ; preds = %Entry
- br label %EndIf, !dbg !903
- EndIf: ; preds = %Else, %Then
- %8 = phi i32 [ -1, %Then ], [ 1, %Else ], !dbg !903
- store i32 %8, i32* %sign, align 4, !dbg !904
- call void @llvm.dbg.declare(metadata i32* %sign, metadata !883, metadata !277), !dbg !904
- %9 = load i64, i64* %aAbs, align 8, !dbg !905
- %10 = lshr i64 %9, 52, !dbg !906
- %11 = trunc i64 %10 to i32, !dbg !907
- %12 = sub nsw i32 %11, 1023, !dbg !908
- store i32 %12, i32* %exponent, align 4, !dbg !909
- call void @llvm.dbg.declare(metadata i32* %exponent, metadata !885, metadata !277), !dbg !909
- %13 = load i64, i64* %aAbs, align 8, !dbg !910
- %14 = and i64 %13, 4503599627370495, !dbg !911
- %15 = or i64 %14, 4503599627370496, !dbg !912
- store i64 %15, i64* %significand, align 8, !dbg !913
- call void @llvm.dbg.declare(metadata i64* %significand, metadata !887, metadata !277), !dbg !913
- %16 = load i32, i32* %sign, align 4, !dbg !914
- %17 = icmp eq i32 %16, -1, !dbg !916
- br i1 %17, label %BoolOrTrue, label %BoolOrFalse, !dbg !917
- BoolOrFalse: ; preds = %EndIf
- %18 = load i32, i32* %exponent, align 4, !dbg !918
- %19 = icmp slt i32 %18, 0, !dbg !919
- br label %BoolOrTrue, !dbg !917
- BoolOrTrue: ; preds = %BoolOrFalse, %EndIf
- %20 = phi i1 [ %17, %EndIf ], [ %19, %BoolOrFalse ], !dbg !917
- br i1 %20, label %Then1, label %Else2, !dbg !917
- Then1: ; preds = %BoolOrTrue
- ret i32 0, !dbg !920
- Else2: ; preds = %BoolOrTrue
- br label %EndIf3, !dbg !921
- EndIf3: ; preds = %Else2
- %21 = load i32, i32* %exponent, align 4, !dbg !922
- %22 = icmp uge i32 %21, 32, !dbg !923
- br i1 %22, label %Then4, label %Else5, !dbg !923
- Then4: ; preds = %EndIf3
- ret i32 -1, !dbg !924
- Else5: ; preds = %EndIf3
- %23 = load i32, i32* %exponent, align 4, !dbg !925
- %24 = icmp slt i32 %23, 52, !dbg !926
- br i1 %24, label %Then6, label %Else7, !dbg !926
- Then6: ; preds = %Else5
- %25 = load i64, i64* %significand, align 8, !dbg !927
- %26 = load i32, i32* %exponent, align 4, !dbg !929
- %27 = sub nsw i32 52, %26, !dbg !930
- %28 = trunc i32 %27 to i6, !dbg !931
- %29 = zext i6 %28 to i64, !dbg !932
- %30 = lshr i64 %25, %29, !dbg !932
- %31 = trunc i64 %30 to i32, !dbg !933
- ret i32 %31, !dbg !934
- Else7: ; preds = %Else5
- %32 = load i64, i64* %significand, align 8, !dbg !935
- %33 = trunc i64 %32 to i32, !dbg !937
- %34 = load i32, i32* %exponent, align 4, !dbg !938
- %35 = sub nsw i32 %34, 52, !dbg !939
- %36 = trunc i32 %35 to i5, !dbg !940
- %37 = zext i5 %36 to i32, !dbg !941
- %38 = shl i32 %33, %37, !dbg !941
- ret i32 %38, !dbg !942
- }
- ; Function Attrs: nobuiltin nounwind
- define weak_odr i128 @__fixunsdfti(double) #0 !dbg !943 {
- Entry:
- %a = alloca double, align 8
- store double %0, double* %a, align 8
- call void @llvm.dbg.declare(metadata double* %a, metadata !947, metadata !277), !dbg !948
- %1 = load double, double* %a, align 8, !dbg !949
- %2 = call fastcc i128 @fixuint.4(double %1), !dbg !952
- ret i128 %2, !dbg !953
- }
- ; Function Attrs: nobuiltin nounwind
- define internal fastcc i128 @fixuint.4(double) unnamed_addr #0 !dbg !954 {
- Entry:
- %a = alloca double, align 8
- %signBit = alloca i64, align 8
- %implicitBit = alloca i64, align 8
- %significandMask = alloca i64, align 8
- %aRep = alloca i64, align 8
- %absMask = alloca i64, align 8
- %aAbs = alloca i64, align 8
- %sign = alloca i32, align 4
- %exponent = alloca i32, align 4
- %significand = alloca i64, align 8
- store double %0, double* %a, align 8
- call void @llvm.dbg.declare(metadata double* %a, metadata !956, metadata !277), !dbg !986
- store i64 -9223372036854775808, i64* %signBit, align 8, !dbg !987
- call void @llvm.dbg.declare(metadata i64* %signBit, metadata !960, metadata !277), !dbg !987
- store i64 4503599627370496, i64* %implicitBit, align 8, !dbg !988
- call void @llvm.dbg.declare(metadata i64* %implicitBit, metadata !968, metadata !277), !dbg !988
- store i64 4503599627370495, i64* %significandMask, align 8, !dbg !989
- call void @llvm.dbg.declare(metadata i64* %significandMask, metadata !972, metadata !277), !dbg !989
- %1 = load double, double* %a, align 8, !dbg !990
- %2 = bitcast double %1 to i64, !dbg !991
- store i64 %2, i64* %aRep, align 8, !dbg !992
- call void @llvm.dbg.declare(metadata i64* %aRep, metadata !974, metadata !277), !dbg !992
- store i64 9223372036854775807, i64* %absMask, align 8, !dbg !993
- call void @llvm.dbg.declare(metadata i64* %absMask, metadata !976, metadata !277), !dbg !993
- %3 = load i64, i64* %aRep, align 8, !dbg !994
- %4 = and i64 %3, 9223372036854775807, !dbg !995
- store i64 %4, i64* %aAbs, align 8, !dbg !996
- call void @llvm.dbg.declare(metadata i64* %aAbs, metadata !978, metadata !277), !dbg !996
- %5 = load i64, i64* %aRep, align 8, !dbg !997
- %6 = and i64 %5, -9223372036854775808, !dbg !998
- %7 = icmp ne i64 %6, 0, !dbg !999
- br i1 %7, label %Then, label %Else, !dbg !999
- Then: ; preds = %Entry
- br label %EndIf, !dbg !1000
- Else: ; preds = %Entry
- br label %EndIf, !dbg !1000
- EndIf: ; preds = %Else, %Then
- %8 = phi i32 [ -1, %Then ], [ 1, %Else ], !dbg !1000
- store i32 %8, i32* %sign, align 4, !dbg !1001
- call void @llvm.dbg.declare(metadata i32* %sign, metadata !980, metadata !277), !dbg !1001
- %9 = load i64, i64* %aAbs, align 8, !dbg !1002
- %10 = lshr i64 %9, 52, !dbg !1003
- %11 = trunc i64 %10 to i32, !dbg !1004
- %12 = sub nsw i32 %11, 1023, !dbg !1005
- store i32 %12, i32* %exponent, align 4, !dbg !1006
- call void @llvm.dbg.declare(metadata i32* %exponent, metadata !982, metadata !277), !dbg !1006
- %13 = load i64, i64* %aAbs, align 8, !dbg !1007
- %14 = and i64 %13, 4503599627370495, !dbg !1008
- %15 = or i64 %14, 4503599627370496, !dbg !1009
- store i64 %15, i64* %significand, align 8, !dbg !1010
- call void @llvm.dbg.declare(metadata i64* %significand, metadata !984, metadata !277), !dbg !1010
- %16 = load i32, i32* %sign, align 4, !dbg !1011
- %17 = icmp eq i32 %16, -1, !dbg !1013
- br i1 %17, label %BoolOrTrue, label %BoolOrFalse, !dbg !1014
- BoolOrFalse: ; preds = %EndIf
- %18 = load i32, i32* %exponent, align 4, !dbg !1015
- %19 = icmp slt i32 %18, 0, !dbg !1016
- br label %BoolOrTrue, !dbg !1014
- BoolOrTrue: ; preds = %BoolOrFalse, %EndIf
- %20 = phi i1 [ %17, %EndIf ], [ %19, %BoolOrFalse ], !dbg !1014
- br i1 %20, label %Then1, label %Else2, !dbg !1014
- Then1: ; preds = %BoolOrTrue
- ret i128 0, !dbg !1017
- Else2: ; preds = %BoolOrTrue
- br label %EndIf3, !dbg !1018
- EndIf3: ; preds = %Else2
- %21 = load i32, i32* %exponent, align 4, !dbg !1019
- %22 = icmp uge i32 %21, 128, !dbg !1020
- br i1 %22, label %Then4, label %Else5, !dbg !1020
- Then4: ; preds = %EndIf3
- ret i128 -1, !dbg !1021
- Else5: ; preds = %EndIf3
- %23 = load i32, i32* %exponent, align 4, !dbg !1022
- %24 = icmp slt i32 %23, 52, !dbg !1023
- br i1 %24, label %Then6, label %Else7, !dbg !1023
- Then6: ; preds = %Else5
- %25 = load i64, i64* %significand, align 8, !dbg !1024
- %26 = load i32, i32* %exponent, align 4, !dbg !1026
- %27 = sub nsw i32 52, %26, !dbg !1027
- %28 = trunc i32 %27 to i6, !dbg !1028
- %29 = zext i6 %28 to i64, !dbg !1029
- %30 = lshr i64 %25, %29, !dbg !1029
- %31 = zext i64 %30 to i128, !dbg !1030
- ret i128 %31, !dbg !1031
- Else7: ; preds = %Else5
- %32 = load i64, i64* %significand, align 8, !dbg !1032
- %33 = zext i64 %32 to i128, !dbg !1034
- %34 = load i32, i32* %exponent, align 4, !dbg !1035
- %35 = sub nsw i32 %34, 52, !dbg !1036
- %36 = trunc i32 %35 to i7, !dbg !1037
- %37 = zext i7 %36 to i128, !dbg !1038
- %38 = shl i128 %33, %37, !dbg !1038
- ret i128 %38, !dbg !1039
- }
- ; Function Attrs: nobuiltin nounwind
- define weak_odr i64 @__fixunssfdi(float) #0 !dbg !1040 {
- Entry:
- %a = alloca float, align 4
- store float %0, float* %a, align 4
- call void @llvm.dbg.declare(metadata float* %a, metadata !1045, metadata !277), !dbg !1046
- %1 = load float, float* %a, align 4, !dbg !1047
- %2 = call fastcc i64 @fixuint.5(float %1), !dbg !1050
- ret i64 %2, !dbg !1051
- }
- ; Function Attrs: nobuiltin nounwind
- define internal fastcc i64 @fixuint.5(float) unnamed_addr #0 !dbg !1052 {
- Entry:
- %a = alloca float, align 4
- %signBit = alloca i32, align 4
- %implicitBit = alloca i32, align 4
- %significandMask = alloca i32, align 4
- %aRep = alloca i32, align 4
- %absMask = alloca i32, align 4
- %aAbs = alloca i32, align 4
- %sign = alloca i32, align 4
- %exponent = alloca i32, align 4
- %significand = alloca i32, align 4
- store float %0, float* %a, align 4
- call void @llvm.dbg.declare(metadata float* %a, metadata !1054, metadata !277), !dbg !1084
- store i32 -2147483648, i32* %signBit, align 4, !dbg !1085
- call void @llvm.dbg.declare(metadata i32* %signBit, metadata !1058, metadata !277), !dbg !1085
- store i32 8388608, i32* %implicitBit, align 4, !dbg !1086
- call void @llvm.dbg.declare(metadata i32* %implicitBit, metadata !1066, metadata !277), !dbg !1086
- store i32 8388607, i32* %significandMask, align 4, !dbg !1087
- call void @llvm.dbg.declare(metadata i32* %significandMask, metadata !1070, metadata !277), !dbg !1087
- %1 = load float, float* %a, align 4, !dbg !1088
- %2 = bitcast float %1 to i32, !dbg !1089
- store i32 %2, i32* %aRep, align 4, !dbg !1090
- call void @llvm.dbg.declare(metadata i32* %aRep, metadata !1072, metadata !277), !dbg !1090
- store i32 2147483647, i32* %absMask, align 4, !dbg !1091
- call void @llvm.dbg.declare(metadata i32* %absMask, metadata !1074, metadata !277), !dbg !1091
- %3 = load i32, i32* %aRep, align 4, !dbg !1092
- %4 = and i32 %3, 2147483647, !dbg !1093
- store i32 %4, i32* %aAbs, align 4, !dbg !1094
- call void @llvm.dbg.declare(metadata i32* %aAbs, metadata !1076, metadata !277), !dbg !1094
- %5 = load i32, i32* %aRep, align 4, !dbg !1095
- %6 = and i32 %5, -2147483648, !dbg !1096
- %7 = icmp ne i32 %6, 0, !dbg !1097
- br i1 %7, label %Then, label %Else, !dbg !1097
- Then: ; preds = %Entry
- br label %EndIf, !dbg !1098
- Else: ; preds = %Entry
- br label %EndIf, !dbg !1098
- EndIf: ; preds = %Else, %Then
- %8 = phi i32 [ -1, %Then ], [ 1, %Else ], !dbg !1098
- store i32 %8, i32* %sign, align 4, !dbg !1099
- call void @llvm.dbg.declare(metadata i32* %sign, metadata !1078, metadata !277), !dbg !1099
- %9 = load i32, i32* %aAbs, align 4, !dbg !1100
- %10 = lshr i32 %9, 23, !dbg !1101
- %11 = sub nsw i32 %10, 127, !dbg !1102
- store i32 %11, i32* %exponent, align 4, !dbg !1103
- call void @llvm.dbg.declare(metadata i32* %exponent, metadata !1080, metadata !277), !dbg !1103
- %12 = load i32, i32* %aAbs, align 4, !dbg !1104
- %13 = and i32 %12, 8388607, !dbg !1105
- %14 = or i32 %13, 8388608, !dbg !1106
- store i32 %14, i32* %significand, align 4, !dbg !1107
- call void @llvm.dbg.declare(metadata i32* %significand, metadata !1082, metadata !277), !dbg !1107
- %15 = load i32, i32* %sign, align 4, !dbg !1108
- %16 = icmp eq i32 %15, -1, !dbg !1110
- br i1 %16, label %BoolOrTrue, label %BoolOrFalse, !dbg !1111
- BoolOrFalse: ; preds = %EndIf
- %17 = load i32, i32* %exponent, align 4, !dbg !1112
- %18 = icmp slt i32 %17, 0, !dbg !1113
- br label %BoolOrTrue, !dbg !1111
- BoolOrTrue: ; preds = %BoolOrFalse, %EndIf
- %19 = phi i1 [ %16, %EndIf ], [ %18, %BoolOrFalse ], !dbg !1111
- br i1 %19, label %Then1, label %Else2, !dbg !1111
- Then1: ; preds = %BoolOrTrue
- ret i64 0, !dbg !1114
- Else2: ; preds = %BoolOrTrue
- br label %EndIf3, !dbg !1115
- EndIf3: ; preds = %Else2
- %20 = load i32, i32* %exponent, align 4, !dbg !1116
- %21 = icmp uge i32 %20, 64, !dbg !1117
- br i1 %21, label %Then4, label %Else5, !dbg !1117
- Then4: ; preds = %EndIf3
- ret i64 -1, !dbg !1118
- Else5: ; preds = %EndIf3
- %22 = load i32, i32* %exponent, align 4, !dbg !1119
- %23 = icmp slt i32 %22, 23, !dbg !1120
- br i1 %23, label %Then6, label %Else7, !dbg !1120
- Then6: ; preds = %Else5
- %24 = load i32, i32* %significand, align 4, !dbg !1121
- %25 = load i32, i32* %exponent, align 4, !dbg !1123
- %26 = sub nsw i32 23, %25, !dbg !1124
- %27 = trunc i32 %26 to i5, !dbg !1125
- %28 = zext i5 %27 to i32, !dbg !1126
- %29 = lshr i32 %24, %28, !dbg !1126
- %30 = zext i32 %29 to i64, !dbg !1127
- ret i64 %30, !dbg !1128
- Else7: ; preds = %Else5
- %31 = load i32, i32* %significand, align 4, !dbg !1129
- %32 = zext i32 %31 to i64, !dbg !1131
- %33 = load i32, i32* %exponent, align 4, !dbg !1132
- %34 = sub nsw i32 %33, 23, !dbg !1133
- %35 = trunc i32 %34 to i6, !dbg !1134
- %36 = zext i6 %35 to i64, !dbg !1135
- %37 = shl i64 %32, %36, !dbg !1135
- ret i64 %37, !dbg !1136
- }
- ; Function Attrs: nobuiltin nounwind
- define weak_odr i32 @__fixunssfsi(float) #0 !dbg !1137 {
- Entry:
- %a = alloca float, align 4
- store float %0, float* %a, align 4
- call void @llvm.dbg.declare(metadata float* %a, metadata !1141, metadata !277), !dbg !1142
- %1 = load float, float* %a, align 4, !dbg !1143
- %2 = call fastcc i32 @fixuint.6(float %1), !dbg !1146
- ret i32 %2, !dbg !1147
- }
- ; Function Attrs: nobuiltin nounwind
- define internal fastcc i32 @fixuint.6(float) unnamed_addr #0 !dbg !1148 {
- Entry:
- %a = alloca float, align 4
- %signBit = alloca i32, align 4
- %implicitBit = alloca i32, align 4
- %significandMask = alloca i32, align 4
- %aRep = alloca i32, align 4
- %absMask = alloca i32, align 4
- %aAbs = alloca i32, align 4
- %sign = alloca i32, align 4
- %exponent = alloca i32, align 4
- %significand = alloca i32, align 4
- store float %0, float* %a, align 4
- call void @llvm.dbg.declare(metadata float* %a, metadata !1150, metadata !277), !dbg !1180
- store i32 -2147483648, i32* %signBit, align 4, !dbg !1181
- call void @llvm.dbg.declare(metadata i32* %signBit, metadata !1154, metadata !277), !dbg !1181
- store i32 8388608, i32* %implicitBit, align 4, !dbg !1182
- call void @llvm.dbg.declare(metadata i32* %implicitBit, metadata !1162, metadata !277), !dbg !1182
- store i32 8388607, i32* %significandMask, align 4, !dbg !1183
- call void @llvm.dbg.declare(metadata i32* %significandMask, metadata !1166, metadata !277), !dbg !1183
- %1 = load float, float* %a, align 4, !dbg !1184
- %2 = bitcast float %1 to i32, !dbg !1185
- store i32 %2, i32* %aRep, align 4, !dbg !1186
- call void @llvm.dbg.declare(metadata i32* %aRep, metadata !1168, metadata !277), !dbg !1186
- store i32 2147483647, i32* %absMask, align 4, !dbg !1187
- call void @llvm.dbg.declare(metadata i32* %absMask, metadata !1170, metadata !277), !dbg !1187
- %3 = load i32, i32* %aRep, align 4, !dbg !1188
- %4 = and i32 %3, 2147483647, !dbg !1189
- store i32 %4, i32* %aAbs, align 4, !dbg !1190
- call void @llvm.dbg.declare(metadata i32* %aAbs, metadata !1172, metadata !277), !dbg !1190
- %5 = load i32, i32* %aRep, align 4, !dbg !1191
- %6 = and i32 %5, -2147483648, !dbg !1192
- %7 = icmp ne i32 %6, 0, !dbg !1193
- br i1 %7, label %Then, label %Else, !dbg !1193
- Then: ; preds = %Entry
- br label %EndIf, !dbg !1194
- Else: ; preds = %Entry
- br label %EndIf, !dbg !1194
- EndIf: ; preds = %Else, %Then
- %8 = phi i32 [ -1, %Then ], [ 1, %Else ], !dbg !1194
- store i32 %8, i32* %sign, align 4, !dbg !1195
- call void @llvm.dbg.declare(metadata i32* %sign, metadata !1174, metadata !277), !dbg !1195
- %9 = load i32, i32* %aAbs, align 4, !dbg !1196
- %10 = lshr i32 %9, 23, !dbg !1197
- %11 = sub nsw i32 %10, 127, !dbg !1198
- store i32 %11, i32* %exponent, align 4, !dbg !1199
- call void @llvm.dbg.declare(metadata i32* %exponent, metadata !1176, metadata !277), !dbg !1199
- %12 = load i32, i32* %aAbs, align 4, !dbg !1200
- %13 = and i32 %12, 8388607, !dbg !1201
- %14 = or i32 %13, 8388608, !dbg !1202
- store i32 %14, i32* %significand, align 4, !dbg !1203
- call void @llvm.dbg.declare(metadata i32* %significand, metadata !1178, metadata !277), !dbg !1203
- %15 = load i32, i32* %sign, align 4, !dbg !1204
- %16 = icmp eq i32 %15, -1, !dbg !1206
- br i1 %16, label %BoolOrTrue, label %BoolOrFalse, !dbg !1207
- BoolOrFalse: ; preds = %EndIf
- %17 = load i32, i32* %exponent, align 4, !dbg !1208
- %18 = icmp slt i32 %17, 0, !dbg !1209
- br label %BoolOrTrue, !dbg !1207
- BoolOrTrue: ; preds = %BoolOrFalse, %EndIf
- %19 = phi i1 [ %16, %EndIf ], [ %18, %BoolOrFalse ], !dbg !1207
- br i1 %19, label %Then1, label %Else2, !dbg !1207
- Then1: ; preds = %BoolOrTrue
- ret i32 0, !dbg !1210
- Else2: ; preds = %BoolOrTrue
- br label %EndIf3, !dbg !1211
- EndIf3: ; preds = %Else2
- %20 = load i32, i32* %exponent, align 4, !dbg !1212
- %21 = icmp uge i32 %20, 32, !dbg !1213
- br i1 %21, label %Then4, label %Else5, !dbg !1213
- Then4: ; preds = %EndIf3
- ret i32 -1, !dbg !1214
- Else5: ; preds = %EndIf3
- %22 = load i32, i32* %exponent, align 4, !dbg !1215
- %23 = icmp slt i32 %22, 23, !dbg !1216
- br i1 %23, label %Then6, label %Else7, !dbg !1216
- Then6: ; preds = %Else5
- %24 = load i32, i32* %significand, align 4, !dbg !1217
- %25 = load i32, i32* %exponent, align 4, !dbg !1219
- %26 = sub nsw i32 23, %25, !dbg !1220
- %27 = trunc i32 %26 to i5, !dbg !1221
- %28 = zext i5 %27 to i32, !dbg !1222
- %29 = lshr i32 %24, %28, !dbg !1222
- ret i32 %29, !dbg !1223
- Else7: ; preds = %Else5
- %30 = load i32, i32* %significand, align 4, !dbg !1224
- %31 = load i32, i32* %exponent, align 4, !dbg !1226
- %32 = sub nsw i32 %31, 23, !dbg !1227
- %33 = trunc i32 %32 to i5, !dbg !1228
- %34 = zext i5 %33 to i32, !dbg !1229
- %35 = shl i32 %30, %34, !dbg !1229
- ret i32 %35, !dbg !1230
- }
- ; Function Attrs: nobuiltin nounwind
- define weak_odr i128 @__fixunssfti(float) #0 !dbg !1231 {
- Entry:
- %a = alloca float, align 4
- store float %0, float* %a, align 4
- call void @llvm.dbg.declare(metadata float* %a, metadata !1235, metadata !277), !dbg !1236
- %1 = load float, float* %a, align 4, !dbg !1237
- %2 = call fastcc i128 @fixuint.7(float %1), !dbg !1240
- ret i128 %2, !dbg !1241
- }
- ; Function Attrs: nobuiltin nounwind
- define internal fastcc i128 @fixuint.7(float) unnamed_addr #0 !dbg !1242 {
- Entry:
- %a = alloca float, align 4
- %signBit = alloca i32, align 4
- %implicitBit = alloca i32, align 4
- %significandMask = alloca i32, align 4
- %aRep = alloca i32, align 4
- %absMask = alloca i32, align 4
- %aAbs = alloca i32, align 4
- %sign = alloca i32, align 4
- %exponent = alloca i32, align 4
- %significand = alloca i32, align 4
- store float %0, float* %a, align 4
- call void @llvm.dbg.declare(metadata float* %a, metadata !1244, metadata !277), !dbg !1274
- store i32 -2147483648, i32* %signBit, align 4, !dbg !1275
- call void @llvm.dbg.declare(metadata i32* %signBit, metadata !1248, metadata !277), !dbg !1275
- store i32 8388608, i32* %implicitBit, align 4, !dbg !1276
- call void @llvm.dbg.declare(metadata i32* %implicitBit, metadata !1256, metadata !277), !dbg !1276
- store i32 8388607, i32* %significandMask, align 4, !dbg !1277
- call void @llvm.dbg.declare(metadata i32* %significandMask, metadata !1260, metadata !277), !dbg !1277
- %1 = load float, float* %a, align 4, !dbg !1278
- %2 = bitcast float %1 to i32, !dbg !1279
- store i32 %2, i32* %aRep, align 4, !dbg !1280
- call void @llvm.dbg.declare(metadata i32* %aRep, metadata !1262, metadata !277), !dbg !1280
- store i32 2147483647, i32* %absMask, align 4, !dbg !1281
- call void @llvm.dbg.declare(metadata i32* %absMask, metadata !1264, metadata !277), !dbg !1281
- %3 = load i32, i32* %aRep, align 4, !dbg !1282
- %4 = and i32 %3, 2147483647, !dbg !1283
- store i32 %4, i32* %aAbs, align 4, !dbg !1284
- call void @llvm.dbg.declare(metadata i32* %aAbs, metadata !1266, metadata !277), !dbg !1284
- %5 = load i32, i32* %aRep, align 4, !dbg !1285
- %6 = and i32 %5, -2147483648, !dbg !1286
- %7 = icmp ne i32 %6, 0, !dbg !1287
- br i1 %7, label %Then, label %Else, !dbg !1287
- Then: ; preds = %Entry
- br label %EndIf, !dbg !1288
- Else: ; preds = %Entry
- br label %EndIf, !dbg !1288
- EndIf: ; preds = %Else, %Then
- %8 = phi i32 [ -1, %Then ], [ 1, %Else ], !dbg !1288
- store i32 %8, i32* %sign, align 4, !dbg !1289
- call void @llvm.dbg.declare(metadata i32* %sign, metadata !1268, metadata !277), !dbg !1289
- %9 = load i32, i32* %aAbs, align 4, !dbg !1290
- %10 = lshr i32 %9, 23, !dbg !1291
- %11 = sub nsw i32 %10, 127, !dbg !1292
- store i32 %11, i32* %exponent, align 4, !dbg !1293
- call void @llvm.dbg.declare(metadata i32* %exponent, metadata !1270, metadata !277), !dbg !1293
- %12 = load i32, i32* %aAbs, align 4, !dbg !1294
- %13 = and i32 %12, 8388607, !dbg !1295
- %14 = or i32 %13, 8388608, !dbg !1296
- store i32 %14, i32* %significand, align 4, !dbg !1297
- call void @llvm.dbg.declare(metadata i32* %significand, metadata !1272, metadata !277), !dbg !1297
- %15 = load i32, i32* %sign, align 4, !dbg !1298
- %16 = icmp eq i32 %15, -1, !dbg !1300
- br i1 %16, label %BoolOrTrue, label %BoolOrFalse, !dbg !1301
- BoolOrFalse: ; preds = %EndIf
- %17 = load i32, i32* %exponent, align 4, !dbg !1302
- %18 = icmp slt i32 %17, 0, !dbg !1303
- br label %BoolOrTrue, !dbg !1301
- BoolOrTrue: ; preds = %BoolOrFalse, %EndIf
- %19 = phi i1 [ %16, %EndIf ], [ %18, %BoolOrFalse ], !dbg !1301
- br i1 %19, label %Then1, label %Else2, !dbg !1301
- Then1: ; preds = %BoolOrTrue
- ret i128 0, !dbg !1304
- Else2: ; preds = %BoolOrTrue
- br label %EndIf3, !dbg !1305
- EndIf3: ; preds = %Else2
- %20 = load i32, i32* %exponent, align 4, !dbg !1306
- %21 = icmp uge i32 %20, 128, !dbg !1307
- br i1 %21, label %Then4, label %Else5, !dbg !1307
- Then4: ; preds = %EndIf3
- ret i128 -1, !dbg !1308
- Else5: ; preds = %EndIf3
- %22 = load i32, i32* %exponent, align 4, !dbg !1309
- %23 = icmp slt i32 %22, 23, !dbg !1310
- br i1 %23, label %Then6, label %Else7, !dbg !1310
- Then6: ; preds = %Else5
- %24 = load i32, i32* %significand, align 4, !dbg !1311
- %25 = load i32, i32* %exponent, align 4, !dbg !1313
- %26 = sub nsw i32 23, %25, !dbg !1314
- %27 = trunc i32 %26 to i5, !dbg !1315
- %28 = zext i5 %27 to i32, !dbg !1316
- %29 = lshr i32 %24, %28, !dbg !1316
- %30 = zext i32 %29 to i128, !dbg !1317
- ret i128 %30, !dbg !1318
- Else7: ; preds = %Else5
- %31 = load i32, i32* %significand, align 4, !dbg !1319
- %32 = zext i32 %31 to i128, !dbg !1321
- %33 = load i32, i32* %exponent, align 4, !dbg !1322
- %34 = sub nsw i32 %33, 23, !dbg !1323
- %35 = trunc i32 %34 to i7, !dbg !1324
- %36 = zext i7 %35 to i128, !dbg !1325
- %37 = shl i128 %32, %36, !dbg !1325
- ret i128 %37, !dbg !1326
- }
- ; Function Attrs: nobuiltin nounwind
- define weak_odr i64 @__fixunstfdi(fp128) #0 !dbg !1327 {
- Entry:
- %a = alloca fp128, align 16
- store fp128 %0, fp128* %a, align 16
- call void @llvm.dbg.declare(metadata fp128* %a, metadata !1331, metadata !277), !dbg !1332
- %1 = load fp128, fp128* %a, align 16, !dbg !1333
- %2 = call fastcc i64 @fixuint.8(fp128 %1), !dbg !1336
- ret i64 %2, !dbg !1337
- }
- ; Function Attrs: nobuiltin nounwind
- define internal fastcc i64 @fixuint.8(fp128) unnamed_addr #0 !dbg !1338 {
- Entry:
- %a = alloca fp128, align 16
- %signBit = alloca i128, align 8
- %implicitBit = alloca i128, align 8
- %significandMask = alloca i128, align 8
- %aRep = alloca i128, align 8
- %absMask = alloca i128, align 8
- %aAbs = alloca i128, align 8
- %sign = alloca i32, align 4
- %exponent = alloca i32, align 4
- %significand = alloca i128, align 8
- store fp128 %0, fp128* %a, align 16
- call void @llvm.dbg.declare(metadata fp128* %a, metadata !1340, metadata !277), !dbg !1370
- store i128 -170141183460469231731687303715884105728, i128* %signBit, align 8, !dbg !1371
- call void @llvm.dbg.declare(metadata i128* %signBit, metadata !1344, metadata !277), !dbg !1371
- store i128 5192296858534827628530496329220096, i128* %implicitBit, align 8, !dbg !1372
- call void @llvm.dbg.declare(metadata i128* %implicitBit, metadata !1352, metadata !277), !dbg !1372
- store i128 5192296858534827628530496329220095, i128* %significandMask, align 8, !dbg !1373
- call void @llvm.dbg.declare(metadata i128* %significandMask, metadata !1356, metadata !277), !dbg !1373
- %1 = load fp128, fp128* %a, align 16, !dbg !1374
- %2 = bitcast fp128 %1 to i128, !dbg !1375
- store i128 %2, i128* %aRep, align 8, !dbg !1376
- call void @llvm.dbg.declare(metadata i128* %aRep, metadata !1358, metadata !277), !dbg !1376
- store i128 170141183460469231731687303715884105727, i128* %absMask, align 8, !dbg !1377
- call void @llvm.dbg.declare(metadata i128* %absMask, metadata !1360, metadata !277), !dbg !1377
- %3 = load i128, i128* %aRep, align 8, !dbg !1378
- %4 = and i128 %3, 170141183460469231731687303715884105727, !dbg !1379
- store i128 %4, i128* %aAbs, align 8, !dbg !1380
- call void @llvm.dbg.declare(metadata i128* %aAbs, metadata !1362, metadata !277), !dbg !1380
- %5 = load i128, i128* %aRep, align 8, !dbg !1381
- %6 = and i128 %5, -170141183460469231731687303715884105728, !dbg !1382
- %7 = icmp ne i128 %6, 0, !dbg !1383
- br i1 %7, label %Then, label %Else, !dbg !1383
- Then: ; preds = %Entry
- br label %EndIf, !dbg !1384
- Else: ; preds = %Entry
- br label %EndIf, !dbg !1384
- EndIf: ; preds = %Else, %Then
- %8 = phi i32 [ -1, %Then ], [ 1, %Else ], !dbg !1384
- store i32 %8, i32* %sign, align 4, !dbg !1385
- call void @llvm.dbg.declare(metadata i32* %sign, metadata !1364, metadata !277), !dbg !1385
- %9 = load i128, i128* %aAbs, align 8, !dbg !1386
- %10 = lshr i128 %9, 112, !dbg !1387
- %11 = trunc i128 %10 to i32, !dbg !1388
- %12 = sub nsw i32 %11, 16383, !dbg !1389
- store i32 %12, i32* %exponent, align 4, !dbg !1390
- call void @llvm.dbg.declare(metadata i32* %exponent, metadata !1366, metadata !277), !dbg !1390
- %13 = load i128, i128* %aAbs, align 8, !dbg !1391
- %14 = and i128 %13, 5192296858534827628530496329220095, !dbg !1392
- %15 = or i128 %14, 5192296858534827628530496329220096, !dbg !1393
- store i128 %15, i128* %significand, align 8, !dbg !1394
- call void @llvm.dbg.declare(metadata i128* %significand, metadata !1368, metadata !277), !dbg !1394
- %16 = load i32, i32* %sign, align 4, !dbg !1395
- %17 = icmp eq i32 %16, -1, !dbg !1397
- br i1 %17, label %BoolOrTrue, label %BoolOrFalse, !dbg !1398
- BoolOrFalse: ; preds = %EndIf
- %18 = load i32, i32* %exponent, align 4, !dbg !1399
- %19 = icmp slt i32 %18, 0, !dbg !1400
- br label %BoolOrTrue, !dbg !1398
- BoolOrTrue: ; preds = %BoolOrFalse, %EndIf
- %20 = phi i1 [ %17, %EndIf ], [ %19, %BoolOrFalse ], !dbg !1398
- br i1 %20, label %Then1, label %Else2, !dbg !1398
- Then1: ; preds = %BoolOrTrue
- ret i64 0, !dbg !1401
- Else2: ; preds = %BoolOrTrue
- br label %EndIf3, !dbg !1402
- EndIf3: ; preds = %Else2
- %21 = load i32, i32* %exponent, align 4, !dbg !1403
- %22 = icmp uge i32 %21, 64, !dbg !1404
- br i1 %22, label %Then4, label %Else5, !dbg !1404
- Then4: ; preds = %EndIf3
- ret i64 -1, !dbg !1405
- Else5: ; preds = %EndIf3
- %23 = load i32, i32* %exponent, align 4, !dbg !1406
- %24 = icmp slt i32 %23, 112, !dbg !1407
- br i1 %24, label %Then6, label %Else7, !dbg !1407
- Then6: ; preds = %Else5
- %25 = load i128, i128* %significand, align 8, !dbg !1408
- %26 = load i32, i32* %exponent, align 4, !dbg !1410
- %27 = sub nsw i32 112, %26, !dbg !1411
- %28 = trunc i32 %27 to i7, !dbg !1412
- %29 = zext i7 %28 to i128, !dbg !1413
- %30 = lshr i128 %25, %29, !dbg !1413
- %31 = trunc i128 %30 to i64, !dbg !1414
- ret i64 %31, !dbg !1415
- Else7: ; preds = %Else5
- %32 = load i128, i128* %significand, align 8, !dbg !1416
- %33 = trunc i128 %32 to i64, !dbg !1418
- %34 = load i32, i32* %exponent, align 4, !dbg !1419
- %35 = sub nsw i32 %34, 112, !dbg !1420
- %36 = trunc i32 %35 to i6, !dbg !1421
- %37 = zext i6 %36 to i64, !dbg !1422
- %38 = shl i64 %33, %37, !dbg !1422
- ret i64 %38, !dbg !1423
- }
- ; Function Attrs: nobuiltin nounwind
- define weak_odr i32 @__fixunstfsi(fp128) #0 !dbg !1424 {
- Entry:
- %a = alloca fp128, align 16
- store fp128 %0, fp128* %a, align 16
- call void @llvm.dbg.declare(metadata fp128* %a, metadata !1428, metadata !277), !dbg !1429
- %1 = load fp128, fp128* %a, align 16, !dbg !1430
- %2 = call fastcc i32 @fixuint.9(fp128 %1), !dbg !1433
- ret i32 %2, !dbg !1434
- }
- ; Function Attrs: nobuiltin nounwind
- define internal fastcc i32 @fixuint.9(fp128) unnamed_addr #0 !dbg !1435 {
- Entry:
- %a = alloca fp128, align 16
- %signBit = alloca i128, align 8
- %implicitBit = alloca i128, align 8
- %significandMask = alloca i128, align 8
- %aRep = alloca i128, align 8
- %absMask = alloca i128, align 8
- %aAbs = alloca i128, align 8
- %sign = alloca i32, align 4
- %exponent = alloca i32, align 4
- %significand = alloca i128, align 8
- store fp128 %0, fp128* %a, align 16
- call void @llvm.dbg.declare(metadata fp128* %a, metadata !1437, metadata !277), !dbg !1467
- store i128 -170141183460469231731687303715884105728, i128* %signBit, align 8, !dbg !1468
- call void @llvm.dbg.declare(metadata i128* %signBit, metadata !1441, metadata !277), !dbg !1468
- store i128 5192296858534827628530496329220096, i128* %implicitBit, align 8, !dbg !1469
- call void @llvm.dbg.declare(metadata i128* %implicitBit, metadata !1449, metadata !277), !dbg !1469
- store i128 5192296858534827628530496329220095, i128* %significandMask, align 8, !dbg !1470
- call void @llvm.dbg.declare(metadata i128* %significandMask, metadata !1453, metadata !277), !dbg !1470
- %1 = load fp128, fp128* %a, align 16, !dbg !1471
- %2 = bitcast fp128 %1 to i128, !dbg !1472
- store i128 %2, i128* %aRep, align 8, !dbg !1473
- call void @llvm.dbg.declare(metadata i128* %aRep, metadata !1455, metadata !277), !dbg !1473
- store i128 170141183460469231731687303715884105727, i128* %absMask, align 8, !dbg !1474
- call void @llvm.dbg.declare(metadata i128* %absMask, metadata !1457, metadata !277), !dbg !1474
- %3 = load i128, i128* %aRep, align 8, !dbg !1475
- %4 = and i128 %3, 170141183460469231731687303715884105727, !dbg !1476
- store i128 %4, i128* %aAbs, align 8, !dbg !1477
- call void @llvm.dbg.declare(metadata i128* %aAbs, metadata !1459, metadata !277), !dbg !1477
- %5 = load i128, i128* %aRep, align 8, !dbg !1478
- %6 = and i128 %5, -170141183460469231731687303715884105728, !dbg !1479
- %7 = icmp ne i128 %6, 0, !dbg !1480
- br i1 %7, label %Then, label %Else, !dbg !1480
- Then: ; preds = %Entry
- br label %EndIf, !dbg !1481
- Else: ; preds = %Entry
- br label %EndIf, !dbg !1481
- EndIf: ; preds = %Else, %Then
- %8 = phi i32 [ -1, %Then ], [ 1, %Else ], !dbg !1481
- store i32 %8, i32* %sign, align 4, !dbg !1482
- call void @llvm.dbg.declare(metadata i32* %sign, metadata !1461, metadata !277), !dbg !1482
- %9 = load i128, i128* %aAbs, align 8, !dbg !1483
- %10 = lshr i128 %9, 112, !dbg !1484
- %11 = trunc i128 %10 to i32, !dbg !1485
- %12 = sub nsw i32 %11, 16383, !dbg !1486
- store i32 %12, i32* %exponent, align 4, !dbg !1487
- call void @llvm.dbg.declare(metadata i32* %exponent, metadata !1463, metadata !277), !dbg !1487
- %13 = load i128, i128* %aAbs, align 8, !dbg !1488
- %14 = and i128 %13, 5192296858534827628530496329220095, !dbg !1489
- %15 = or i128 %14, 5192296858534827628530496329220096, !dbg !1490
- store i128 %15, i128* %significand, align 8, !dbg !1491
- call void @llvm.dbg.declare(metadata i128* %significand, metadata !1465, metadata !277), !dbg !1491
- %16 = load i32, i32* %sign, align 4, !dbg !1492
- %17 = icmp eq i32 %16, -1, !dbg !1494
- br i1 %17, label %BoolOrTrue, label %BoolOrFalse, !dbg !1495
- BoolOrFalse: ; preds = %EndIf
- %18 = load i32, i32* %exponent, align 4, !dbg !1496
- %19 = icmp slt i32 %18, 0, !dbg !1497
- br label %BoolOrTrue, !dbg !1495
- BoolOrTrue: ; preds = %BoolOrFalse, %EndIf
- %20 = phi i1 [ %17, %EndIf ], [ %19, %BoolOrFalse ], !dbg !1495
- br i1 %20, label %Then1, label %Else2, !dbg !1495
- Then1: ; preds = %BoolOrTrue
- ret i32 0, !dbg !1498
- Else2: ; preds = %BoolOrTrue
- br label %EndIf3, !dbg !1499
- EndIf3: ; preds = %Else2
- %21 = load i32, i32* %exponent, align 4, !dbg !1500
- %22 = icmp uge i32 %21, 32, !dbg !1501
- br i1 %22, label %Then4, label %Else5, !dbg !1501
- Then4: ; preds = %EndIf3
- ret i32 -1, !dbg !1502
- Else5: ; preds = %EndIf3
- %23 = load i32, i32* %exponent, align 4, !dbg !1503
- %24 = icmp slt i32 %23, 112, !dbg !1504
- br i1 %24, label %Then6, label %Else7, !dbg !1504
- Then6: ; preds = %Else5
- %25 = load i128, i128* %significand, align 8, !dbg !1505
- %26 = load i32, i32* %exponent, align 4, !dbg !1507
- %27 = sub nsw i32 112, %26, !dbg !1508
- %28 = trunc i32 %27 to i7, !dbg !1509
- %29 = zext i7 %28 to i128, !dbg !1510
- %30 = lshr i128 %25, %29, !dbg !1510
- %31 = trunc i128 %30 to i32, !dbg !1511
- ret i32 %31, !dbg !1512
- Else7: ; preds = %Else5
- %32 = load i128, i128* %significand, align 8, !dbg !1513
- %33 = trunc i128 %32 to i32, !dbg !1515
- %34 = load i32, i32* %exponent, align 4, !dbg !1516
- %35 = sub nsw i32 %34, 112, !dbg !1517
- %36 = trunc i32 %35 to i5, !dbg !1518
- %37 = zext i5 %36 to i32, !dbg !1519
- %38 = shl i32 %33, %37, !dbg !1519
- ret i32 %38, !dbg !1520
- }
- ; Function Attrs: nobuiltin nounwind
- define weak_odr i128 @__fixunstfti(fp128) #0 !dbg !1521 {
- Entry:
- %a = alloca fp128, align 16
- store fp128 %0, fp128* %a, align 16
- call void @llvm.dbg.declare(metadata fp128* %a, metadata !1525, metadata !277), !dbg !1526
- %1 = load fp128, fp128* %a, align 16, !dbg !1527
- %2 = call fastcc i128 @fixuint.10(fp128 %1), !dbg !1530
- ret i128 %2, !dbg !1531
- }
- ; Function Attrs: nobuiltin nounwind
- define internal fastcc i128 @fixuint.10(fp128) unnamed_addr #0 !dbg !1532 {
- Entry:
- %a = alloca fp128, align 16
- %signBit = alloca i128, align 8
- %implicitBit = alloca i128, align 8
- %significandMask = alloca i128, align 8
- %aRep = alloca i128, align 8
- %absMask = alloca i128, align 8
- %aAbs = alloca i128, align 8
- %sign = alloca i32, align 4
- %exponent = alloca i32, align 4
- %significand = alloca i128, align 8
- store fp128 %0, fp128* %a, align 16
- call void @llvm.dbg.declare(metadata fp128* %a, metadata !1534, metadata !277), !dbg !1564
- store i128 -170141183460469231731687303715884105728, i128* %signBit, align 8, !dbg !1565
- call void @llvm.dbg.declare(metadata i128* %signBit, metadata !1538, metadata !277), !dbg !1565
- store i128 5192296858534827628530496329220096, i128* %implicitBit, align 8, !dbg !1566
- call void @llvm.dbg.declare(metadata i128* %implicitBit, metadata !1546, metadata !277), !dbg !1566
- store i128 5192296858534827628530496329220095, i128* %significandMask, align 8, !dbg !1567
- call void @llvm.dbg.declare(metadata i128* %significandMask, metadata !1550, metadata !277), !dbg !1567
- %1 = load fp128, fp128* %a, align 16, !dbg !1568
- %2 = bitcast fp128 %1 to i128, !dbg !1569
- store i128 %2, i128* %aRep, align 8, !dbg !1570
- call void @llvm.dbg.declare(metadata i128* %aRep, metadata !1552, metadata !277), !dbg !1570
- store i128 170141183460469231731687303715884105727, i128* %absMask, align 8, !dbg !1571
- call void @llvm.dbg.declare(metadata i128* %absMask, metadata !1554, metadata !277), !dbg !1571
- %3 = load i128, i128* %aRep, align 8, !dbg !1572
- %4 = and i128 %3, 170141183460469231731687303715884105727, !dbg !1573
- store i128 %4, i128* %aAbs, align 8, !dbg !1574
- call void @llvm.dbg.declare(metadata i128* %aAbs, metadata !1556, metadata !277), !dbg !1574
- %5 = load i128, i128* %aRep, align 8, !dbg !1575
- %6 = and i128 %5, -170141183460469231731687303715884105728, !dbg !1576
- %7 = icmp ne i128 %6, 0, !dbg !1577
- br i1 %7, label %Then, label %Else, !dbg !1577
- Then: ; preds = %Entry
- br label %EndIf, !dbg !1578
- Else: ; preds = %Entry
- br label %EndIf, !dbg !1578
- EndIf: ; preds = %Else, %Then
- %8 = phi i32 [ -1, %Then ], [ 1, %Else ], !dbg !1578
- store i32 %8, i32* %sign, align 4, !dbg !1579
- call void @llvm.dbg.declare(metadata i32* %sign, metadata !1558, metadata !277), !dbg !1579
- %9 = load i128, i128* %aAbs, align 8, !dbg !1580
- %10 = lshr i128 %9, 112, !dbg !1581
- %11 = trunc i128 %10 to i32, !dbg !1582
- %12 = sub nsw i32 %11, 16383, !dbg !1583
- store i32 %12, i32* %exponent, align 4, !dbg !1584
- call void @llvm.dbg.declare(metadata i32* %exponent, metadata !1560, metadata !277), !dbg !1584
- %13 = load i128, i128* %aAbs, align 8, !dbg !1585
- %14 = and i128 %13, 5192296858534827628530496329220095, !dbg !1586
- %15 = or i128 %14, 5192296858534827628530496329220096, !dbg !1587
- store i128 %15, i128* %significand, align 8, !dbg !1588
- call void @llvm.dbg.declare(metadata i128* %significand, metadata !1562, metadata !277), !dbg !1588
- %16 = load i32, i32* %sign, align 4, !dbg !1589
- %17 = icmp eq i32 %16, -1, !dbg !1591
- br i1 %17, label %BoolOrTrue, label %BoolOrFalse, !dbg !1592
- BoolOrFalse: ; preds = %EndIf
- %18 = load i32, i32* %exponent, align 4, !dbg !1593
- %19 = icmp slt i32 %18, 0, !dbg !1594
- br label %BoolOrTrue, !dbg !1592
- BoolOrTrue: ; preds = %BoolOrFalse, %EndIf
- %20 = phi i1 [ %17, %EndIf ], [ %19, %BoolOrFalse ], !dbg !1592
- br i1 %20, label %Then1, label %Else2, !dbg !1592
- Then1: ; preds = %BoolOrTrue
- ret i128 0, !dbg !1595
- Else2: ; preds = %BoolOrTrue
- br label %EndIf3, !dbg !1596
- EndIf3: ; preds = %Else2
- %21 = load i32, i32* %exponent, align 4, !dbg !1597
- %22 = icmp uge i32 %21, 128, !dbg !1598
- br i1 %22, label %Then4, label %Else5, !dbg !1598
- Then4: ; preds = %EndIf3
- ret i128 -1, !dbg !1599
- Else5: ; preds = %EndIf3
- %23 = load i32, i32* %exponent, align 4, !dbg !1600
- %24 = icmp slt i32 %23, 112, !dbg !1601
- br i1 %24, label %Then6, label %Else7, !dbg !1601
- Then6: ; preds = %Else5
- %25 = load i128, i128* %significand, align 8, !dbg !1602
- %26 = load i32, i32* %exponent, align 4, !dbg !1604
- %27 = sub nsw i32 112, %26, !dbg !1605
- %28 = trunc i32 %27 to i7, !dbg !1606
- %29 = zext i7 %28 to i128, !dbg !1607
- %30 = lshr i128 %25, %29, !dbg !1607
- ret i128 %30, !dbg !1608
- Else7: ; preds = %Else5
- %31 = load i128, i128* %significand, align 8, !dbg !1609
- %32 = load i32, i32* %exponent, align 4, !dbg !1611
- %33 = sub nsw i32 %32, 112, !dbg !1612
- %34 = trunc i32 %33 to i7, !dbg !1613
- %35 = zext i7 %34 to i128, !dbg !1614
- %36 = shl i128 %31, %35, !dbg !1614
- ret i128 %36, !dbg !1615
- }
- ; Function Attrs: nobuiltin nounwind
- define internal fastcc i64 @udivmod(i64, i64, i64*) unnamed_addr #0 !dbg !1616 {
- Entry:
- %a = alloca i64, align 8
- %b = alloca i64, align 8
- %maybe_rem = alloca i64*, align 8
- %n = alloca [2 x i32], align 4
- %d = alloca [2 x i32], align 4
- %q = alloca [2 x i32], align 4
- %r = alloca [2 x i32], align 4
- %sr = alloca i32, align 4
- %rem = alloca i64*, align 8
- %rem64 = alloca i64*, align 8
- %rem65 = alloca i64*, align 8
- %rem66 = alloca i64*, align 8
- %rem67 = alloca i64*, align 8
- %rem68 = alloca i64*, align 8
- %rem69 = alloca i64*, align 8
- %rem70 = alloca i64*, align 8
- %carry = alloca i32, align 4
- %r_all = alloca i64, align 8
- %s = alloca i64, align 8
- %q_all = alloca i64, align 8
- %rem71 = alloca i64*, align 8
- store i64 %0, i64* %a, align 8
- call void @llvm.dbg.declare(metadata i64* %a, metadata !1618, metadata !277), !dbg !1675
- store i64 %1, i64* %b, align 8
- call void @llvm.dbg.declare(metadata i64* %b, metadata !1623, metadata !277), !dbg !1676
- store i64* %2, i64** %maybe_rem, align 8
- call void @llvm.dbg.declare(metadata i64** %maybe_rem, metadata !1625, metadata !277), !dbg !1677
- %3 = bitcast i64* %a to [2 x i32]*, !dbg !1678
- %4 = bitcast [2 x i32]* %3 to i8*, !dbg !1679
- %5 = bitcast [2 x i32]* %n to i8*, !dbg !1679
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %5, i8* %4, i64 8, i32 4, i1 false), !dbg !1679
- call void @llvm.dbg.declare(metadata [2 x i32]* %n, metadata !1627, metadata !277), !dbg !1679
- %6 = bitcast i64* %b to [2 x i32]*, !dbg !1680
- %7 = bitcast [2 x i32]* %6 to i8*, !dbg !1681
- %8 = bitcast [2 x i32]* %d to i8*, !dbg !1681
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %8, i8* %7, i64 8, i32 4, i1 false), !dbg !1681
- call void @llvm.dbg.declare(metadata [2 x i32]* %d, metadata !1636, metadata !277), !dbg !1681
- %9 = bitcast [2 x i32]* %q to i8*, !dbg !1682
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %9, i8* bitcast ([2 x i32]* @3 to i8*), i64 8, i32 4, i1 false), !dbg !1682
- call void @llvm.dbg.declare(metadata [2 x i32]* %q, metadata !1638, metadata !277), !dbg !1682
- %10 = bitcast [2 x i32]* %r to i8*, !dbg !1683
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %10, i8* bitcast ([2 x i32]* @4 to i8*), i64 8, i32 4, i1 false), !dbg !1683
- call void @llvm.dbg.declare(metadata [2 x i32]* %r, metadata !1640, metadata !277), !dbg !1683
- call void @llvm.dbg.declare(metadata i32* %sr, metadata !1642, metadata !277), !dbg !1684
- %11 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 1, !dbg !1685
- %12 = load i32, i32* %11, align 4, !dbg !1685
- %13 = icmp eq i32 %12, 0, !dbg !1686
- br i1 %13, label %Then, label %Else, !dbg !1686
- Then: ; preds = %Entry
- %14 = getelementptr inbounds [2 x i32], [2 x i32]* %d, i64 0, i64 1, !dbg !1687
- %15 = load i32, i32* %14, align 4, !dbg !1687
- %16 = icmp eq i32 %15, 0, !dbg !1688
- br i1 %16, label %Then1, label %Else2, !dbg !1688
- Else: ; preds = %Entry
- br label %EndIf6, !dbg !1689
- Then1: ; preds = %Then
- %17 = load i64*, i64** %maybe_rem, align 8, !dbg !1690
- %18 = icmp ne i64* %17, null, !dbg !1690
- br i1 %18, label %MaybeThen, label %MaybeElse, !dbg !1690
- Else2: ; preds = %Then
- br label %EndIf, !dbg !1691
- MaybeThen: ; preds = %Then1
- %19 = load i64*, i64** %maybe_rem, align 8, !dbg !1690
- %20 = load i64*, i64** %maybe_rem, align 8, !dbg !1690
- store i64* %20, i64** %rem, align 8, !dbg !1690
- call void @llvm.dbg.declare(metadata i64** %rem, metadata !1644, metadata !277), !dbg !1690
- %21 = load i64*, i64** %rem, align 8, !dbg !1692
- %22 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 0, !dbg !1695
- %23 = load i32, i32* %22, align 4, !dbg !1695
- %24 = getelementptr inbounds [2 x i32], [2 x i32]* %d, i64 0, i64 0, !dbg !1696
- %25 = load i32, i32* %24, align 4, !dbg !1696
- %26 = urem i32 %23, %25, !dbg !1697
- %27 = zext i32 %26 to i64, !dbg !1697
- store i64 %27, i64* %21, align 8, !dbg !1698
- br label %MaybeEndIf, !dbg !1690
- MaybeElse: ; preds = %Then1
- br label %MaybeEndIf, !dbg !1690
- MaybeEndIf: ; preds = %MaybeElse, %MaybeThen
- %28 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 0, !dbg !1699
- %29 = load i32, i32* %28, align 4, !dbg !1699
- %30 = getelementptr inbounds [2 x i32], [2 x i32]* %d, i64 0, i64 0, !dbg !1700
- %31 = load i32, i32* %30, align 4, !dbg !1700
- %32 = udiv i32 %29, %31, !dbg !1701
- %33 = zext i32 %32 to i64, !dbg !1701
- ret i64 %33, !dbg !1702
- EndIf: ; preds = %Else2
- %34 = load i64*, i64** %maybe_rem, align 8, !dbg !1703
- %35 = icmp ne i64* %34, null, !dbg !1703
- br i1 %35, label %MaybeThen3, label %MaybeElse4, !dbg !1703
- MaybeThen3: ; preds = %EndIf
- %36 = load i64*, i64** %maybe_rem, align 8, !dbg !1703
- %37 = load i64*, i64** %maybe_rem, align 8, !dbg !1703
- store i64* %37, i64** %rem64, align 8, !dbg !1703
- call void @llvm.dbg.declare(metadata i64** %rem64, metadata !1648, metadata !277), !dbg !1703
- %38 = load i64*, i64** %rem64, align 8, !dbg !1704
- %39 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 0, !dbg !1707
- %40 = load i32, i32* %39, align 4, !dbg !1707
- %41 = zext i32 %40 to i64, !dbg !1707
- store i64 %41, i64* %38, align 8, !dbg !1708
- br label %MaybeEndIf5, !dbg !1703
- MaybeElse4: ; preds = %EndIf
- br label %MaybeEndIf5, !dbg !1703
- MaybeEndIf5: ; preds = %MaybeElse4, %MaybeThen3
- ret i64 0, !dbg !1709
- EndIf6: ; preds = %Else
- %42 = getelementptr inbounds [2 x i32], [2 x i32]* %d, i64 0, i64 0, !dbg !1710
- %43 = load i32, i32* %42, align 4, !dbg !1710
- %44 = icmp eq i32 %43, 0, !dbg !1711
- br i1 %44, label %Then7, label %Else8, !dbg !1711
- Then7: ; preds = %EndIf6
- %45 = getelementptr inbounds [2 x i32], [2 x i32]* %d, i64 0, i64 1, !dbg !1712
- %46 = load i32, i32* %45, align 4, !dbg !1712
- %47 = icmp eq i32 %46, 0, !dbg !1713
- br i1 %47, label %Then9, label %Else10, !dbg !1713
- Else8: ; preds = %EndIf6
- %48 = getelementptr inbounds [2 x i32], [2 x i32]* %d, i64 0, i64 1, !dbg !1714
- %49 = load i32, i32* %48, align 4, !dbg !1714
- %50 = icmp eq i32 %49, 0, !dbg !1715
- br i1 %50, label %Then11, label %Else12, !dbg !1715
- Then9: ; preds = %Then7
- %51 = load i64*, i64** %maybe_rem, align 8, !dbg !1716
- %52 = icmp ne i64* %51, null, !dbg !1716
- br i1 %52, label %MaybeThen13, label %MaybeElse14, !dbg !1716
- Else10: ; preds = %Then7
- br label %EndIf16, !dbg !1717
- Then11: ; preds = %Else8
- %53 = getelementptr inbounds [2 x i32], [2 x i32]* %d, i64 0, i64 0, !dbg !1718
- %54 = load i32, i32* %53, align 4, !dbg !1718
- %55 = getelementptr inbounds [2 x i32], [2 x i32]* %d, i64 0, i64 0, !dbg !1719
- %56 = load i32, i32* %55, align 4, !dbg !1719
- %57 = sub nuw i32 %56, 1, !dbg !1720
- %58 = and i32 %54, %57, !dbg !1721
- %59 = icmp eq i32 %58, 0, !dbg !1722
- br i1 %59, label %Then17, label %Else18, !dbg !1722
- Else12: ; preds = %Else8
- %60 = getelementptr inbounds [2 x i32], [2 x i32]* %d, i64 0, i64 1, !dbg !1723
- %61 = load i32, i32* %60, align 4, !dbg !1723
- %62 = call i32 @llvm.ctlz.i32(i32 %61, i1 false), !dbg !1724
- %63 = trunc i32 %62 to i6, !dbg !1724
- %64 = zext i6 %63 to i32, !dbg !1725
- %65 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 1, !dbg !1726
- %66 = load i32, i32* %65, align 4, !dbg !1726
- %67 = call i32 @llvm.ctlz.i32(i32 %66, i1 false), !dbg !1727
- %68 = trunc i32 %67 to i6, !dbg !1727
- %69 = zext i6 %68 to i32, !dbg !1728
- %70 = sub nsw i32 %64, %69, !dbg !1729
- store i32 %70, i32* %sr, align 4, !dbg !1730
- %71 = load i32, i32* %sr, align 4, !dbg !1731
- %72 = icmp ugt i32 %71, 31, !dbg !1732
- br i1 %72, label %Then19, label %Else20, !dbg !1732
- MaybeThen13: ; preds = %Then9
- %73 = load i64*, i64** %maybe_rem, align 8, !dbg !1716
- %74 = load i64*, i64** %maybe_rem, align 8, !dbg !1716
- store i64* %74, i64** %rem65, align 8, !dbg !1716
- call void @llvm.dbg.declare(metadata i64** %rem65, metadata !1649, metadata !277), !dbg !1716
- %75 = load i64*, i64** %rem65, align 8, !dbg !1733
- %76 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 1, !dbg !1736
- %77 = load i32, i32* %76, align 4, !dbg !1736
- %78 = getelementptr inbounds [2 x i32], [2 x i32]* %d, i64 0, i64 0, !dbg !1737
- %79 = load i32, i32* %78, align 4, !dbg !1737
- %80 = urem i32 %77, %79, !dbg !1738
- %81 = zext i32 %80 to i64, !dbg !1738
- store i64 %81, i64* %75, align 8, !dbg !1739
- br label %MaybeEndIf15, !dbg !1716
- MaybeElse14: ; preds = %Then9
- br label %MaybeEndIf15, !dbg !1716
- MaybeEndIf15: ; preds = %MaybeElse14, %MaybeThen13
- %82 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 1, !dbg !1740
- %83 = load i32, i32* %82, align 4, !dbg !1740
- %84 = getelementptr inbounds [2 x i32], [2 x i32]* %d, i64 0, i64 0, !dbg !1741
- %85 = load i32, i32* %84, align 4, !dbg !1741
- %86 = udiv i32 %83, %85, !dbg !1742
- %87 = zext i32 %86 to i64, !dbg !1742
- ret i64 %87, !dbg !1743
- EndIf16: ; preds = %Else10
- %88 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 0, !dbg !1744
- %89 = load i32, i32* %88, align 4, !dbg !1744
- %90 = icmp eq i32 %89, 0, !dbg !1745
- br i1 %90, label %Then21, label %Else22, !dbg !1745
- Then17: ; preds = %Then11
- %91 = load i64*, i64** %maybe_rem, align 8, !dbg !1746
- %92 = icmp ne i64* %91, null, !dbg !1746
- br i1 %92, label %MaybeThen23, label %MaybeElse24, !dbg !1746
- Else18: ; preds = %Then11
- br label %EndIf28, !dbg !1747
- Then19: ; preds = %Else12
- %93 = load i64*, i64** %maybe_rem, align 8, !dbg !1748
- %94 = icmp ne i64* %93, null, !dbg !1748
- br i1 %94, label %MaybeThen29, label %MaybeElse30, !dbg !1748
- Else20: ; preds = %Else12
- br label %EndIf32, !dbg !1749
- Then21: ; preds = %EndIf16
- %95 = load i64*, i64** %maybe_rem, align 8, !dbg !1750
- %96 = icmp ne i64* %95, null, !dbg !1750
- br i1 %96, label %MaybeThen33, label %MaybeElse34, !dbg !1750
- Else22: ; preds = %EndIf16
- br label %EndIf36, !dbg !1751
- MaybeThen23: ; preds = %Then17
- %97 = load i64*, i64** %maybe_rem, align 8, !dbg !1746
- %98 = load i64*, i64** %maybe_rem, align 8, !dbg !1746
- store i64* %98, i64** %rem66, align 8, !dbg !1746
- call void @llvm.dbg.declare(metadata i64** %rem66, metadata !1652, metadata !277), !dbg !1746
- %99 = load i64*, i64** %rem66, align 8, !dbg !1752
- %100 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 0, !dbg !1755
- %101 = load i32, i32* %100, align 4, !dbg !1755
- %102 = getelementptr inbounds [2 x i32], [2 x i32]* %d, i64 0, i64 0, !dbg !1756
- %103 = load i32, i32* %102, align 4, !dbg !1756
- %104 = sub nuw i32 %103, 1, !dbg !1757
- %105 = and i32 %101, %104, !dbg !1758
- %106 = zext i32 %105 to i64, !dbg !1758
- store i64 %106, i64* %99, align 8, !dbg !1759
- br label %MaybeEndIf37, !dbg !1746
- MaybeElse24: ; preds = %Then17
- br label %MaybeEndIf37, !dbg !1746
- Then25: ; preds = %MaybeEndIf37
- %107 = load i64, i64* %a, align 8, !dbg !1760
- ret i64 %107, !dbg !1762
- Else26: ; preds = %MaybeEndIf37
- br label %EndIf27, !dbg !1763
- EndIf27: ; preds = %Else26
- %108 = getelementptr inbounds [2 x i32], [2 x i32]* %d, i64 0, i64 0, !dbg !1764
- %109 = load i32, i32* %108, align 4, !dbg !1764
- %110 = call i32 @llvm.cttz.i32(i32 %109, i1 false), !dbg !1765
- %111 = trunc i32 %110 to i6, !dbg !1765
- %112 = zext i6 %111 to i32, !dbg !1765
- store i32 %112, i32* %sr, align 4, !dbg !1766
- %113 = getelementptr inbounds [2 x i32], [2 x i32]* %q, i64 0, i64 1, !dbg !1767
- %114 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 1, !dbg !1768
- %115 = load i32, i32* %114, align 4, !dbg !1768
- %116 = load i32, i32* %sr, align 4, !dbg !1769
- %117 = trunc i32 %116 to i5, !dbg !1770
- %118 = zext i5 %117 to i32, !dbg !1771
- %119 = lshr i32 %115, %118, !dbg !1771
- store i32 %119, i32* %113, align 4, !dbg !1772
- %120 = getelementptr inbounds [2 x i32], [2 x i32]* %q, i64 0, i64 0, !dbg !1773
- %121 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 1, !dbg !1774
- %122 = load i32, i32* %121, align 4, !dbg !1774
- %123 = load i32, i32* %sr, align 4, !dbg !1775
- %124 = sub nuw i32 32, %123, !dbg !1776
- %125 = trunc i32 %124 to i5, !dbg !1777
- %126 = zext i5 %125 to i32, !dbg !1778
- %127 = shl i32 %122, %126, !dbg !1778
- %128 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 0, !dbg !1779
- %129 = load i32, i32* %128, align 4, !dbg !1779
- %130 = load i32, i32* %sr, align 4, !dbg !1780
- %131 = trunc i32 %130 to i5, !dbg !1781
- %132 = zext i5 %131 to i32, !dbg !1782
- %133 = lshr i32 %129, %132, !dbg !1782
- %134 = or i32 %127, %133, !dbg !1783
- store i32 %134, i32* %120, align 4, !dbg !1784
- %135 = getelementptr inbounds [2 x i32], [2 x i32]* %q, i64 0, i64 0, !dbg !1785
- %136 = bitcast i32* %135 to i64*, !dbg !1786
- %137 = load i64, i64* %136, align 4, !dbg !1787
- ret i64 %137, !dbg !1788
- EndIf28: ; preds = %Else18
- %138 = getelementptr inbounds [2 x i32], [2 x i32]* %d, i64 0, i64 0, !dbg !1789
- %139 = load i32, i32* %138, align 4, !dbg !1789
- %140 = call i32 @llvm.ctlz.i32(i32 %139, i1 false), !dbg !1790
- %141 = trunc i32 %140 to i6, !dbg !1790
- %142 = zext i6 %141 to i32, !dbg !1791
- %143 = add nuw i32 33, %142, !dbg !1792
- %144 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 1, !dbg !1793
- %145 = load i32, i32* %144, align 4, !dbg !1793
- %146 = call i32 @llvm.ctlz.i32(i32 %145, i1 false), !dbg !1794
- %147 = trunc i32 %146 to i6, !dbg !1794
- %148 = zext i6 %147 to i32, !dbg !1795
- %149 = sub nuw i32 %143, %148, !dbg !1796
- store i32 %149, i32* %sr, align 4, !dbg !1797
- %150 = load i32, i32* %sr, align 4, !dbg !1798
- %151 = icmp eq i32 %150, 32, !dbg !1799
- br i1 %151, label %Then38, label %Else39, !dbg !1799
- MaybeThen29: ; preds = %Then19
- %152 = load i64*, i64** %maybe_rem, align 8, !dbg !1748
- %153 = load i64*, i64** %maybe_rem, align 8, !dbg !1748
- store i64* %153, i64** %rem67, align 8, !dbg !1748
- call void @llvm.dbg.declare(metadata i64** %rem67, metadata !1656, metadata !277), !dbg !1748
- %154 = load i64*, i64** %rem67, align 8, !dbg !1800
- %155 = load i64, i64* %a, align 8, !dbg !1803
- store i64 %155, i64* %154, align 8, !dbg !1804
- br label %MaybeEndIf31, !dbg !1748
- MaybeElse30: ; preds = %Then19
- br label %MaybeEndIf31, !dbg !1748
- MaybeEndIf31: ; preds = %MaybeElse30, %MaybeThen29
- ret i64 0, !dbg !1805
- EndIf32: ; preds = %Else20
- %156 = load i32, i32* %sr, align 4, !dbg !1806
- %157 = add nuw i32 %156, 1, !dbg !1807
- store i32 %157, i32* %sr, align 4, !dbg !1807
- %158 = getelementptr inbounds [2 x i32], [2 x i32]* %q, i64 0, i64 0, !dbg !1808
- store i32 0, i32* %158, align 4, !dbg !1809
- %159 = load i32, i32* %sr, align 4, !dbg !1810
- %160 = icmp eq i32 %159, 32, !dbg !1811
- br i1 %160, label %Then40, label %Else41, !dbg !1811
- MaybeThen33: ; preds = %Then21
- %161 = load i64*, i64** %maybe_rem, align 8, !dbg !1750
- %162 = load i64*, i64** %maybe_rem, align 8, !dbg !1750
- store i64* %162, i64** %rem68, align 8, !dbg !1750
- call void @llvm.dbg.declare(metadata i64** %rem68, metadata !1659, metadata !277), !dbg !1750
- %163 = getelementptr inbounds [2 x i32], [2 x i32]* %r, i64 0, i64 1, !dbg !1812
- %164 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 1, !dbg !1815
- %165 = load i32, i32* %164, align 4, !dbg !1815
- %166 = getelementptr inbounds [2 x i32], [2 x i32]* %d, i64 0, i64 1, !dbg !1816
- %167 = load i32, i32* %166, align 4, !dbg !1816
- %168 = urem i32 %165, %167, !dbg !1817
- store i32 %168, i32* %163, align 4, !dbg !1818
- %169 = getelementptr inbounds [2 x i32], [2 x i32]* %r, i64 0, i64 0, !dbg !1819
- store i32 0, i32* %169, align 4, !dbg !1820
- %170 = load i64*, i64** %rem68, align 8, !dbg !1821
- %171 = getelementptr inbounds [2 x i32], [2 x i32]* %r, i64 0, i64 0, !dbg !1822
- %172 = bitcast i32* %171 to i64*, !dbg !1823
- %173 = load i64, i64* %172, align 4, !dbg !1824
- store i64 %173, i64* %170, align 8, !dbg !1825
- br label %MaybeEndIf35, !dbg !1750
- MaybeElse34: ; preds = %Then21
- br label %MaybeEndIf35, !dbg !1750
- MaybeEndIf35: ; preds = %MaybeElse34, %MaybeThen33
- %174 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 1, !dbg !1826
- %175 = load i32, i32* %174, align 4, !dbg !1826
- %176 = getelementptr inbounds [2 x i32], [2 x i32]* %d, i64 0, i64 1, !dbg !1827
- %177 = load i32, i32* %176, align 4, !dbg !1827
- %178 = udiv i32 %175, %177, !dbg !1828
- %179 = zext i32 %178 to i64, !dbg !1828
- ret i64 %179, !dbg !1829
- EndIf36: ; preds = %Else22
- %180 = getelementptr inbounds [2 x i32], [2 x i32]* %d, i64 0, i64 1, !dbg !1830
- %181 = load i32, i32* %180, align 4, !dbg !1830
- %182 = getelementptr inbounds [2 x i32], [2 x i32]* %d, i64 0, i64 1, !dbg !1831
- %183 = load i32, i32* %182, align 4, !dbg !1831
- %184 = sub nuw i32 %183, 1, !dbg !1832
- %185 = and i32 %181, %184, !dbg !1833
- %186 = icmp eq i32 %185, 0, !dbg !1834
- br i1 %186, label %Then42, label %Else43, !dbg !1834
- MaybeEndIf37: ; preds = %MaybeElse24, %MaybeThen23
- %187 = getelementptr inbounds [2 x i32], [2 x i32]* %d, i64 0, i64 0, !dbg !1835
- %188 = load i32, i32* %187, align 4, !dbg !1835
- %189 = icmp eq i32 %188, 1, !dbg !1836
- br i1 %189, label %Then25, label %Else26, !dbg !1836
- Then38: ; preds = %EndIf28
- %190 = getelementptr inbounds [2 x i32], [2 x i32]* %q, i64 0, i64 0, !dbg !1837
- store i32 0, i32* %190, align 4, !dbg !1839
- %191 = getelementptr inbounds [2 x i32], [2 x i32]* %q, i64 0, i64 1, !dbg !1840
- %192 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 0, !dbg !1841
- %193 = load i32, i32* %192, align 4, !dbg !1841
- store i32 %193, i32* %191, align 4, !dbg !1842
- %194 = getelementptr inbounds [2 x i32], [2 x i32]* %r, i64 0, i64 1, !dbg !1843
- store i32 0, i32* %194, align 4, !dbg !1844
- %195 = getelementptr inbounds [2 x i32], [2 x i32]* %r, i64 0, i64 0, !dbg !1845
- %196 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 1, !dbg !1846
- %197 = load i32, i32* %196, align 4, !dbg !1846
- store i32 %197, i32* %195, align 4, !dbg !1847
- br label %EndIf47, !dbg !1848
- Else39: ; preds = %EndIf28
- %198 = load i32, i32* %sr, align 4, !dbg !1849
- %199 = icmp ult i32 %198, 32, !dbg !1850
- br i1 %199, label %Then44, label %Else45, !dbg !1850
- Then40: ; preds = %EndIf32
- %200 = getelementptr inbounds [2 x i32], [2 x i32]* %q, i64 0, i64 1, !dbg !1851
- %201 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 0, !dbg !1853
- %202 = load i32, i32* %201, align 4, !dbg !1853
- store i32 %202, i32* %200, align 4, !dbg !1854
- %203 = getelementptr inbounds [2 x i32], [2 x i32]* %r, i64 0, i64 1, !dbg !1855
- store i32 0, i32* %203, align 4, !dbg !1856
- %204 = getelementptr inbounds [2 x i32], [2 x i32]* %r, i64 0, i64 0, !dbg !1857
- %205 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 1, !dbg !1858
- %206 = load i32, i32* %205, align 4, !dbg !1858
- store i32 %206, i32* %204, align 4, !dbg !1859
- br label %EndIf48, !dbg !1860
- Else41: ; preds = %EndIf32
- %207 = getelementptr inbounds [2 x i32], [2 x i32]* %r, i64 0, i64 1, !dbg !1861
- %208 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 1, !dbg !1863
- %209 = load i32, i32* %208, align 4, !dbg !1863
- %210 = load i32, i32* %sr, align 4, !dbg !1864
- %211 = trunc i32 %210 to i5, !dbg !1865
- %212 = zext i5 %211 to i32, !dbg !1866
- %213 = lshr i32 %209, %212, !dbg !1866
- store i32 %213, i32* %207, align 4, !dbg !1867
- %214 = getelementptr inbounds [2 x i32], [2 x i32]* %r, i64 0, i64 0, !dbg !1868
- %215 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 1, !dbg !1869
- %216 = load i32, i32* %215, align 4, !dbg !1869
- %217 = load i32, i32* %sr, align 4, !dbg !1870
- %218 = sub nuw i32 32, %217, !dbg !1871
- %219 = trunc i32 %218 to i5, !dbg !1872
- %220 = zext i5 %219 to i32, !dbg !1873
- %221 = shl i32 %216, %220, !dbg !1873
- %222 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 0, !dbg !1874
- %223 = load i32, i32* %222, align 4, !dbg !1874
- %224 = load i32, i32* %sr, align 4, !dbg !1875
- %225 = trunc i32 %224 to i5, !dbg !1876
- %226 = zext i5 %225 to i32, !dbg !1877
- %227 = lshr i32 %223, %226, !dbg !1877
- %228 = or i32 %221, %227, !dbg !1878
- store i32 %228, i32* %214, align 4, !dbg !1879
- %229 = getelementptr inbounds [2 x i32], [2 x i32]* %q, i64 0, i64 1, !dbg !1880
- %230 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 0, !dbg !1881
- %231 = load i32, i32* %230, align 4, !dbg !1881
- %232 = load i32, i32* %sr, align 4, !dbg !1882
- %233 = sub nuw i32 32, %232, !dbg !1883
- %234 = trunc i32 %233 to i5, !dbg !1884
- %235 = zext i5 %234 to i32, !dbg !1885
- %236 = shl i32 %231, %235, !dbg !1885
- store i32 %236, i32* %229, align 4, !dbg !1886
- br label %EndIf48, !dbg !1860
- Then42: ; preds = %EndIf36
- %237 = load i64*, i64** %maybe_rem, align 8, !dbg !1887
- %238 = icmp ne i64* %237, null, !dbg !1887
- br i1 %238, label %MaybeThen49, label %MaybeElse50, !dbg !1887
- Else43: ; preds = %EndIf36
- br label %EndIf52, !dbg !1888
- Then44: ; preds = %Else39
- %239 = getelementptr inbounds [2 x i32], [2 x i32]* %q, i64 0, i64 0, !dbg !1889
- store i32 0, i32* %239, align 4, !dbg !1891
- %240 = getelementptr inbounds [2 x i32], [2 x i32]* %q, i64 0, i64 1, !dbg !1892
- %241 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 0, !dbg !1893
- %242 = load i32, i32* %241, align 4, !dbg !1893
- %243 = load i32, i32* %sr, align 4, !dbg !1894
- %244 = sub nuw i32 32, %243, !dbg !1895
- %245 = trunc i32 %244 to i5, !dbg !1896
- %246 = zext i5 %245 to i32, !dbg !1897
- %247 = shl i32 %242, %246, !dbg !1897
- store i32 %247, i32* %240, align 4, !dbg !1898
- %248 = getelementptr inbounds [2 x i32], [2 x i32]* %r, i64 0, i64 1, !dbg !1899
- %249 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 1, !dbg !1900
- %250 = load i32, i32* %249, align 4, !dbg !1900
- %251 = load i32, i32* %sr, align 4, !dbg !1901
- %252 = trunc i32 %251 to i5, !dbg !1902
- %253 = zext i5 %252 to i32, !dbg !1903
- %254 = lshr i32 %250, %253, !dbg !1903
- store i32 %254, i32* %248, align 4, !dbg !1904
- %255 = getelementptr inbounds [2 x i32], [2 x i32]* %r, i64 0, i64 0, !dbg !1905
- %256 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 1, !dbg !1906
- %257 = load i32, i32* %256, align 4, !dbg !1906
- %258 = load i32, i32* %sr, align 4, !dbg !1907
- %259 = sub nuw i32 32, %258, !dbg !1908
- %260 = trunc i32 %259 to i5, !dbg !1909
- %261 = zext i5 %260 to i32, !dbg !1910
- %262 = shl i32 %257, %261, !dbg !1910
- %263 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 0, !dbg !1911
- %264 = load i32, i32* %263, align 4, !dbg !1911
- %265 = load i32, i32* %sr, align 4, !dbg !1912
- %266 = trunc i32 %265 to i5, !dbg !1913
- %267 = zext i5 %266 to i32, !dbg !1914
- %268 = lshr i32 %264, %267, !dbg !1914
- %269 = or i32 %262, %268, !dbg !1915
- store i32 %269, i32* %255, align 4, !dbg !1916
- br label %EndIf46, !dbg !1917
- Else45: ; preds = %Else39
- %270 = getelementptr inbounds [2 x i32], [2 x i32]* %q, i64 0, i64 0, !dbg !1918
- %271 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 0, !dbg !1920
- %272 = load i32, i32* %271, align 4, !dbg !1920
- %273 = load i32, i32* %sr, align 4, !dbg !1921
- %274 = sub nuw i32 64, %273, !dbg !1922
- %275 = trunc i32 %274 to i5, !dbg !1923
- %276 = zext i5 %275 to i32, !dbg !1924
- %277 = shl i32 %272, %276, !dbg !1924
- store i32 %277, i32* %270, align 4, !dbg !1925
- %278 = getelementptr inbounds [2 x i32], [2 x i32]* %q, i64 0, i64 1, !dbg !1926
- %279 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 1, !dbg !1927
- %280 = load i32, i32* %279, align 4, !dbg !1927
- %281 = load i32, i32* %sr, align 4, !dbg !1928
- %282 = sub nuw i32 64, %281, !dbg !1929
- %283 = trunc i32 %282 to i5, !dbg !1930
- %284 = zext i5 %283 to i32, !dbg !1931
- %285 = shl i32 %280, %284, !dbg !1931
- %286 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 0, !dbg !1932
- %287 = load i32, i32* %286, align 4, !dbg !1932
- %288 = load i32, i32* %sr, align 4, !dbg !1933
- %289 = sub nuw i32 %288, 32, !dbg !1934
- %290 = trunc i32 %289 to i5, !dbg !1935
- %291 = zext i5 %290 to i32, !dbg !1936
- %292 = lshr i32 %287, %291, !dbg !1936
- %293 = or i32 %285, %292, !dbg !1937
- store i32 %293, i32* %278, align 4, !dbg !1938
- %294 = getelementptr inbounds [2 x i32], [2 x i32]* %r, i64 0, i64 1, !dbg !1939
- store i32 0, i32* %294, align 4, !dbg !1940
- %295 = getelementptr inbounds [2 x i32], [2 x i32]* %r, i64 0, i64 0, !dbg !1941
- %296 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 1, !dbg !1942
- %297 = load i32, i32* %296, align 4, !dbg !1942
- %298 = load i32, i32* %sr, align 4, !dbg !1943
- %299 = sub nuw i32 %298, 32, !dbg !1944
- %300 = trunc i32 %299 to i5, !dbg !1945
- %301 = zext i5 %300 to i32, !dbg !1946
- %302 = lshr i32 %297, %301, !dbg !1946
- store i32 %302, i32* %295, align 4, !dbg !1947
- br label %EndIf46, !dbg !1917
- EndIf46: ; preds = %Else45, %Then44
- br label %EndIf47, !dbg !1848
- EndIf47: ; preds = %EndIf46, %Then38
- br label %EndIf53, !dbg !1948
- EndIf48: ; preds = %Else41, %Then40
- br label %EndIf53, !dbg !1948
- MaybeThen49: ; preds = %Then42
- %303 = load i64*, i64** %maybe_rem, align 8, !dbg !1887
- %304 = load i64*, i64** %maybe_rem, align 8, !dbg !1887
- store i64* %304, i64** %rem69, align 8, !dbg !1887
- call void @llvm.dbg.declare(metadata i64** %rem69, metadata !1661, metadata !277), !dbg !1887
- %305 = getelementptr inbounds [2 x i32], [2 x i32]* %r, i64 0, i64 0, !dbg !1949
- %306 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 0, !dbg !1952
- %307 = load i32, i32* %306, align 4, !dbg !1952
- store i32 %307, i32* %305, align 4, !dbg !1953
- %308 = getelementptr inbounds [2 x i32], [2 x i32]* %r, i64 0, i64 1, !dbg !1954
- %309 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 1, !dbg !1955
- %310 = load i32, i32* %309, align 4, !dbg !1955
- %311 = getelementptr inbounds [2 x i32], [2 x i32]* %d, i64 0, i64 1, !dbg !1956
- %312 = load i32, i32* %311, align 4, !dbg !1956
- %313 = sub nuw i32 %312, 1, !dbg !1957
- %314 = and i32 %310, %313, !dbg !1958
- store i32 %314, i32* %308, align 4, !dbg !1959
- %315 = load i64*, i64** %rem69, align 8, !dbg !1960
- %316 = getelementptr inbounds [2 x i32], [2 x i32]* %r, i64 0, i64 0, !dbg !1961
- %317 = bitcast i32* %316 to i64*, !dbg !1962
- %318 = load i64, i64* %317, align 4, !dbg !1963
- store i64 %318, i64* %315, align 8, !dbg !1964
- br label %MaybeEndIf51, !dbg !1887
- MaybeElse50: ; preds = %Then42
- br label %MaybeEndIf51, !dbg !1887
- MaybeEndIf51: ; preds = %MaybeElse50, %MaybeThen49
- %319 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 1, !dbg !1965
- %320 = load i32, i32* %319, align 4, !dbg !1965
- %321 = getelementptr inbounds [2 x i32], [2 x i32]* %d, i64 0, i64 1, !dbg !1966
- %322 = load i32, i32* %321, align 4, !dbg !1966
- %323 = call i32 @llvm.cttz.i32(i32 %322, i1 false), !dbg !1967
- %324 = trunc i32 %323 to i6, !dbg !1967
- %325 = trunc i6 %324 to i5, !dbg !1968
- %326 = zext i5 %325 to i32, !dbg !1969
- %327 = lshr i32 %320, %326, !dbg !1969
- %328 = zext i32 %327 to i64, !dbg !1969
- ret i64 %328, !dbg !1970
- EndIf52: ; preds = %Else43
- %329 = getelementptr inbounds [2 x i32], [2 x i32]* %d, i64 0, i64 1, !dbg !1971
- %330 = load i32, i32* %329, align 4, !dbg !1971
- %331 = call i32 @llvm.ctlz.i32(i32 %330, i1 false), !dbg !1972
- %332 = trunc i32 %331 to i6, !dbg !1972
- %333 = zext i6 %332 to i32, !dbg !1973
- %334 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 1, !dbg !1974
- %335 = load i32, i32* %334, align 4, !dbg !1974
- %336 = call i32 @llvm.ctlz.i32(i32 %335, i1 false), !dbg !1975
- %337 = trunc i32 %336 to i6, !dbg !1975
- %338 = zext i6 %337 to i32, !dbg !1976
- %339 = sub nsw i32 %333, %338, !dbg !1977
- store i32 %339, i32* %sr, align 4, !dbg !1978
- %340 = load i32, i32* %sr, align 4, !dbg !1979
- %341 = icmp ugt i32 %340, 30, !dbg !1980
- br i1 %341, label %Then54, label %Else55, !dbg !1980
- EndIf53: ; preds = %EndIf48, %EndIf47
- br label %EndIf60, !dbg !1981
- Then54: ; preds = %EndIf52
- %342 = load i64*, i64** %maybe_rem, align 8, !dbg !1982
- %343 = icmp ne i64* %342, null, !dbg !1982
- br i1 %343, label %MaybeThen56, label %MaybeElse57, !dbg !1982
- Else55: ; preds = %EndIf52
- br label %EndIf59, !dbg !1983
- MaybeThen56: ; preds = %Then54
- %344 = load i64*, i64** %maybe_rem, align 8, !dbg !1982
- %345 = load i64*, i64** %maybe_rem, align 8, !dbg !1982
- store i64* %345, i64** %rem70, align 8, !dbg !1982
- call void @llvm.dbg.declare(metadata i64** %rem70, metadata !1663, metadata !277), !dbg !1982
- %346 = load i64*, i64** %rem70, align 8, !dbg !1984
- %347 = load i64, i64* %a, align 8, !dbg !1987
- store i64 %347, i64* %346, align 8, !dbg !1988
- br label %MaybeEndIf58, !dbg !1982
- MaybeElse57: ; preds = %Then54
- br label %MaybeEndIf58, !dbg !1982
- MaybeEndIf58: ; preds = %MaybeElse57, %MaybeThen56
- ret i64 0, !dbg !1989
- EndIf59: ; preds = %Else55
- %348 = load i32, i32* %sr, align 4, !dbg !1990
- %349 = add nuw i32 %348, 1, !dbg !1991
- store i32 %349, i32* %sr, align 4, !dbg !1991
- %350 = getelementptr inbounds [2 x i32], [2 x i32]* %q, i64 0, i64 0, !dbg !1992
- store i32 0, i32* %350, align 4, !dbg !1993
- %351 = getelementptr inbounds [2 x i32], [2 x i32]* %q, i64 0, i64 1, !dbg !1994
- %352 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 0, !dbg !1995
- %353 = load i32, i32* %352, align 4, !dbg !1995
- %354 = load i32, i32* %sr, align 4, !dbg !1996
- %355 = sub nuw i32 32, %354, !dbg !1997
- %356 = trunc i32 %355 to i5, !dbg !1998
- %357 = zext i5 %356 to i32, !dbg !1999
- %358 = shl i32 %353, %357, !dbg !1999
- store i32 %358, i32* %351, align 4, !dbg !2000
- %359 = getelementptr inbounds [2 x i32], [2 x i32]* %r, i64 0, i64 1, !dbg !2001
- %360 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 1, !dbg !2002
- %361 = load i32, i32* %360, align 4, !dbg !2002
- %362 = load i32, i32* %sr, align 4, !dbg !2003
- %363 = trunc i32 %362 to i5, !dbg !2004
- %364 = zext i5 %363 to i32, !dbg !2005
- %365 = lshr i32 %361, %364, !dbg !2005
- store i32 %365, i32* %359, align 4, !dbg !2006
- %366 = getelementptr inbounds [2 x i32], [2 x i32]* %r, i64 0, i64 0, !dbg !2007
- %367 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 1, !dbg !2008
- %368 = load i32, i32* %367, align 4, !dbg !2008
- %369 = load i32, i32* %sr, align 4, !dbg !2009
- %370 = sub nuw i32 32, %369, !dbg !2010
- %371 = trunc i32 %370 to i5, !dbg !2011
- %372 = zext i5 %371 to i32, !dbg !2012
- %373 = shl i32 %368, %372, !dbg !2012
- %374 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 0, !dbg !2013
- %375 = load i32, i32* %374, align 4, !dbg !2013
- %376 = load i32, i32* %sr, align 4, !dbg !2014
- %377 = trunc i32 %376 to i5, !dbg !2015
- %378 = zext i5 %377 to i32, !dbg !2016
- %379 = lshr i32 %375, %378, !dbg !2016
- %380 = or i32 %373, %379, !dbg !2017
- store i32 %380, i32* %366, align 4, !dbg !2018
- br label %EndIf60, !dbg !1981
- EndIf60: ; preds = %EndIf59, %EndIf53
- store i32 0, i32* %carry, align 4, !dbg !2019
- call void @llvm.dbg.declare(metadata i32* %carry, metadata !1665, metadata !277), !dbg !2019
- call void @llvm.dbg.declare(metadata i64* %r_all, metadata !1666, metadata !277), !dbg !2020
- br label %WhileCond, !dbg !2021
- WhileCond: ; preds = %WhileBody, %EndIf60
- %381 = load i32, i32* %sr, align 4, !dbg !2022
- %382 = icmp ugt i32 %381, 0, !dbg !2023
- br i1 %382, label %WhileBody, label %WhileEnd, !dbg !2023
- WhileBody: ; preds = %WhileCond
- %383 = getelementptr inbounds [2 x i32], [2 x i32]* %r, i64 0, i64 1, !dbg !2024
- %384 = getelementptr inbounds [2 x i32], [2 x i32]* %r, i64 0, i64 1, !dbg !2025
- %385 = load i32, i32* %384, align 4, !dbg !2025
- %386 = shl i32 %385, 1, !dbg !2026
- %387 = getelementptr inbounds [2 x i32], [2 x i32]* %r, i64 0, i64 0, !dbg !2027
- %388 = load i32, i32* %387, align 4, !dbg !2027
- %389 = lshr i32 %388, 31, !dbg !2028
- %390 = or i32 %386, %389, !dbg !2029
- store i32 %390, i32* %383, align 4, !dbg !2030
- %391 = getelementptr inbounds [2 x i32], [2 x i32]* %r, i64 0, i64 0, !dbg !2031
- %392 = getelementptr inbounds [2 x i32], [2 x i32]* %r, i64 0, i64 0, !dbg !2032
- %393 = load i32, i32* %392, align 4, !dbg !2032
- %394 = shl i32 %393, 1, !dbg !2033
- %395 = getelementptr inbounds [2 x i32], [2 x i32]* %q, i64 0, i64 1, !dbg !2034
- %396 = load i32, i32* %395, align 4, !dbg !2034
- %397 = lshr i32 %396, 31, !dbg !2035
- %398 = or i32 %394, %397, !dbg !2036
- store i32 %398, i32* %391, align 4, !dbg !2037
- %399 = getelementptr inbounds [2 x i32], [2 x i32]* %q, i64 0, i64 1, !dbg !2038
- %400 = getelementptr inbounds [2 x i32], [2 x i32]* %q, i64 0, i64 1, !dbg !2039
- %401 = load i32, i32* %400, align 4, !dbg !2039
- %402 = shl i32 %401, 1, !dbg !2040
- %403 = getelementptr inbounds [2 x i32], [2 x i32]* %q, i64 0, i64 0, !dbg !2041
- %404 = load i32, i32* %403, align 4, !dbg !2041
- %405 = lshr i32 %404, 31, !dbg !2042
- %406 = or i32 %402, %405, !dbg !2043
- store i32 %406, i32* %399, align 4, !dbg !2044
- %407 = getelementptr inbounds [2 x i32], [2 x i32]* %q, i64 0, i64 0, !dbg !2045
- %408 = getelementptr inbounds [2 x i32], [2 x i32]* %q, i64 0, i64 0, !dbg !2046
- %409 = load i32, i32* %408, align 4, !dbg !2046
- %410 = shl i32 %409, 1, !dbg !2047
- %411 = load i32, i32* %carry, align 4, !dbg !2048
- %412 = or i32 %410, %411, !dbg !2049
- store i32 %412, i32* %407, align 4, !dbg !2050
- %413 = getelementptr inbounds [2 x i32], [2 x i32]* %r, i64 0, i64 0, !dbg !2051
- %414 = bitcast i32* %413 to i64*, !dbg !2052
- %415 = load i64, i64* %414, align 4, !dbg !2053
- store i64 %415, i64* %r_all, align 8, !dbg !2054
- %416 = load i64, i64* %b, align 8, !dbg !2055
- %417 = load i64, i64* %r_all, align 8, !dbg !2056
- %418 = sub i64 %416, %417, !dbg !2057
- %419 = sub i64 %418, 1, !dbg !2058
- %420 = ashr i64 %419, 63, !dbg !2059
- store i64 %420, i64* %s, align 8, !dbg !2060
- call void @llvm.dbg.declare(metadata i64* %s, metadata !1668, metadata !277), !dbg !2060
- %421 = load i64, i64* %s, align 8, !dbg !2061
- %422 = and i64 %421, 1, !dbg !2063
- %423 = trunc i64 %422 to i32, !dbg !2064
- store i32 %423, i32* %carry, align 4, !dbg !2065
- %424 = load i64, i64* %r_all, align 8, !dbg !2066
- %425 = load i64, i64* %b, align 8, !dbg !2067
- %426 = load i64, i64* %s, align 8, !dbg !2068
- %427 = and i64 %425, %426, !dbg !2069
- %428 = sub nuw i64 %424, %427, !dbg !2070
- store i64 %428, i64* %r_all, align 8, !dbg !2070
- %429 = bitcast i64* %r_all to [2 x i32]*, !dbg !2071
- %430 = bitcast [2 x i32]* %429 to i8*, !dbg !2072
- %431 = bitcast [2 x i32]* %r to i8*, !dbg !2072
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %431, i8* %430, i64 8, i32 4, i1 false), !dbg !2072
- %432 = load i32, i32* %sr, align 4, !dbg !2073
- %433 = sub nuw i32 %432, 1, !dbg !2074
- store i32 %433, i32* %sr, align 4, !dbg !2074
- br label %WhileCond, !dbg !2021
- WhileEnd: ; preds = %WhileCond
- %434 = getelementptr inbounds [2 x i32], [2 x i32]* %q, i64 0, i64 0, !dbg !2075
- %435 = bitcast i32* %434 to i64*, !dbg !2076
- %436 = load i64, i64* %435, align 4, !dbg !2077
- %437 = shl i64 %436, 1, !dbg !2078
- %438 = load i32, i32* %carry, align 4, !dbg !2079
- %439 = zext i32 %438 to i64, !dbg !2079
- %440 = or i64 %437, %439, !dbg !2080
- store i64 %440, i64* %q_all, align 8, !dbg !2081
- call void @llvm.dbg.declare(metadata i64* %q_all, metadata !1672, metadata !277), !dbg !2081
- %441 = load i64*, i64** %maybe_rem, align 8, !dbg !2082
- %442 = icmp ne i64* %441, null, !dbg !2082
- br i1 %442, label %MaybeThen61, label %MaybeElse62, !dbg !2082
- MaybeThen61: ; preds = %WhileEnd
- %443 = load i64*, i64** %maybe_rem, align 8, !dbg !2082
- %444 = load i64*, i64** %maybe_rem, align 8, !dbg !2082
- store i64* %444, i64** %rem71, align 8, !dbg !2082
- call void @llvm.dbg.declare(metadata i64** %rem71, metadata !1673, metadata !277), !dbg !2082
- %445 = load i64*, i64** %rem71, align 8, !dbg !2083
- %446 = load i64, i64* %r_all, align 8, !dbg !2086
- store i64 %446, i64* %445, align 8, !dbg !2087
- br label %MaybeEndIf63, !dbg !2082
- MaybeElse62: ; preds = %WhileEnd
- br label %MaybeEndIf63, !dbg !2082
- MaybeEndIf63: ; preds = %MaybeElse62, %MaybeThen61
- %447 = load i64, i64* %q_all, align 8, !dbg !2088
- ret i64 %447, !dbg !2089
- }
- ; Function Attrs: nobuiltin nounwind
- define internal fastcc i128 @udivmod.11(i128, i128, i128*) unnamed_addr #0 !dbg !2090 {
- Entry:
- %a = alloca i128, align 8
- %b = alloca i128, align 8
- %maybe_rem = alloca i128*, align 8
- %n = alloca [2 x i64], align 8
- %d = alloca [2 x i64], align 8
- %q = alloca [2 x i64], align 8
- %r = alloca [2 x i64], align 8
- %sr = alloca i32, align 4
- %rem = alloca i128*, align 8
- %rem64 = alloca i128*, align 8
- %rem65 = alloca i128*, align 8
- %rem66 = alloca i128*, align 8
- %rem67 = alloca i128*, align 8
- %rem68 = alloca i128*, align 8
- %rem69 = alloca i128*, align 8
- %rem70 = alloca i128*, align 8
- %carry = alloca i32, align 4
- %r_all = alloca i128, align 8
- %s = alloca i128, align 8
- %q_all = alloca i128, align 8
- %rem71 = alloca i128*, align 8
- store i128 %0, i128* %a, align 8
- call void @llvm.dbg.declare(metadata i128* %a, metadata !2092, metadata !277), !dbg !2146
- store i128 %1, i128* %b, align 8
- call void @llvm.dbg.declare(metadata i128* %b, metadata !2097, metadata !277), !dbg !2147
- store i128* %2, i128** %maybe_rem, align 8
- call void @llvm.dbg.declare(metadata i128** %maybe_rem, metadata !2099, metadata !277), !dbg !2148
- %3 = bitcast i128* %a to [2 x i64]*, !dbg !2149
- %4 = bitcast [2 x i64]* %3 to i8*, !dbg !2150
- %5 = bitcast [2 x i64]* %n to i8*, !dbg !2150
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %5, i8* %4, i64 16, i32 8, i1 false), !dbg !2150
- call void @llvm.dbg.declare(metadata [2 x i64]* %n, metadata !2101, metadata !277), !dbg !2150
- %6 = bitcast i128* %b to [2 x i64]*, !dbg !2151
- %7 = bitcast [2 x i64]* %6 to i8*, !dbg !2152
- %8 = bitcast [2 x i64]* %d to i8*, !dbg !2152
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %8, i8* %7, i64 16, i32 8, i1 false), !dbg !2152
- call void @llvm.dbg.declare(metadata [2 x i64]* %d, metadata !2108, metadata !277), !dbg !2152
- %9 = bitcast [2 x i64]* %q to i8*, !dbg !2153
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %9, i8* bitcast ([2 x i64]* @5 to i8*), i64 16, i32 8, i1 false), !dbg !2153
- call void @llvm.dbg.declare(metadata [2 x i64]* %q, metadata !2110, metadata !277), !dbg !2153
- %10 = bitcast [2 x i64]* %r to i8*, !dbg !2154
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %10, i8* bitcast ([2 x i64]* @6 to i8*), i64 16, i32 8, i1 false), !dbg !2154
- call void @llvm.dbg.declare(metadata [2 x i64]* %r, metadata !2112, metadata !277), !dbg !2154
- call void @llvm.dbg.declare(metadata i32* %sr, metadata !2114, metadata !277), !dbg !2155
- %11 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 1, !dbg !2156
- %12 = load i64, i64* %11, align 8, !dbg !2156
- %13 = icmp eq i64 %12, 0, !dbg !2157
- br i1 %13, label %Then, label %Else, !dbg !2157
- Then: ; preds = %Entry
- %14 = getelementptr inbounds [2 x i64], [2 x i64]* %d, i64 0, i64 1, !dbg !2158
- %15 = load i64, i64* %14, align 8, !dbg !2158
- %16 = icmp eq i64 %15, 0, !dbg !2159
- br i1 %16, label %Then1, label %Else2, !dbg !2159
- Else: ; preds = %Entry
- br label %EndIf6, !dbg !2160
- Then1: ; preds = %Then
- %17 = load i128*, i128** %maybe_rem, align 8, !dbg !2161
- %18 = icmp ne i128* %17, null, !dbg !2161
- br i1 %18, label %MaybeThen, label %MaybeElse, !dbg !2161
- Else2: ; preds = %Then
- br label %EndIf, !dbg !2162
- MaybeThen: ; preds = %Then1
- %19 = load i128*, i128** %maybe_rem, align 8, !dbg !2161
- %20 = load i128*, i128** %maybe_rem, align 8, !dbg !2161
- store i128* %20, i128** %rem, align 8, !dbg !2161
- call void @llvm.dbg.declare(metadata i128** %rem, metadata !2116, metadata !277), !dbg !2161
- %21 = load i128*, i128** %rem, align 8, !dbg !2163
- %22 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 0, !dbg !2166
- %23 = load i64, i64* %22, align 8, !dbg !2166
- %24 = getelementptr inbounds [2 x i64], [2 x i64]* %d, i64 0, i64 0, !dbg !2167
- %25 = load i64, i64* %24, align 8, !dbg !2167
- %26 = urem i64 %23, %25, !dbg !2168
- %27 = zext i64 %26 to i128, !dbg !2168
- store i128 %27, i128* %21, align 8, !dbg !2169
- br label %MaybeEndIf, !dbg !2161
- MaybeElse: ; preds = %Then1
- br label %MaybeEndIf, !dbg !2161
- MaybeEndIf: ; preds = %MaybeElse, %MaybeThen
- %28 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 0, !dbg !2170
- %29 = load i64, i64* %28, align 8, !dbg !2170
- %30 = getelementptr inbounds [2 x i64], [2 x i64]* %d, i64 0, i64 0, !dbg !2171
- %31 = load i64, i64* %30, align 8, !dbg !2171
- %32 = udiv i64 %29, %31, !dbg !2172
- %33 = zext i64 %32 to i128, !dbg !2172
- ret i128 %33, !dbg !2173
- EndIf: ; preds = %Else2
- %34 = load i128*, i128** %maybe_rem, align 8, !dbg !2174
- %35 = icmp ne i128* %34, null, !dbg !2174
- br i1 %35, label %MaybeThen3, label %MaybeElse4, !dbg !2174
- MaybeThen3: ; preds = %EndIf
- %36 = load i128*, i128** %maybe_rem, align 8, !dbg !2174
- %37 = load i128*, i128** %maybe_rem, align 8, !dbg !2174
- store i128* %37, i128** %rem64, align 8, !dbg !2174
- call void @llvm.dbg.declare(metadata i128** %rem64, metadata !2120, metadata !277), !dbg !2174
- %38 = load i128*, i128** %rem64, align 8, !dbg !2175
- %39 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 0, !dbg !2178
- %40 = load i64, i64* %39, align 8, !dbg !2178
- %41 = zext i64 %40 to i128, !dbg !2178
- store i128 %41, i128* %38, align 8, !dbg !2179
- br label %MaybeEndIf5, !dbg !2174
- MaybeElse4: ; preds = %EndIf
- br label %MaybeEndIf5, !dbg !2174
- MaybeEndIf5: ; preds = %MaybeElse4, %MaybeThen3
- ret i128 0, !dbg !2180
- EndIf6: ; preds = %Else
- %42 = getelementptr inbounds [2 x i64], [2 x i64]* %d, i64 0, i64 0, !dbg !2181
- %43 = load i64, i64* %42, align 8, !dbg !2181
- %44 = icmp eq i64 %43, 0, !dbg !2182
- br i1 %44, label %Then7, label %Else8, !dbg !2182
- Then7: ; preds = %EndIf6
- %45 = getelementptr inbounds [2 x i64], [2 x i64]* %d, i64 0, i64 1, !dbg !2183
- %46 = load i64, i64* %45, align 8, !dbg !2183
- %47 = icmp eq i64 %46, 0, !dbg !2184
- br i1 %47, label %Then9, label %Else10, !dbg !2184
- Else8: ; preds = %EndIf6
- %48 = getelementptr inbounds [2 x i64], [2 x i64]* %d, i64 0, i64 1, !dbg !2185
- %49 = load i64, i64* %48, align 8, !dbg !2185
- %50 = icmp eq i64 %49, 0, !dbg !2186
- br i1 %50, label %Then11, label %Else12, !dbg !2186
- Then9: ; preds = %Then7
- %51 = load i128*, i128** %maybe_rem, align 8, !dbg !2187
- %52 = icmp ne i128* %51, null, !dbg !2187
- br i1 %52, label %MaybeThen13, label %MaybeElse14, !dbg !2187
- Else10: ; preds = %Then7
- br label %EndIf16, !dbg !2188
- Then11: ; preds = %Else8
- %53 = getelementptr inbounds [2 x i64], [2 x i64]* %d, i64 0, i64 0, !dbg !2189
- %54 = load i64, i64* %53, align 8, !dbg !2189
- %55 = getelementptr inbounds [2 x i64], [2 x i64]* %d, i64 0, i64 0, !dbg !2190
- %56 = load i64, i64* %55, align 8, !dbg !2190
- %57 = sub nuw i64 %56, 1, !dbg !2191
- %58 = and i64 %54, %57, !dbg !2192
- %59 = icmp eq i64 %58, 0, !dbg !2193
- br i1 %59, label %Then17, label %Else18, !dbg !2193
- Else12: ; preds = %Else8
- %60 = getelementptr inbounds [2 x i64], [2 x i64]* %d, i64 0, i64 1, !dbg !2194
- %61 = load i64, i64* %60, align 8, !dbg !2194
- %62 = call i64 @llvm.ctlz.i64(i64 %61, i1 false), !dbg !2195
- %63 = trunc i64 %62 to i7, !dbg !2195
- %64 = zext i7 %63 to i32, !dbg !2196
- %65 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 1, !dbg !2197
- %66 = load i64, i64* %65, align 8, !dbg !2197
- %67 = call i64 @llvm.ctlz.i64(i64 %66, i1 false), !dbg !2198
- %68 = trunc i64 %67 to i7, !dbg !2198
- %69 = zext i7 %68 to i32, !dbg !2199
- %70 = sub nsw i32 %64, %69, !dbg !2200
- store i32 %70, i32* %sr, align 4, !dbg !2201
- %71 = load i32, i32* %sr, align 4, !dbg !2202
- %72 = icmp ugt i32 %71, 63, !dbg !2203
- br i1 %72, label %Then19, label %Else20, !dbg !2203
- MaybeThen13: ; preds = %Then9
- %73 = load i128*, i128** %maybe_rem, align 8, !dbg !2187
- %74 = load i128*, i128** %maybe_rem, align 8, !dbg !2187
- store i128* %74, i128** %rem65, align 8, !dbg !2187
- call void @llvm.dbg.declare(metadata i128** %rem65, metadata !2121, metadata !277), !dbg !2187
- %75 = load i128*, i128** %rem65, align 8, !dbg !2204
- %76 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 1, !dbg !2207
- %77 = load i64, i64* %76, align 8, !dbg !2207
- %78 = getelementptr inbounds [2 x i64], [2 x i64]* %d, i64 0, i64 0, !dbg !2208
- %79 = load i64, i64* %78, align 8, !dbg !2208
- %80 = urem i64 %77, %79, !dbg !2209
- %81 = zext i64 %80 to i128, !dbg !2209
- store i128 %81, i128* %75, align 8, !dbg !2210
- br label %MaybeEndIf15, !dbg !2187
- MaybeElse14: ; preds = %Then9
- br label %MaybeEndIf15, !dbg !2187
- MaybeEndIf15: ; preds = %MaybeElse14, %MaybeThen13
- %82 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 1, !dbg !2211
- %83 = load i64, i64* %82, align 8, !dbg !2211
- %84 = getelementptr inbounds [2 x i64], [2 x i64]* %d, i64 0, i64 0, !dbg !2212
- %85 = load i64, i64* %84, align 8, !dbg !2212
- %86 = udiv i64 %83, %85, !dbg !2213
- %87 = zext i64 %86 to i128, !dbg !2213
- ret i128 %87, !dbg !2214
- EndIf16: ; preds = %Else10
- %88 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 0, !dbg !2215
- %89 = load i64, i64* %88, align 8, !dbg !2215
- %90 = icmp eq i64 %89, 0, !dbg !2216
- br i1 %90, label %Then21, label %Else22, !dbg !2216
- Then17: ; preds = %Then11
- %91 = load i128*, i128** %maybe_rem, align 8, !dbg !2217
- %92 = icmp ne i128* %91, null, !dbg !2217
- br i1 %92, label %MaybeThen23, label %MaybeElse24, !dbg !2217
- Else18: ; preds = %Then11
- br label %EndIf28, !dbg !2218
- Then19: ; preds = %Else12
- %93 = load i128*, i128** %maybe_rem, align 8, !dbg !2219
- %94 = icmp ne i128* %93, null, !dbg !2219
- br i1 %94, label %MaybeThen29, label %MaybeElse30, !dbg !2219
- Else20: ; preds = %Else12
- br label %EndIf32, !dbg !2220
- Then21: ; preds = %EndIf16
- %95 = load i128*, i128** %maybe_rem, align 8, !dbg !2221
- %96 = icmp ne i128* %95, null, !dbg !2221
- br i1 %96, label %MaybeThen33, label %MaybeElse34, !dbg !2221
- Else22: ; preds = %EndIf16
- br label %EndIf36, !dbg !2222
- MaybeThen23: ; preds = %Then17
- %97 = load i128*, i128** %maybe_rem, align 8, !dbg !2217
- %98 = load i128*, i128** %maybe_rem, align 8, !dbg !2217
- store i128* %98, i128** %rem66, align 8, !dbg !2217
- call void @llvm.dbg.declare(metadata i128** %rem66, metadata !2124, metadata !277), !dbg !2217
- %99 = load i128*, i128** %rem66, align 8, !dbg !2223
- %100 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 0, !dbg !2226
- %101 = load i64, i64* %100, align 8, !dbg !2226
- %102 = getelementptr inbounds [2 x i64], [2 x i64]* %d, i64 0, i64 0, !dbg !2227
- %103 = load i64, i64* %102, align 8, !dbg !2227
- %104 = sub nuw i64 %103, 1, !dbg !2228
- %105 = and i64 %101, %104, !dbg !2229
- %106 = zext i64 %105 to i128, !dbg !2229
- store i128 %106, i128* %99, align 8, !dbg !2230
- br label %MaybeEndIf37, !dbg !2217
- MaybeElse24: ; preds = %Then17
- br label %MaybeEndIf37, !dbg !2217
- Then25: ; preds = %MaybeEndIf37
- %107 = load i128, i128* %a, align 8, !dbg !2231
- ret i128 %107, !dbg !2233
- Else26: ; preds = %MaybeEndIf37
- br label %EndIf27, !dbg !2234
- EndIf27: ; preds = %Else26
- %108 = getelementptr inbounds [2 x i64], [2 x i64]* %d, i64 0, i64 0, !dbg !2235
- %109 = load i64, i64* %108, align 8, !dbg !2235
- %110 = call i64 @llvm.cttz.i64(i64 %109, i1 false), !dbg !2236
- %111 = trunc i64 %110 to i7, !dbg !2236
- %112 = zext i7 %111 to i32, !dbg !2236
- store i32 %112, i32* %sr, align 4, !dbg !2237
- %113 = getelementptr inbounds [2 x i64], [2 x i64]* %q, i64 0, i64 1, !dbg !2238
- %114 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 1, !dbg !2239
- %115 = load i64, i64* %114, align 8, !dbg !2239
- %116 = load i32, i32* %sr, align 4, !dbg !2240
- %117 = trunc i32 %116 to i6, !dbg !2241
- %118 = zext i6 %117 to i64, !dbg !2242
- %119 = lshr i64 %115, %118, !dbg !2242
- store i64 %119, i64* %113, align 8, !dbg !2243
- %120 = getelementptr inbounds [2 x i64], [2 x i64]* %q, i64 0, i64 0, !dbg !2244
- %121 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 1, !dbg !2245
- %122 = load i64, i64* %121, align 8, !dbg !2245
- %123 = load i32, i32* %sr, align 4, !dbg !2246
- %124 = sub nuw i32 64, %123, !dbg !2247
- %125 = trunc i32 %124 to i6, !dbg !2248
- %126 = zext i6 %125 to i64, !dbg !2249
- %127 = shl i64 %122, %126, !dbg !2249
- %128 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 0, !dbg !2250
- %129 = load i64, i64* %128, align 8, !dbg !2250
- %130 = load i32, i32* %sr, align 4, !dbg !2251
- %131 = trunc i32 %130 to i6, !dbg !2252
- %132 = zext i6 %131 to i64, !dbg !2253
- %133 = lshr i64 %129, %132, !dbg !2253
- %134 = or i64 %127, %133, !dbg !2254
- store i64 %134, i64* %120, align 8, !dbg !2255
- %135 = getelementptr inbounds [2 x i64], [2 x i64]* %q, i64 0, i64 0, !dbg !2256
- %136 = bitcast i64* %135 to i128*, !dbg !2257
- %137 = load i128, i128* %136, align 8, !dbg !2258
- ret i128 %137, !dbg !2259
- EndIf28: ; preds = %Else18
- %138 = getelementptr inbounds [2 x i64], [2 x i64]* %d, i64 0, i64 0, !dbg !2260
- %139 = load i64, i64* %138, align 8, !dbg !2260
- %140 = call i64 @llvm.ctlz.i64(i64 %139, i1 false), !dbg !2261
- %141 = trunc i64 %140 to i7, !dbg !2261
- %142 = zext i7 %141 to i32, !dbg !2262
- %143 = add nuw i32 65, %142, !dbg !2263
- %144 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 1, !dbg !2264
- %145 = load i64, i64* %144, align 8, !dbg !2264
- %146 = call i64 @llvm.ctlz.i64(i64 %145, i1 false), !dbg !2265
- %147 = trunc i64 %146 to i7, !dbg !2265
- %148 = zext i7 %147 to i32, !dbg !2266
- %149 = sub nuw i32 %143, %148, !dbg !2267
- store i32 %149, i32* %sr, align 4, !dbg !2268
- %150 = load i32, i32* %sr, align 4, !dbg !2269
- %151 = icmp eq i32 %150, 64, !dbg !2270
- br i1 %151, label %Then38, label %Else39, !dbg !2270
- MaybeThen29: ; preds = %Then19
- %152 = load i128*, i128** %maybe_rem, align 8, !dbg !2219
- %153 = load i128*, i128** %maybe_rem, align 8, !dbg !2219
- store i128* %153, i128** %rem67, align 8, !dbg !2219
- call void @llvm.dbg.declare(metadata i128** %rem67, metadata !2128, metadata !277), !dbg !2219
- %154 = load i128*, i128** %rem67, align 8, !dbg !2271
- %155 = load i128, i128* %a, align 8, !dbg !2274
- store i128 %155, i128* %154, align 8, !dbg !2275
- br label %MaybeEndIf31, !dbg !2219
- MaybeElse30: ; preds = %Then19
- br label %MaybeEndIf31, !dbg !2219
- MaybeEndIf31: ; preds = %MaybeElse30, %MaybeThen29
- ret i128 0, !dbg !2276
- EndIf32: ; preds = %Else20
- %156 = load i32, i32* %sr, align 4, !dbg !2277
- %157 = add nuw i32 %156, 1, !dbg !2278
- store i32 %157, i32* %sr, align 4, !dbg !2278
- %158 = getelementptr inbounds [2 x i64], [2 x i64]* %q, i64 0, i64 0, !dbg !2279
- store i64 0, i64* %158, align 8, !dbg !2280
- %159 = load i32, i32* %sr, align 4, !dbg !2281
- %160 = icmp eq i32 %159, 64, !dbg !2282
- br i1 %160, label %Then40, label %Else41, !dbg !2282
- MaybeThen33: ; preds = %Then21
- %161 = load i128*, i128** %maybe_rem, align 8, !dbg !2221
- %162 = load i128*, i128** %maybe_rem, align 8, !dbg !2221
- store i128* %162, i128** %rem68, align 8, !dbg !2221
- call void @llvm.dbg.declare(metadata i128** %rem68, metadata !2131, metadata !277), !dbg !2221
- %163 = getelementptr inbounds [2 x i64], [2 x i64]* %r, i64 0, i64 1, !dbg !2283
- %164 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 1, !dbg !2286
- %165 = load i64, i64* %164, align 8, !dbg !2286
- %166 = getelementptr inbounds [2 x i64], [2 x i64]* %d, i64 0, i64 1, !dbg !2287
- %167 = load i64, i64* %166, align 8, !dbg !2287
- %168 = urem i64 %165, %167, !dbg !2288
- store i64 %168, i64* %163, align 8, !dbg !2289
- %169 = getelementptr inbounds [2 x i64], [2 x i64]* %r, i64 0, i64 0, !dbg !2290
- store i64 0, i64* %169, align 8, !dbg !2291
- %170 = load i128*, i128** %rem68, align 8, !dbg !2292
- %171 = getelementptr inbounds [2 x i64], [2 x i64]* %r, i64 0, i64 0, !dbg !2293
- %172 = bitcast i64* %171 to i128*, !dbg !2294
- %173 = load i128, i128* %172, align 8, !dbg !2295
- store i128 %173, i128* %170, align 8, !dbg !2296
- br label %MaybeEndIf35, !dbg !2221
- MaybeElse34: ; preds = %Then21
- br label %MaybeEndIf35, !dbg !2221
- MaybeEndIf35: ; preds = %MaybeElse34, %MaybeThen33
- %174 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 1, !dbg !2297
- %175 = load i64, i64* %174, align 8, !dbg !2297
- %176 = getelementptr inbounds [2 x i64], [2 x i64]* %d, i64 0, i64 1, !dbg !2298
- %177 = load i64, i64* %176, align 8, !dbg !2298
- %178 = udiv i64 %175, %177, !dbg !2299
- %179 = zext i64 %178 to i128, !dbg !2299
- ret i128 %179, !dbg !2300
- EndIf36: ; preds = %Else22
- %180 = getelementptr inbounds [2 x i64], [2 x i64]* %d, i64 0, i64 1, !dbg !2301
- %181 = load i64, i64* %180, align 8, !dbg !2301
- %182 = getelementptr inbounds [2 x i64], [2 x i64]* %d, i64 0, i64 1, !dbg !2302
- %183 = load i64, i64* %182, align 8, !dbg !2302
- %184 = sub nuw i64 %183, 1, !dbg !2303
- %185 = and i64 %181, %184, !dbg !2304
- %186 = icmp eq i64 %185, 0, !dbg !2305
- br i1 %186, label %Then42, label %Else43, !dbg !2305
- MaybeEndIf37: ; preds = %MaybeElse24, %MaybeThen23
- %187 = getelementptr inbounds [2 x i64], [2 x i64]* %d, i64 0, i64 0, !dbg !2306
- %188 = load i64, i64* %187, align 8, !dbg !2306
- %189 = icmp eq i64 %188, 1, !dbg !2307
- br i1 %189, label %Then25, label %Else26, !dbg !2307
- Then38: ; preds = %EndIf28
- %190 = getelementptr inbounds [2 x i64], [2 x i64]* %q, i64 0, i64 0, !dbg !2308
- store i64 0, i64* %190, align 8, !dbg !2310
- %191 = getelementptr inbounds [2 x i64], [2 x i64]* %q, i64 0, i64 1, !dbg !2311
- %192 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 0, !dbg !2312
- %193 = load i64, i64* %192, align 8, !dbg !2312
- store i64 %193, i64* %191, align 8, !dbg !2313
- %194 = getelementptr inbounds [2 x i64], [2 x i64]* %r, i64 0, i64 1, !dbg !2314
- store i64 0, i64* %194, align 8, !dbg !2315
- %195 = getelementptr inbounds [2 x i64], [2 x i64]* %r, i64 0, i64 0, !dbg !2316
- %196 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 1, !dbg !2317
- %197 = load i64, i64* %196, align 8, !dbg !2317
- store i64 %197, i64* %195, align 8, !dbg !2318
- br label %EndIf47, !dbg !2319
- Else39: ; preds = %EndIf28
- %198 = load i32, i32* %sr, align 4, !dbg !2320
- %199 = icmp ult i32 %198, 64, !dbg !2321
- br i1 %199, label %Then44, label %Else45, !dbg !2321
- Then40: ; preds = %EndIf32
- %200 = getelementptr inbounds [2 x i64], [2 x i64]* %q, i64 0, i64 1, !dbg !2322
- %201 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 0, !dbg !2324
- %202 = load i64, i64* %201, align 8, !dbg !2324
- store i64 %202, i64* %200, align 8, !dbg !2325
- %203 = getelementptr inbounds [2 x i64], [2 x i64]* %r, i64 0, i64 1, !dbg !2326
- store i64 0, i64* %203, align 8, !dbg !2327
- %204 = getelementptr inbounds [2 x i64], [2 x i64]* %r, i64 0, i64 0, !dbg !2328
- %205 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 1, !dbg !2329
- %206 = load i64, i64* %205, align 8, !dbg !2329
- store i64 %206, i64* %204, align 8, !dbg !2330
- br label %EndIf48, !dbg !2331
- Else41: ; preds = %EndIf32
- %207 = getelementptr inbounds [2 x i64], [2 x i64]* %r, i64 0, i64 1, !dbg !2332
- %208 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 1, !dbg !2334
- %209 = load i64, i64* %208, align 8, !dbg !2334
- %210 = load i32, i32* %sr, align 4, !dbg !2335
- %211 = trunc i32 %210 to i6, !dbg !2336
- %212 = zext i6 %211 to i64, !dbg !2337
- %213 = lshr i64 %209, %212, !dbg !2337
- store i64 %213, i64* %207, align 8, !dbg !2338
- %214 = getelementptr inbounds [2 x i64], [2 x i64]* %r, i64 0, i64 0, !dbg !2339
- %215 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 1, !dbg !2340
- %216 = load i64, i64* %215, align 8, !dbg !2340
- %217 = load i32, i32* %sr, align 4, !dbg !2341
- %218 = sub nuw i32 64, %217, !dbg !2342
- %219 = trunc i32 %218 to i6, !dbg !2343
- %220 = zext i6 %219 to i64, !dbg !2344
- %221 = shl i64 %216, %220, !dbg !2344
- %222 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 0, !dbg !2345
- %223 = load i64, i64* %222, align 8, !dbg !2345
- %224 = load i32, i32* %sr, align 4, !dbg !2346
- %225 = trunc i32 %224 to i6, !dbg !2347
- %226 = zext i6 %225 to i64, !dbg !2348
- %227 = lshr i64 %223, %226, !dbg !2348
- %228 = or i64 %221, %227, !dbg !2349
- store i64 %228, i64* %214, align 8, !dbg !2350
- %229 = getelementptr inbounds [2 x i64], [2 x i64]* %q, i64 0, i64 1, !dbg !2351
- %230 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 0, !dbg !2352
- %231 = load i64, i64* %230, align 8, !dbg !2352
- %232 = load i32, i32* %sr, align 4, !dbg !2353
- %233 = sub nuw i32 64, %232, !dbg !2354
- %234 = trunc i32 %233 to i6, !dbg !2355
- %235 = zext i6 %234 to i64, !dbg !2356
- %236 = shl i64 %231, %235, !dbg !2356
- store i64 %236, i64* %229, align 8, !dbg !2357
- br label %EndIf48, !dbg !2331
- Then42: ; preds = %EndIf36
- %237 = load i128*, i128** %maybe_rem, align 8, !dbg !2358
- %238 = icmp ne i128* %237, null, !dbg !2358
- br i1 %238, label %MaybeThen49, label %MaybeElse50, !dbg !2358
- Else43: ; preds = %EndIf36
- br label %EndIf52, !dbg !2359
- Then44: ; preds = %Else39
- %239 = getelementptr inbounds [2 x i64], [2 x i64]* %q, i64 0, i64 0, !dbg !2360
- store i64 0, i64* %239, align 8, !dbg !2362
- %240 = getelementptr inbounds [2 x i64], [2 x i64]* %q, i64 0, i64 1, !dbg !2363
- %241 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 0, !dbg !2364
- %242 = load i64, i64* %241, align 8, !dbg !2364
- %243 = load i32, i32* %sr, align 4, !dbg !2365
- %244 = sub nuw i32 64, %243, !dbg !2366
- %245 = trunc i32 %244 to i6, !dbg !2367
- %246 = zext i6 %245 to i64, !dbg !2368
- %247 = shl i64 %242, %246, !dbg !2368
- store i64 %247, i64* %240, align 8, !dbg !2369
- %248 = getelementptr inbounds [2 x i64], [2 x i64]* %r, i64 0, i64 1, !dbg !2370
- %249 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 1, !dbg !2371
- %250 = load i64, i64* %249, align 8, !dbg !2371
- %251 = load i32, i32* %sr, align 4, !dbg !2372
- %252 = trunc i32 %251 to i6, !dbg !2373
- %253 = zext i6 %252 to i64, !dbg !2374
- %254 = lshr i64 %250, %253, !dbg !2374
- store i64 %254, i64* %248, align 8, !dbg !2375
- %255 = getelementptr inbounds [2 x i64], [2 x i64]* %r, i64 0, i64 0, !dbg !2376
- %256 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 1, !dbg !2377
- %257 = load i64, i64* %256, align 8, !dbg !2377
- %258 = load i32, i32* %sr, align 4, !dbg !2378
- %259 = sub nuw i32 64, %258, !dbg !2379
- %260 = trunc i32 %259 to i6, !dbg !2380
- %261 = zext i6 %260 to i64, !dbg !2381
- %262 = shl i64 %257, %261, !dbg !2381
- %263 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 0, !dbg !2382
- %264 = load i64, i64* %263, align 8, !dbg !2382
- %265 = load i32, i32* %sr, align 4, !dbg !2383
- %266 = trunc i32 %265 to i6, !dbg !2384
- %267 = zext i6 %266 to i64, !dbg !2385
- %268 = lshr i64 %264, %267, !dbg !2385
- %269 = or i64 %262, %268, !dbg !2386
- store i64 %269, i64* %255, align 8, !dbg !2387
- br label %EndIf46, !dbg !2388
- Else45: ; preds = %Else39
- %270 = getelementptr inbounds [2 x i64], [2 x i64]* %q, i64 0, i64 0, !dbg !2389
- %271 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 0, !dbg !2391
- %272 = load i64, i64* %271, align 8, !dbg !2391
- %273 = load i32, i32* %sr, align 4, !dbg !2392
- %274 = sub nuw i32 128, %273, !dbg !2393
- %275 = trunc i32 %274 to i6, !dbg !2394
- %276 = zext i6 %275 to i64, !dbg !2395
- %277 = shl i64 %272, %276, !dbg !2395
- store i64 %277, i64* %270, align 8, !dbg !2396
- %278 = getelementptr inbounds [2 x i64], [2 x i64]* %q, i64 0, i64 1, !dbg !2397
- %279 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 1, !dbg !2398
- %280 = load i64, i64* %279, align 8, !dbg !2398
- %281 = load i32, i32* %sr, align 4, !dbg !2399
- %282 = sub nuw i32 128, %281, !dbg !2400
- %283 = trunc i32 %282 to i6, !dbg !2401
- %284 = zext i6 %283 to i64, !dbg !2402
- %285 = shl i64 %280, %284, !dbg !2402
- %286 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 0, !dbg !2403
- %287 = load i64, i64* %286, align 8, !dbg !2403
- %288 = load i32, i32* %sr, align 4, !dbg !2404
- %289 = sub nuw i32 %288, 64, !dbg !2405
- %290 = trunc i32 %289 to i6, !dbg !2406
- %291 = zext i6 %290 to i64, !dbg !2407
- %292 = lshr i64 %287, %291, !dbg !2407
- %293 = or i64 %285, %292, !dbg !2408
- store i64 %293, i64* %278, align 8, !dbg !2409
- %294 = getelementptr inbounds [2 x i64], [2 x i64]* %r, i64 0, i64 1, !dbg !2410
- store i64 0, i64* %294, align 8, !dbg !2411
- %295 = getelementptr inbounds [2 x i64], [2 x i64]* %r, i64 0, i64 0, !dbg !2412
- %296 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 1, !dbg !2413
- %297 = load i64, i64* %296, align 8, !dbg !2413
- %298 = load i32, i32* %sr, align 4, !dbg !2414
- %299 = sub nuw i32 %298, 64, !dbg !2415
- %300 = trunc i32 %299 to i6, !dbg !2416
- %301 = zext i6 %300 to i64, !dbg !2417
- %302 = lshr i64 %297, %301, !dbg !2417
- store i64 %302, i64* %295, align 8, !dbg !2418
- br label %EndIf46, !dbg !2388
- EndIf46: ; preds = %Else45, %Then44
- br label %EndIf47, !dbg !2319
- EndIf47: ; preds = %EndIf46, %Then38
- br label %EndIf53, !dbg !2419
- EndIf48: ; preds = %Else41, %Then40
- br label %EndIf53, !dbg !2419
- MaybeThen49: ; preds = %Then42
- %303 = load i128*, i128** %maybe_rem, align 8, !dbg !2358
- %304 = load i128*, i128** %maybe_rem, align 8, !dbg !2358
- store i128* %304, i128** %rem69, align 8, !dbg !2358
- call void @llvm.dbg.declare(metadata i128** %rem69, metadata !2133, metadata !277), !dbg !2358
- %305 = getelementptr inbounds [2 x i64], [2 x i64]* %r, i64 0, i64 0, !dbg !2420
- %306 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 0, !dbg !2423
- %307 = load i64, i64* %306, align 8, !dbg !2423
- store i64 %307, i64* %305, align 8, !dbg !2424
- %308 = getelementptr inbounds [2 x i64], [2 x i64]* %r, i64 0, i64 1, !dbg !2425
- %309 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 1, !dbg !2426
- %310 = load i64, i64* %309, align 8, !dbg !2426
- %311 = getelementptr inbounds [2 x i64], [2 x i64]* %d, i64 0, i64 1, !dbg !2427
- %312 = load i64, i64* %311, align 8, !dbg !2427
- %313 = sub nuw i64 %312, 1, !dbg !2428
- %314 = and i64 %310, %313, !dbg !2429
- store i64 %314, i64* %308, align 8, !dbg !2430
- %315 = load i128*, i128** %rem69, align 8, !dbg !2431
- %316 = getelementptr inbounds [2 x i64], [2 x i64]* %r, i64 0, i64 0, !dbg !2432
- %317 = bitcast i64* %316 to i128*, !dbg !2433
- %318 = load i128, i128* %317, align 8, !dbg !2434
- store i128 %318, i128* %315, align 8, !dbg !2435
- br label %MaybeEndIf51, !dbg !2358
- MaybeElse50: ; preds = %Then42
- br label %MaybeEndIf51, !dbg !2358
- MaybeEndIf51: ; preds = %MaybeElse50, %MaybeThen49
- %319 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 1, !dbg !2436
- %320 = load i64, i64* %319, align 8, !dbg !2436
- %321 = getelementptr inbounds [2 x i64], [2 x i64]* %d, i64 0, i64 1, !dbg !2437
- %322 = load i64, i64* %321, align 8, !dbg !2437
- %323 = call i64 @llvm.cttz.i64(i64 %322, i1 false), !dbg !2438
- %324 = trunc i64 %323 to i7, !dbg !2438
- %325 = trunc i7 %324 to i6, !dbg !2439
- %326 = zext i6 %325 to i64, !dbg !2440
- %327 = lshr i64 %320, %326, !dbg !2440
- %328 = zext i64 %327 to i128, !dbg !2440
- ret i128 %328, !dbg !2441
- EndIf52: ; preds = %Else43
- %329 = getelementptr inbounds [2 x i64], [2 x i64]* %d, i64 0, i64 1, !dbg !2442
- %330 = load i64, i64* %329, align 8, !dbg !2442
- %331 = call i64 @llvm.ctlz.i64(i64 %330, i1 false), !dbg !2443
- %332 = trunc i64 %331 to i7, !dbg !2443
- %333 = zext i7 %332 to i32, !dbg !2444
- %334 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 1, !dbg !2445
- %335 = load i64, i64* %334, align 8, !dbg !2445
- %336 = call i64 @llvm.ctlz.i64(i64 %335, i1 false), !dbg !2446
- %337 = trunc i64 %336 to i7, !dbg !2446
- %338 = zext i7 %337 to i32, !dbg !2447
- %339 = sub nsw i32 %333, %338, !dbg !2448
- store i32 %339, i32* %sr, align 4, !dbg !2449
- %340 = load i32, i32* %sr, align 4, !dbg !2450
- %341 = icmp ugt i32 %340, 62, !dbg !2451
- br i1 %341, label %Then54, label %Else55, !dbg !2451
- EndIf53: ; preds = %EndIf48, %EndIf47
- br label %EndIf60, !dbg !2452
- Then54: ; preds = %EndIf52
- %342 = load i128*, i128** %maybe_rem, align 8, !dbg !2453
- %343 = icmp ne i128* %342, null, !dbg !2453
- br i1 %343, label %MaybeThen56, label %MaybeElse57, !dbg !2453
- Else55: ; preds = %EndIf52
- br label %EndIf59, !dbg !2454
- MaybeThen56: ; preds = %Then54
- %344 = load i128*, i128** %maybe_rem, align 8, !dbg !2453
- %345 = load i128*, i128** %maybe_rem, align 8, !dbg !2453
- store i128* %345, i128** %rem70, align 8, !dbg !2453
- call void @llvm.dbg.declare(metadata i128** %rem70, metadata !2135, metadata !277), !dbg !2453
- %346 = load i128*, i128** %rem70, align 8, !dbg !2455
- %347 = load i128, i128* %a, align 8, !dbg !2458
- store i128 %347, i128* %346, align 8, !dbg !2459
- br label %MaybeEndIf58, !dbg !2453
- MaybeElse57: ; preds = %Then54
- br label %MaybeEndIf58, !dbg !2453
- MaybeEndIf58: ; preds = %MaybeElse57, %MaybeThen56
- ret i128 0, !dbg !2460
- EndIf59: ; preds = %Else55
- %348 = load i32, i32* %sr, align 4, !dbg !2461
- %349 = add nuw i32 %348, 1, !dbg !2462
- store i32 %349, i32* %sr, align 4, !dbg !2462
- %350 = getelementptr inbounds [2 x i64], [2 x i64]* %q, i64 0, i64 0, !dbg !2463
- store i64 0, i64* %350, align 8, !dbg !2464
- %351 = getelementptr inbounds [2 x i64], [2 x i64]* %q, i64 0, i64 1, !dbg !2465
- %352 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 0, !dbg !2466
- %353 = load i64, i64* %352, align 8, !dbg !2466
- %354 = load i32, i32* %sr, align 4, !dbg !2467
- %355 = sub nuw i32 64, %354, !dbg !2468
- %356 = trunc i32 %355 to i6, !dbg !2469
- %357 = zext i6 %356 to i64, !dbg !2470
- %358 = shl i64 %353, %357, !dbg !2470
- store i64 %358, i64* %351, align 8, !dbg !2471
- %359 = getelementptr inbounds [2 x i64], [2 x i64]* %r, i64 0, i64 1, !dbg !2472
- %360 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 1, !dbg !2473
- %361 = load i64, i64* %360, align 8, !dbg !2473
- %362 = load i32, i32* %sr, align 4, !dbg !2474
- %363 = trunc i32 %362 to i6, !dbg !2475
- %364 = zext i6 %363 to i64, !dbg !2476
- %365 = lshr i64 %361, %364, !dbg !2476
- store i64 %365, i64* %359, align 8, !dbg !2477
- %366 = getelementptr inbounds [2 x i64], [2 x i64]* %r, i64 0, i64 0, !dbg !2478
- %367 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 1, !dbg !2479
- %368 = load i64, i64* %367, align 8, !dbg !2479
- %369 = load i32, i32* %sr, align 4, !dbg !2480
- %370 = sub nuw i32 64, %369, !dbg !2481
- %371 = trunc i32 %370 to i6, !dbg !2482
- %372 = zext i6 %371 to i64, !dbg !2483
- %373 = shl i64 %368, %372, !dbg !2483
- %374 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 0, !dbg !2484
- %375 = load i64, i64* %374, align 8, !dbg !2484
- %376 = load i32, i32* %sr, align 4, !dbg !2485
- %377 = trunc i32 %376 to i6, !dbg !2486
- %378 = zext i6 %377 to i64, !dbg !2487
- %379 = lshr i64 %375, %378, !dbg !2487
- %380 = or i64 %373, %379, !dbg !2488
- store i64 %380, i64* %366, align 8, !dbg !2489
- br label %EndIf60, !dbg !2452
- EndIf60: ; preds = %EndIf59, %EndIf53
- store i32 0, i32* %carry, align 4, !dbg !2490
- call void @llvm.dbg.declare(metadata i32* %carry, metadata !2137, metadata !277), !dbg !2490
- call void @llvm.dbg.declare(metadata i128* %r_all, metadata !2138, metadata !277), !dbg !2491
- br label %WhileCond, !dbg !2492
- WhileCond: ; preds = %WhileBody, %EndIf60
- %381 = load i32, i32* %sr, align 4, !dbg !2493
- %382 = icmp ugt i32 %381, 0, !dbg !2494
- br i1 %382, label %WhileBody, label %WhileEnd, !dbg !2494
- WhileBody: ; preds = %WhileCond
- %383 = getelementptr inbounds [2 x i64], [2 x i64]* %r, i64 0, i64 1, !dbg !2495
- %384 = getelementptr inbounds [2 x i64], [2 x i64]* %r, i64 0, i64 1, !dbg !2496
- %385 = load i64, i64* %384, align 8, !dbg !2496
- %386 = shl i64 %385, 1, !dbg !2497
- %387 = getelementptr inbounds [2 x i64], [2 x i64]* %r, i64 0, i64 0, !dbg !2498
- %388 = load i64, i64* %387, align 8, !dbg !2498
- %389 = lshr i64 %388, 63, !dbg !2499
- %390 = or i64 %386, %389, !dbg !2500
- store i64 %390, i64* %383, align 8, !dbg !2501
- %391 = getelementptr inbounds [2 x i64], [2 x i64]* %r, i64 0, i64 0, !dbg !2502
- %392 = getelementptr inbounds [2 x i64], [2 x i64]* %r, i64 0, i64 0, !dbg !2503
- %393 = load i64, i64* %392, align 8, !dbg !2503
- %394 = shl i64 %393, 1, !dbg !2504
- %395 = getelementptr inbounds [2 x i64], [2 x i64]* %q, i64 0, i64 1, !dbg !2505
- %396 = load i64, i64* %395, align 8, !dbg !2505
- %397 = lshr i64 %396, 63, !dbg !2506
- %398 = or i64 %394, %397, !dbg !2507
- store i64 %398, i64* %391, align 8, !dbg !2508
- %399 = getelementptr inbounds [2 x i64], [2 x i64]* %q, i64 0, i64 1, !dbg !2509
- %400 = getelementptr inbounds [2 x i64], [2 x i64]* %q, i64 0, i64 1, !dbg !2510
- %401 = load i64, i64* %400, align 8, !dbg !2510
- %402 = shl i64 %401, 1, !dbg !2511
- %403 = getelementptr inbounds [2 x i64], [2 x i64]* %q, i64 0, i64 0, !dbg !2512
- %404 = load i64, i64* %403, align 8, !dbg !2512
- %405 = lshr i64 %404, 63, !dbg !2513
- %406 = or i64 %402, %405, !dbg !2514
- store i64 %406, i64* %399, align 8, !dbg !2515
- %407 = getelementptr inbounds [2 x i64], [2 x i64]* %q, i64 0, i64 0, !dbg !2516
- %408 = getelementptr inbounds [2 x i64], [2 x i64]* %q, i64 0, i64 0, !dbg !2517
- %409 = load i64, i64* %408, align 8, !dbg !2517
- %410 = shl i64 %409, 1, !dbg !2518
- %411 = load i32, i32* %carry, align 4, !dbg !2519
- %412 = zext i32 %411 to i64, !dbg !2519
- %413 = or i64 %410, %412, !dbg !2520
- store i64 %413, i64* %407, align 8, !dbg !2521
- %414 = getelementptr inbounds [2 x i64], [2 x i64]* %r, i64 0, i64 0, !dbg !2522
- %415 = bitcast i64* %414 to i128*, !dbg !2523
- %416 = load i128, i128* %415, align 8, !dbg !2524
- store i128 %416, i128* %r_all, align 8, !dbg !2525
- %417 = load i128, i128* %b, align 8, !dbg !2526
- %418 = load i128, i128* %r_all, align 8, !dbg !2527
- %419 = sub i128 %417, %418, !dbg !2528
- %420 = sub i128 %419, 1, !dbg !2529
- %421 = ashr i128 %420, 127, !dbg !2530
- store i128 %421, i128* %s, align 8, !dbg !2531
- call void @llvm.dbg.declare(metadata i128* %s, metadata !2140, metadata !277), !dbg !2531
- %422 = load i128, i128* %s, align 8, !dbg !2532
- %423 = and i128 %422, 1, !dbg !2534
- %424 = trunc i128 %423 to i32, !dbg !2535
- store i32 %424, i32* %carry, align 4, !dbg !2536
- %425 = load i128, i128* %r_all, align 8, !dbg !2537
- %426 = load i128, i128* %b, align 8, !dbg !2538
- %427 = load i128, i128* %s, align 8, !dbg !2539
- %428 = and i128 %426, %427, !dbg !2540
- %429 = sub nuw i128 %425, %428, !dbg !2541
- store i128 %429, i128* %r_all, align 8, !dbg !2541
- %430 = bitcast i128* %r_all to [2 x i64]*, !dbg !2542
- %431 = bitcast [2 x i64]* %430 to i8*, !dbg !2543
- %432 = bitcast [2 x i64]* %r to i8*, !dbg !2543
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %432, i8* %431, i64 16, i32 8, i1 false), !dbg !2543
- %433 = load i32, i32* %sr, align 4, !dbg !2544
- %434 = sub nuw i32 %433, 1, !dbg !2545
- store i32 %434, i32* %sr, align 4, !dbg !2545
- br label %WhileCond, !dbg !2492
- WhileEnd: ; preds = %WhileCond
- %435 = getelementptr inbounds [2 x i64], [2 x i64]* %q, i64 0, i64 0, !dbg !2546
- %436 = bitcast i64* %435 to i128*, !dbg !2547
- %437 = load i128, i128* %436, align 8, !dbg !2548
- %438 = shl i128 %437, 1, !dbg !2549
- %439 = load i32, i32* %carry, align 4, !dbg !2550
- %440 = zext i32 %439 to i128, !dbg !2550
- %441 = or i128 %438, %440, !dbg !2551
- store i128 %441, i128* %q_all, align 8, !dbg !2552
- call void @llvm.dbg.declare(metadata i128* %q_all, metadata !2143, metadata !277), !dbg !2552
- %442 = load i128*, i128** %maybe_rem, align 8, !dbg !2553
- %443 = icmp ne i128* %442, null, !dbg !2553
- br i1 %443, label %MaybeThen61, label %MaybeElse62, !dbg !2553
- MaybeThen61: ; preds = %WhileEnd
- %444 = load i128*, i128** %maybe_rem, align 8, !dbg !2553
- %445 = load i128*, i128** %maybe_rem, align 8, !dbg !2553
- store i128* %445, i128** %rem71, align 8, !dbg !2553
- call void @llvm.dbg.declare(metadata i128** %rem71, metadata !2144, metadata !277), !dbg !2553
- %446 = load i128*, i128** %rem71, align 8, !dbg !2554
- %447 = load i128, i128* %r_all, align 8, !dbg !2557
- store i128 %447, i128* %446, align 8, !dbg !2558
- br label %MaybeEndIf63, !dbg !2553
- MaybeElse62: ; preds = %WhileEnd
- br label %MaybeEndIf63, !dbg !2553
- MaybeEndIf63: ; preds = %MaybeElse62, %MaybeThen61
- %448 = load i128, i128* %q_all, align 8, !dbg !2559
- ret i128 %448, !dbg !2560
- }
- ; Function Attrs: nobuiltin nounwind
- define weak_odr i128 @__udivti3(i128, i128) #0 !dbg !2561 {
- Entry:
- %a = alloca i128, align 8
- %b = alloca i128, align 8
- store i128 %0, i128* %a, align 8
- call void @llvm.dbg.declare(metadata i128* %a, metadata !2565, metadata !277), !dbg !2568
- store i128 %1, i128* %b, align 8
- call void @llvm.dbg.declare(metadata i128* %b, metadata !2566, metadata !277), !dbg !2569
- %2 = load i128, i128* %a, align 8, !dbg !2570
- %3 = load i128, i128* %b, align 8, !dbg !2573
- %4 = call i128 @__udivmodti4(i128 %2, i128 %3, i128* null), !dbg !2574
- ret i128 %4, !dbg !2575
- }
- ; Function Attrs: nobuiltin nounwind
- define weak_odr i128 @__umodti3(i128, i128) #0 !dbg !2576 {
- Entry:
- %a = alloca i128, align 8
- %b = alloca i128, align 8
- %r = alloca i128, align 8
- store i128 %0, i128* %a, align 8
- call void @llvm.dbg.declare(metadata i128* %a, metadata !2578, metadata !277), !dbg !2584
- store i128 %1, i128* %b, align 8
- call void @llvm.dbg.declare(metadata i128* %b, metadata !2579, metadata !277), !dbg !2585
- call void @llvm.dbg.declare(metadata i128* %r, metadata !2581, metadata !277), !dbg !2586
- %2 = load i128, i128* %a, align 8, !dbg !2587
- %3 = load i128, i128* %b, align 8, !dbg !2589
- %4 = call i128 @__udivmodti4(i128 %2, i128 %3, i128* %r), !dbg !2590
- %5 = load i128, i128* %r, align 8, !dbg !2591
- ret i128 %5, !dbg !2592
- }
- ; Function Attrs: naked nobuiltin nounwind sspstrong
- define internal void @_aulldiv.0() unnamed_addr #4 !dbg !2593 {
- Entry:
- call coldcc void @panic(%"[]u8.0"* @2), !dbg !2594
- unreachable, !dbg !2594
- }
- ; Function Attrs: naked nobuiltin nounwind sspstrong
- define internal void @_aullrem.0() unnamed_addr #4 !dbg !2596 {
- Entry:
- call coldcc void @panic(%"[]u8.0"* @2), !dbg !2597
- unreachable, !dbg !2597
- }
- ; Function Attrs: nobuiltin nounwind sspstrong
- define internal fastcc i1 @isArmArch() unnamed_addr #5 !dbg !2599 {
- Entry:
- ret i1 false, !dbg !2602
- }
- ; Function Attrs: argmemonly nounwind
- declare void @llvm.memcpy.p0i8.p0i8.i64(i8* nocapture writeonly, i8* nocapture readonly, i64, i32, i1) #6
- ; Function Attrs: nounwind readnone speculatable
- declare i32 @llvm.cttz.i32(i32, i1) #2
- ; Function Attrs: nounwind readnone speculatable
- declare i64 @llvm.ctlz.i64(i64, i1) #2
- ; Function Attrs: nounwind readnone speculatable
- declare i64 @llvm.cttz.i64(i64, i1) #2
- attributes #0 = { nobuiltin nounwind "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" }
- attributes #1 = { cold nobuiltin noreturn nounwind sspstrong "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "stack-protector-buffer-size"="4" }
- attributes #2 = { nounwind readnone speculatable }
- attributes #3 = { naked nobuiltin nounwind "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" }
- attributes #4 = { naked nobuiltin nounwind sspstrong "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "stack-protector-buffer-size"="4" }
- attributes #5 = { nobuiltin nounwind sspstrong "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "stack-protector-buffer-size"="4" }
- attributes #6 = { argmemonly nounwind }
- !llvm.module.flags = !{!0}
- !llvm.dbg.cu = !{!1}
- !0 = !{i32 2, !"Debug Info Version", i32 3}
- !1 = distinct !DICompileUnit(language: DW_LANG_C99, file: !2, producer: "zig 0.1.1.339d48ac", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !3, globals: !146)
- !2 = !DIFile(filename: "compiler_rt", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std/special/compiler_rt")
- !3 = !{!4, !12, !84, !119}
- !4 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "GlobalLinkage", scope: !5, file: !5, line: 138, baseType: !6, size: 8, align: 8, elements: !7)
- !5 = !DIFile(filename: "builtin.zig", directory: "/Users/jfo/sandbox/zigwasm/zig-cache")
- !6 = !DIBasicType(name: "u2", size: 8, encoding: DW_ATE_unsigned)
- !7 = !{!8, !9, !10, !11}
- !8 = !DIEnumerator(name: "Internal", value: 0)
- !9 = !DIEnumerator(name: "Strong", value: 1)
- !10 = !DIEnumerator(name: "Weak", value: 2)
- !11 = !DIEnumerator(name: "LinkOnce", value: 3)
- !12 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Arch", scope: !5, file: !5, line: 36, baseType: !13, size: 8, align: 8, elements: !14)
- !13 = !DIBasicType(name: "u7", size: 8, encoding: DW_ATE_unsigned)
- !14 = !{!15, !16, !17, !18, !19, !20, !21, !22, !23, !24, !25, !26, !27, !28, !29, !30, !31, !32, !33, !34, !35, !36, !37, !38, !39, !40, !41, !42, !43, !44, !45, !46, !47, !48, !49, !50, !51, !52, !53, !54, !55, !56, !57, !58, !59, !60, !61, !62, !63, !64, !65, !66, !67, !68, !69, !70, !71, !72, !73, !74, !75, !76, !77, !78, !79, !80, !81, !82, !83}
- !15 = !DIEnumerator(name: "armv8_2a", value: 0)
- !16 = !DIEnumerator(name: "armv8_1a", value: 1)
- !17 = !DIEnumerator(name: "armv8", value: 2)
- !18 = !DIEnumerator(name: "armv8r", value: 3)
- !19 = !DIEnumerator(name: "armv8m_baseline", value: 4)
- !20 = !DIEnumerator(name: "armv8m_mainline", value: 5)
- !21 = !DIEnumerator(name: "armv7", value: 6)
- !22 = !DIEnumerator(name: "armv7em", value: 7)
- !23 = !DIEnumerator(name: "armv7m", value: 8)
- !24 = !DIEnumerator(name: "armv7s", value: 9)
- !25 = !DIEnumerator(name: "armv7k", value: 10)
- !26 = !DIEnumerator(name: "armv7ve", value: 11)
- !27 = !DIEnumerator(name: "armv6", value: 12)
- !28 = !DIEnumerator(name: "armv6m", value: 13)
- !29 = !DIEnumerator(name: "armv6k", value: 14)
- !30 = !DIEnumerator(name: "armv6t2", value: 15)
- !31 = !DIEnumerator(name: "armv5", value: 16)
- !32 = !DIEnumerator(name: "armv5te", value: 17)
- !33 = !DIEnumerator(name: "armv4t", value: 18)
- !34 = !DIEnumerator(name: "armeb", value: 19)
- !35 = !DIEnumerator(name: "aarch64", value: 20)
- !36 = !DIEnumerator(name: "aarch64_be", value: 21)
- !37 = !DIEnumerator(name: "avr", value: 22)
- !38 = !DIEnumerator(name: "bpfel", value: 23)
- !39 = !DIEnumerator(name: "bpfeb", value: 24)
- !40 = !DIEnumerator(name: "hexagon", value: 25)
- !41 = !DIEnumerator(name: "mips", value: 26)
- !42 = !DIEnumerator(name: "mipsel", value: 27)
- !43 = !DIEnumerator(name: "mips64", value: 28)
- !44 = !DIEnumerator(name: "mips64el", value: 29)
- !45 = !DIEnumerator(name: "msp430", value: 30)
- !46 = !DIEnumerator(name: "nios2", value: 31)
- !47 = !DIEnumerator(name: "powerpc", value: 32)
- !48 = !DIEnumerator(name: "powerpc64", value: 33)
- !49 = !DIEnumerator(name: "powerpc64le", value: 34)
- !50 = !DIEnumerator(name: "r600", value: 35)
- !51 = !DIEnumerator(name: "amdgcn", value: 36)
- !52 = !DIEnumerator(name: "riscv32", value: 37)
- !53 = !DIEnumerator(name: "riscv64", value: 38)
- !54 = !DIEnumerator(name: "sparc", value: 39)
- !55 = !DIEnumerator(name: "sparcv9", value: 40)
- !56 = !DIEnumerator(name: "sparcel", value: 41)
- !57 = !DIEnumerator(name: "s390x", value: 42)
- !58 = !DIEnumerator(name: "tce", value: 43)
- !59 = !DIEnumerator(name: "tcele", value: 44)
- !60 = !DIEnumerator(name: "thumb", value: 45)
- !61 = !DIEnumerator(name: "thumbeb", value: 46)
- !62 = !DIEnumerator(name: "i386", value: 47)
- !63 = !DIEnumerator(name: "x86_64", value: 48)
- !64 = !DIEnumerator(name: "xcore", value: 49)
- !65 = !DIEnumerator(name: "nvptx", value: 50)
- !66 = !DIEnumerator(name: "nvptx64", value: 51)
- !67 = !DIEnumerator(name: "le32", value: 52)
- !68 = !DIEnumerator(name: "le64", value: 53)
- !69 = !DIEnumerator(name: "amdil", value: 54)
- !70 = !DIEnumerator(name: "amdil64", value: 55)
- !71 = !DIEnumerator(name: "hsail", value: 56)
- !72 = !DIEnumerator(name: "hsail64", value: 57)
- !73 = !DIEnumerator(name: "spir", value: 58)
- !74 = !DIEnumerator(name: "spir64", value: 59)
- !75 = !DIEnumerator(name: "kalimbav3", value: 60)
- !76 = !DIEnumerator(name: "kalimbav4", value: 61)
- !77 = !DIEnumerator(name: "kalimbav5", value: 62)
- !78 = !DIEnumerator(name: "shave", value: 63)
- !79 = !DIEnumerator(name: "lanai", value: 64)
- !80 = !DIEnumerator(name: "wasm32", value: 65)
- !81 = !DIEnumerator(name: "wasm64", value: 66)
- !82 = !DIEnumerator(name: "renderscript32", value: 67)
- !83 = !DIEnumerator(name: "renderscript64", value: 68)
- !84 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Os", scope: !5, file: !5, line: 1, baseType: !85, size: 8, align: 8, elements: !86)
- !85 = !DIBasicType(name: "u5", size: 8, encoding: DW_ATE_unsigned)
- !86 = !{!87, !88, !89, !90, !91, !92, !93, !94, !95, !96, !97, !98, !99, !100, !101, !102, !103, !104, !105, !106, !107, !108, !109, !110, !111, !112, !113, !114, !115, !116, !117, !118}
- !87 = !DIEnumerator(name: "freestanding", value: 0)
- !88 = !DIEnumerator(name: "ananas", value: 1)
- !89 = !DIEnumerator(name: "cloudabi", value: 2)
- !90 = !DIEnumerator(name: "darwin", value: 3)
- !91 = !DIEnumerator(name: "dragonfly", value: 4)
- !92 = !DIEnumerator(name: "freebsd", value: 5)
- !93 = !DIEnumerator(name: "fuchsia", value: 6)
- !94 = !DIEnumerator(name: "ios", value: 7)
- !95 = !DIEnumerator(name: "kfreebsd", value: 8)
- !96 = !DIEnumerator(name: "linux", value: 9)
- !97 = !DIEnumerator(name: "lv2", value: 10)
- !98 = !DIEnumerator(name: "macosx", value: 11)
- !99 = !DIEnumerator(name: "netbsd", value: 12)
- !100 = !DIEnumerator(name: "openbsd", value: 13)
- !101 = !DIEnumerator(name: "solaris", value: 14)
- !102 = !DIEnumerator(name: "windows", value: 15)
- !103 = !DIEnumerator(name: "haiku", value: 16)
- !104 = !DIEnumerator(name: "minix", value: 17)
- !105 = !DIEnumerator(name: "rtems", value: 18)
- !106 = !DIEnumerator(name: "nacl", value: 19)
- !107 = !DIEnumerator(name: "cnk", value: 20)
- !108 = !DIEnumerator(name: "bitrig", value: 21)
- !109 = !DIEnumerator(name: "aix", value: 22)
- !110 = !DIEnumerator(name: "cuda", value: 23)
- !111 = !DIEnumerator(name: "nvcl", value: 24)
- !112 = !DIEnumerator(name: "amdhsa", value: 25)
- !113 = !DIEnumerator(name: "ps4", value: 26)
- !114 = !DIEnumerator(name: "elfiamcu", value: 27)
- !115 = !DIEnumerator(name: "tvos", value: 28)
- !116 = !DIEnumerator(name: "watchos", value: 29)
- !117 = !DIEnumerator(name: "mesa3d", value: 30)
- !118 = !DIEnumerator(name: "contiki", value: 31)
- !119 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "TypeId", scope: !5, file: !5, line: 160, baseType: !85, size: 8, align: 8, elements: !120)
- !120 = !{!121, !122, !123, !124, !125, !126, !127, !128, !129, !130, !131, !132, !133, !134, !135, !136, !137, !138, !139, !140, !141, !142, !143, !144, !145}
- !121 = !DIEnumerator(name: "Type", value: 0)
- !122 = !DIEnumerator(name: "Void", value: 1)
- !123 = !DIEnumerator(name: "Bool", value: 2)
- !124 = !DIEnumerator(name: "NoReturn", value: 3)
- !125 = !DIEnumerator(name: "Int", value: 4)
- !126 = !DIEnumerator(name: "Float", value: 5)
- !127 = !DIEnumerator(name: "Pointer", value: 6)
- !128 = !DIEnumerator(name: "Array", value: 7)
- !129 = !DIEnumerator(name: "Struct", value: 8)
- !130 = !DIEnumerator(name: "FloatLiteral", value: 9)
- !131 = !DIEnumerator(name: "IntLiteral", value: 10)
- !132 = !DIEnumerator(name: "UndefinedLiteral", value: 11)
- !133 = !DIEnumerator(name: "NullLiteral", value: 12)
- !134 = !DIEnumerator(name: "Nullable", value: 13)
- !135 = !DIEnumerator(name: "ErrorUnion", value: 14)
- !136 = !DIEnumerator(name: "Error", value: 15)
- !137 = !DIEnumerator(name: "Enum", value: 16)
- !138 = !DIEnumerator(name: "EnumTag", value: 17)
- !139 = !DIEnumerator(name: "Union", value: 18)
- !140 = !DIEnumerator(name: "Fn", value: 19)
- !141 = !DIEnumerator(name: "Namespace", value: 20)
- !142 = !DIEnumerator(name: "Block", value: 21)
- !143 = !DIEnumerator(name: "BoundFn", value: 22)
- !144 = !DIEnumerator(name: "ArgTuple", value: 23)
- !145 = !DIEnumerator(name: "Opaque", value: 24)
- !146 = !{!147, !150, !153, !155, !157, !159, !161, !163, !165, !167, !170, !172, !175, !177, !179, !182, !184, !186, !188, !190, !192, !195, !197, !199, !201, !203, !205, !207, !209, !212, !215, !218, !221, !224, !227, !230, !233, !236, !239, !242, !245, !248, !251, !254, !257, !260, !262, !264}
- !147 = !DIGlobalVariableExpression(var: !148)
- !148 = distinct !DIGlobalVariable(name: "is_test", linkageName: "is_test", scope: !5, file: !5, line: 194, type: !149, isLocal: true, isDefinition: true)
- !149 = !DIBasicType(name: "bool", size: 8, encoding: DW_ATE_boolean)
- !150 = !DIGlobalVariableExpression(var: !151)
- !151 = distinct !DIGlobalVariable(name: "is_test", linkageName: "is_test", scope: !152, file: !152, line: 21, type: !149, isLocal: true, isDefinition: true)
- !152 = !DIFile(filename: "index.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std/special/compiler_rt")
- !153 = !DIGlobalVariableExpression(var: !154)
- !154 = distinct !DIGlobalVariable(name: "linkage", linkageName: "linkage", scope: !152, file: !152, line: 29, type: !4, isLocal: true, isDefinition: true)
- !155 = !DIGlobalVariableExpression(var: !156)
- !156 = distinct !DIGlobalVariable(name: "arch", linkageName: "arch", scope: !5, file: !5, line: 196, type: !12, isLocal: true, isDefinition: true)
- !157 = !DIGlobalVariableExpression(var: !158)
- !158 = distinct !DIGlobalVariable(name: "os", linkageName: "os", scope: !5, file: !5, line: 195, type: !84, isLocal: true, isDefinition: true)
- !159 = !DIGlobalVariableExpression(var: !160)
- !160 = distinct !DIGlobalVariable(name: "win32", linkageName: "win32", scope: !152, file: !152, line: 25, type: !149, isLocal: true, isDefinition: true)
- !161 = !DIGlobalVariableExpression(var: !162)
- !162 = distinct !DIGlobalVariable(name: "win32_nocrt", linkageName: "win32_nocrt", scope: !152, file: !152, line: 27, type: !149, isLocal: true, isDefinition: true)
- !163 = !DIGlobalVariableExpression(var: !164)
- !164 = distinct !DIGlobalVariable(name: "win64", linkageName: "win64", scope: !152, file: !152, line: 26, type: !149, isLocal: true, isDefinition: true)
- !165 = !DIGlobalVariableExpression(var: !166)
- !166 = distinct !DIGlobalVariable(name: "win64_nocrt", linkageName: "win64_nocrt", scope: !152, file: !152, line: 28, type: !149, isLocal: true, isDefinition: true)
- !167 = !DIGlobalVariableExpression(var: !168)
- !168 = distinct !DIGlobalVariable(name: "is_test", linkageName: "is_test", scope: !169, file: !169, line: 22, type: !149, isLocal: true, isDefinition: true)
- !169 = !DIFile(filename: "comparetf2.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std/special/compiler_rt")
- !170 = !DIGlobalVariableExpression(var: !171)
- !171 = distinct !DIGlobalVariable(name: "linkage", linkageName: "linkage", scope: !169, file: !169, line: 23, type: !4, isLocal: true, isDefinition: true)
- !172 = !DIGlobalVariableExpression(var: !173)
- !173 = distinct !DIGlobalVariable(name: "significandBits", linkageName: "significandBits", scope: !169, file: !169, line: 12, type: !174, isLocal: true, isDefinition: true)
- !174 = !DIBasicType(name: "u8", size: 8, encoding: DW_ATE_unsigned_char)
- !175 = !DIGlobalVariableExpression(var: !176)
- !176 = distinct !DIGlobalVariable(name: "typeWidth", linkageName: "typeWidth", scope: !169, file: !169, line: 11, type: !174, isLocal: true, isDefinition: true)
- !177 = !DIGlobalVariableExpression(var: !178)
- !178 = distinct !DIGlobalVariable(name: "exponentBits", linkageName: "exponentBits", scope: !169, file: !169, line: 13, type: !174, isLocal: true, isDefinition: true)
- !179 = !DIGlobalVariableExpression(var: !180)
- !180 = distinct !DIGlobalVariable(name: "signBit", linkageName: "signBit", scope: !169, file: !169, line: 14, type: !181, isLocal: true, isDefinition: true)
- !181 = !DIBasicType(name: "u128", size: 128, encoding: DW_ATE_unsigned)
- !182 = !DIGlobalVariableExpression(var: !183)
- !183 = distinct !DIGlobalVariable(name: "absMask", linkageName: "absMask", scope: !169, file: !169, line: 15, type: !181, isLocal: true, isDefinition: true)
- !184 = !DIGlobalVariableExpression(var: !185)
- !185 = distinct !DIGlobalVariable(name: "implicitBit", linkageName: "implicitBit", scope: !169, file: !169, line: 16, type: !181, isLocal: true, isDefinition: true)
- !186 = !DIGlobalVariableExpression(var: !187)
- !187 = distinct !DIGlobalVariable(name: "significandMask", linkageName: "significandMask", scope: !169, file: !169, line: 17, type: !181, isLocal: true, isDefinition: true)
- !188 = !DIGlobalVariableExpression(var: !189)
- !189 = distinct !DIGlobalVariable(name: "exponentMask", linkageName: "exponentMask", scope: !169, file: !169, line: 18, type: !181, isLocal: true, isDefinition: true)
- !190 = !DIGlobalVariableExpression(var: !191)
- !191 = distinct !DIGlobalVariable(name: "infRep", linkageName: "infRep", scope: !169, file: !169, line: 19, type: !181, isLocal: true, isDefinition: true)
- !192 = !DIGlobalVariableExpression(var: !193)
- !193 = distinct !DIGlobalVariable(name: "LE_UNORDERED", linkageName: "LE_UNORDERED", scope: !169, file: !169, line: 6, type: !194, isLocal: true, isDefinition: true)
- !194 = !DIBasicType(name: "c_int", size: 32, encoding: DW_ATE_signed)
- !195 = !DIGlobalVariableExpression(var: !196)
- !196 = distinct !DIGlobalVariable(name: "LE_EQUAL", linkageName: "LE_EQUAL", scope: !169, file: !169, line: 4, type: !194, isLocal: true, isDefinition: true)
- !197 = !DIGlobalVariableExpression(var: !198)
- !198 = distinct !DIGlobalVariable(name: "LE_LESS", linkageName: "LE_LESS", scope: !169, file: !169, line: 3, type: !194, isLocal: true, isDefinition: true)
- !199 = !DIGlobalVariableExpression(var: !200)
- !200 = distinct !DIGlobalVariable(name: "LE_GREATER", linkageName: "LE_GREATER", scope: !169, file: !169, line: 5, type: !194, isLocal: true, isDefinition: true)
- !201 = !DIGlobalVariableExpression(var: !202)
- !202 = distinct !DIGlobalVariable(name: "GE_UNORDERED", linkageName: "GE_UNORDERED", scope: !169, file: !169, line: 79, type: !194, isLocal: true, isDefinition: true)
- !203 = !DIGlobalVariableExpression(var: !204)
- !204 = distinct !DIGlobalVariable(name: "GE_EQUAL", linkageName: "GE_EQUAL", scope: !169, file: !169, line: 77, type: !194, isLocal: true, isDefinition: true)
- !205 = !DIGlobalVariableExpression(var: !206)
- !206 = distinct !DIGlobalVariable(name: "GE_LESS", linkageName: "GE_LESS", scope: !169, file: !169, line: 76, type: !194, isLocal: true, isDefinition: true)
- !207 = !DIGlobalVariableExpression(var: !208)
- !208 = distinct !DIGlobalVariable(name: "GE_GREATER", linkageName: "GE_GREATER", scope: !169, file: !169, line: 78, type: !194, isLocal: true, isDefinition: true)
- !209 = !DIGlobalVariableExpression(var: !210)
- !210 = distinct !DIGlobalVariable(name: "linkage", linkageName: "linkage", scope: !211, file: !211, line: 3, type: !4, isLocal: true, isDefinition: true)
- !211 = !DIFile(filename: "fixunsdfdi.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std/special/compiler_rt")
- !212 = !DIGlobalVariableExpression(var: !213)
- !213 = distinct !DIGlobalVariable(name: "linkage", linkageName: "linkage", scope: !214, file: !214, line: 3, type: !4, isLocal: true, isDefinition: true)
- !214 = !DIFile(filename: "fixunsdfsi.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std/special/compiler_rt")
- !215 = !DIGlobalVariableExpression(var: !216)
- !216 = distinct !DIGlobalVariable(name: "linkage", linkageName: "linkage", scope: !217, file: !217, line: 3, type: !4, isLocal: true, isDefinition: true)
- !217 = !DIFile(filename: "fixunsdfti.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std/special/compiler_rt")
- !218 = !DIGlobalVariableExpression(var: !219)
- !219 = distinct !DIGlobalVariable(name: "linkage", linkageName: "linkage", scope: !220, file: !220, line: 3, type: !4, isLocal: true, isDefinition: true)
- !220 = !DIFile(filename: "fixunssfdi.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std/special/compiler_rt")
- !221 = !DIGlobalVariableExpression(var: !222)
- !222 = distinct !DIGlobalVariable(name: "linkage", linkageName: "linkage", scope: !223, file: !223, line: 3, type: !4, isLocal: true, isDefinition: true)
- !223 = !DIFile(filename: "fixunssfsi.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std/special/compiler_rt")
- !224 = !DIGlobalVariableExpression(var: !225)
- !225 = distinct !DIGlobalVariable(name: "linkage", linkageName: "linkage", scope: !226, file: !226, line: 3, type: !4, isLocal: true, isDefinition: true)
- !226 = !DIFile(filename: "fixunssfti.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std/special/compiler_rt")
- !227 = !DIGlobalVariableExpression(var: !228)
- !228 = distinct !DIGlobalVariable(name: "linkage", linkageName: "linkage", scope: !229, file: !229, line: 3, type: !4, isLocal: true, isDefinition: true)
- !229 = !DIFile(filename: "fixunstfdi.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std/special/compiler_rt")
- !230 = !DIGlobalVariableExpression(var: !231)
- !231 = distinct !DIGlobalVariable(name: "linkage", linkageName: "linkage", scope: !232, file: !232, line: 3, type: !4, isLocal: true, isDefinition: true)
- !232 = !DIFile(filename: "fixunstfsi.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std/special/compiler_rt")
- !233 = !DIGlobalVariableExpression(var: !234)
- !234 = distinct !DIGlobalVariable(name: "linkage", linkageName: "linkage", scope: !235, file: !235, line: 3, type: !4, isLocal: true, isDefinition: true)
- !235 = !DIFile(filename: "fixunstfti.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std/special/compiler_rt")
- !236 = !DIGlobalVariableExpression(var: !237)
- !237 = distinct !DIGlobalVariable(name: "linkage", linkageName: "linkage", scope: !238, file: !238, line: 3, type: !4, isLocal: true, isDefinition: true)
- !238 = !DIFile(filename: "udivmoddi4.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std/special/compiler_rt")
- !239 = !DIGlobalVariableExpression(var: !240)
- !240 = distinct !DIGlobalVariable(name: "linkage", linkageName: "linkage", scope: !241, file: !241, line: 3, type: !4, isLocal: true, isDefinition: true)
- !241 = !DIFile(filename: "udivmodti4.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std/special/compiler_rt")
- !242 = !DIGlobalVariableExpression(var: !243)
- !243 = distinct !DIGlobalVariable(name: "linkage", linkageName: "linkage", scope: !244, file: !244, line: 3, type: !4, isLocal: true, isDefinition: true)
- !244 = !DIFile(filename: "udivti3.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std/special/compiler_rt")
- !245 = !DIGlobalVariableExpression(var: !246)
- !246 = distinct !DIGlobalVariable(name: "linkage", linkageName: "linkage", scope: !247, file: !247, line: 3, type: !4, isLocal: true, isDefinition: true)
- !247 = !DIFile(filename: "umodti3.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std/special/compiler_rt")
- !248 = !DIGlobalVariableExpression(var: !249)
- !249 = distinct !DIGlobalVariable(name: "is_win32", linkageName: "is_win32", scope: !250, file: !250, line: 3, type: !149, isLocal: true, isDefinition: true)
- !250 = !DIFile(filename: "aulldiv.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std/special/compiler_rt")
- !251 = !DIGlobalVariableExpression(var: !252)
- !252 = distinct !DIGlobalVariable(name: "is_win32", linkageName: "is_win32", scope: !253, file: !253, line: 3, type: !149, isLocal: true, isDefinition: true)
- !253 = !DIFile(filename: "aullrem.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std/special/compiler_rt")
- !254 = !DIGlobalVariableExpression(var: !255)
- !255 = distinct !DIGlobalVariable(name: "is_test", linkageName: "is_test", scope: !256, file: !256, line: 1, type: !149, isLocal: true, isDefinition: true)
- !256 = !DIFile(filename: "fixuint.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std/special/compiler_rt")
- !257 = !DIGlobalVariableExpression(var: !258)
- !258 = distinct !DIGlobalVariable(name: "is_test", linkageName: "is_test", scope: !259, file: !259, line: 2, type: !149, isLocal: true, isDefinition: true)
- !259 = !DIFile(filename: "udivmod.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std/special/compiler_rt")
- !260 = !DIGlobalVariableExpression(var: !261)
- !261 = distinct !DIGlobalVariable(name: "is_big_endian", linkageName: "is_big_endian", scope: !5, file: !5, line: 193, type: !149, isLocal: true, isDefinition: true)
- !262 = !DIGlobalVariableExpression(var: !263)
- !263 = distinct !DIGlobalVariable(name: "low", linkageName: "low", scope: !259, file: !259, line: 4, type: !174, isLocal: true, isDefinition: true)
- !264 = !DIGlobalVariableExpression(var: !265)
- !265 = distinct !DIGlobalVariable(name: "high", linkageName: "high", scope: !259, file: !259, line: 5, type: !174, isLocal: true, isDefinition: true)
- !266 = distinct !DISubprogram(name: "__udivmoddi4", scope: !238, file: !238, line: 5, type: !267, isLocal: false, isDefinition: true, scopeLine: 5, isOptimized: false, unit: !1, variables: !271)
- !267 = !DISubroutineType(types: !268)
- !268 = !{!269, !269, !269, !270}
- !269 = !DIBasicType(name: "u64", size: 64, encoding: DW_ATE_unsigned)
- !270 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&u64", baseType: !269, size: 64, align: 64)
- !271 = !{!272, !273, !275}
- !272 = !DILocalVariable(name: "a", arg: 1, scope: !266, file: !238, line: 5, type: !269)
- !273 = !DILocalVariable(name: "b", arg: 2, scope: !274, file: !238, line: 5, type: !269)
- !274 = distinct !DILexicalBlock(scope: !266, file: !238, line: 5, column: 24)
- !275 = !DILocalVariable(name: "maybe_rem", arg: 3, scope: !276, file: !238, line: 5, type: !270)
- !276 = distinct !DILexicalBlock(scope: !274, file: !238, line: 5, column: 32)
- !277 = !DIExpression()
- !278 = !DILocation(line: 5, column: 24, scope: !266)
- !279 = !DILocation(line: 5, column: 32, scope: !274)
- !280 = !DILocation(line: 5, column: 40, scope: !276)
- !281 = !DILocation(line: 8, column: 25, scope: !282)
- !282 = distinct !DILexicalBlock(scope: !283, file: !238, line: 5, column: 65)
- !283 = distinct !DILexicalBlock(scope: !276, file: !238, line: 5, column: 40)
- !284 = !DILocation(line: 8, column: 28, scope: !282)
- !285 = !DILocation(line: 8, column: 31, scope: !282)
- !286 = !DILocation(line: 8, column: 19, scope: !282)
- !287 = !DILocation(line: 8, column: 5, scope: !282)
- !288 = distinct !DISubprogram(name: "__udivmodti4", scope: !241, file: !241, line: 5, type: !289, isLocal: false, isDefinition: true, scopeLine: 5, isOptimized: false, unit: !1, variables: !292)
- !289 = !DISubroutineType(types: !290)
- !290 = !{!181, !181, !181, !291}
- !291 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&u128", baseType: !181, size: 64, align: 64)
- !292 = !{!293, !294, !296}
- !293 = !DILocalVariable(name: "a", arg: 1, scope: !288, file: !241, line: 5, type: !181)
- !294 = !DILocalVariable(name: "b", arg: 2, scope: !295, file: !241, line: 5, type: !181)
- !295 = distinct !DILexicalBlock(scope: !288, file: !241, line: 5, column: 24)
- !296 = !DILocalVariable(name: "maybe_rem", arg: 3, scope: !297, file: !241, line: 5, type: !291)
- !297 = distinct !DILexicalBlock(scope: !295, file: !241, line: 5, column: 33)
- !298 = !DILocation(line: 5, column: 24, scope: !288)
- !299 = !DILocation(line: 5, column: 33, scope: !295)
- !300 = !DILocation(line: 5, column: 42, scope: !297)
- !301 = !DILocation(line: 8, column: 26, scope: !302)
- !302 = distinct !DILexicalBlock(scope: !303, file: !241, line: 5, column: 69)
- !303 = distinct !DILexicalBlock(scope: !297, file: !241, line: 5, column: 42)
- !304 = !DILocation(line: 8, column: 29, scope: !302)
- !305 = !DILocation(line: 8, column: 32, scope: !302)
- !306 = !DILocation(line: 8, column: 19, scope: !302)
- !307 = !DILocation(line: 8, column: 5, scope: !302)
- !308 = distinct !DISubprogram(name: "panic", scope: !152, file: !152, line: 36, type: !309, isLocal: true, isDefinition: true, scopeLine: 36, isOptimized: false, unit: !1, variables: !319)
- !309 = !DISubroutineType(types: !310)
- !310 = !{!311, !312}
- !311 = !DIBasicType(name: "void", encoding: DW_ATE_unsigned)
- !312 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&[]const u8", baseType: !313, size: 64, align: 64)
- !313 = !DICompositeType(tag: DW_TAG_structure_type, name: "[]u8", size: 128, align: 64, elements: !314)
- !314 = !{!315, !317}
- !315 = !DIDerivedType(tag: DW_TAG_member, name: "ptr", scope: !313, baseType: !316, size: 64, align: 64)
- !316 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&u8", baseType: !174, size: 64, align: 64)
- !317 = !DIDerivedType(tag: DW_TAG_member, name: "len", scope: !313, baseType: !318, size: 64, align: 64, offset: 64)
- !318 = !DIBasicType(name: "usize", size: 64, encoding: DW_ATE_unsigned)
- !319 = !{!320}
- !320 = !DILocalVariable(name: "msg", arg: 1, scope: !308, file: !152, line: 36, type: !313)
- !321 = !DILocation(line: 36, column: 21, scope: !308)
- !322 = !DILocation(line: 40, column: 9, scope: !323)
- !323 = distinct !DILexicalBlock(scope: !324, file: !152, line: 39, column: 12)
- !324 = distinct !DILexicalBlock(scope: !325, file: !152, line: 36, column: 50)
- !325 = distinct !DILexicalBlock(scope: !308, file: !152, line: 36, column: 21)
- !326 = distinct !DISubprogram(name: "__udivdi3", scope: !152, file: !152, line: 44, type: !327, isLocal: false, isDefinition: true, scopeLine: 44, isOptimized: false, unit: !1, variables: !329)
- !327 = !DISubroutineType(types: !328)
- !328 = !{!269, !269, !269}
- !329 = !{!330, !331}
- !330 = !DILocalVariable(name: "a", arg: 1, scope: !326, file: !152, line: 44, type: !269)
- !331 = !DILocalVariable(name: "b", arg: 2, scope: !332, file: !152, line: 44, type: !269)
- !332 = distinct !DILexicalBlock(scope: !326, file: !152, line: 44, column: 21)
- !333 = !DILocation(line: 44, column: 21, scope: !326)
- !334 = !DILocation(line: 44, column: 29, scope: !332)
- !335 = !DILocation(line: 47, column: 25, scope: !336)
- !336 = distinct !DILexicalBlock(scope: !337, file: !152, line: 44, column: 44)
- !337 = distinct !DILexicalBlock(scope: !332, file: !152, line: 44, column: 29)
- !338 = !DILocation(line: 47, column: 28, scope: !336)
- !339 = !DILocation(line: 47, column: 24, scope: !336)
- !340 = !DILocation(line: 47, column: 5, scope: !336)
- !341 = distinct !DISubprogram(name: "__umoddi3", scope: !152, file: !152, line: 50, type: !327, isLocal: false, isDefinition: true, scopeLine: 50, isOptimized: false, unit: !1, variables: !342)
- !342 = !{!343, !344, !346}
- !343 = !DILocalVariable(name: "a", arg: 1, scope: !341, file: !152, line: 50, type: !269)
- !344 = !DILocalVariable(name: "b", arg: 2, scope: !345, file: !152, line: 50, type: !269)
- !345 = distinct !DILexicalBlock(scope: !341, file: !152, line: 50, column: 21)
- !346 = !DILocalVariable(name: "r", scope: !347, file: !152, line: 54, type: !269)
- !347 = distinct !DILexicalBlock(scope: !348, file: !152, line: 50, column: 44)
- !348 = distinct !DILexicalBlock(scope: !345, file: !152, line: 50, column: 29)
- !349 = !DILocation(line: 50, column: 21, scope: !341)
- !350 = !DILocation(line: 50, column: 29, scope: !345)
- !351 = !DILocation(line: 54, column: 5, scope: !347)
- !352 = !DILocation(line: 55, column: 22, scope: !353)
- !353 = distinct !DILexicalBlock(scope: !347, file: !152, line: 54, column: 5)
- !354 = !DILocation(line: 55, column: 25, scope: !353)
- !355 = !DILocation(line: 55, column: 21, scope: !353)
- !356 = !DILocation(line: 56, column: 12, scope: !353)
- !357 = !DILocation(line: 56, column: 5, scope: !353)
- !358 = distinct !DISubprogram(name: "__aeabi_uldivmod", scope: !152, file: !152, line: 63, type: !359, isLocal: true, isDefinition: true, scopeLine: 63, isOptimized: false, unit: !1, variables: !365)
- !359 = !DISubroutineType(types: !360)
- !360 = !{!361, !269, !269}
- !361 = !DICompositeType(tag: DW_TAG_structure_type, name: "AeabiUlDivModResult", scope: !152, file: !152, line: 59, size: 128, align: 128, elements: !362)
- !362 = !{!363, !364}
- !363 = !DIDerivedType(tag: DW_TAG_member, name: "quot", scope: !361, file: !152, line: 60, baseType: !269, size: 64, align: 64)
- !364 = !DIDerivedType(tag: DW_TAG_member, name: "rem", scope: !361, file: !152, line: 61, baseType: !269, size: 64, align: 64, offset: 64)
- !365 = !{!366, !367}
- !366 = !DILocalVariable(name: "numerator", arg: 1, scope: !358, file: !152, line: 63, type: !269)
- !367 = !DILocalVariable(name: "denominator", arg: 2, scope: !368, file: !152, line: 63, type: !269)
- !368 = distinct !DILexicalBlock(scope: !358, file: !152, line: 63, column: 28)
- !369 = !DILocation(line: 63, column: 28, scope: !358)
- !370 = !DILocation(line: 63, column: 44, scope: !368)
- !371 = !DILocation(line: 73, column: 5, scope: !372)
- !372 = distinct !DILexicalBlock(scope: !373, file: !152, line: 63, column: 85)
- !373 = distinct !DILexicalBlock(scope: !368, file: !152, line: 63, column: 44)
- !374 = distinct !DISubprogram(name: "__aeabi_uidivmod", scope: !152, file: !152, line: 101, type: !375, isLocal: true, isDefinition: true, scopeLine: 101, isOptimized: false, unit: !1, variables: !377)
- !375 = !DISubroutineType(types: !376)
- !376 = !{!311}
- !377 = !{}
- !378 = !DILocation(line: 101, column: 38, scope: !374)
- !379 = distinct !DISubprogram(name: "_chkstk", scope: !152, file: !152, line: 125, type: !375, isLocal: true, isDefinition: true, scopeLine: 125, isOptimized: false, unit: !1, variables: !377)
- !380 = !DILocation(line: 125, column: 38, scope: !379)
- !381 = distinct !DISubprogram(name: "__chkstk", scope: !152, file: !152, line: 155, type: !375, isLocal: true, isDefinition: true, scopeLine: 155, isOptimized: false, unit: !1, variables: !377)
- !382 = !DILocation(line: 155, column: 39, scope: !381)
- !383 = distinct !DISubprogram(name: "__chkstk_ms", scope: !152, file: !152, line: 188, type: !375, isLocal: true, isDefinition: true, scopeLine: 188, isOptimized: false, unit: !1, variables: !377)
- !384 = !DILocation(line: 188, column: 42, scope: !383)
- !385 = distinct !DISubprogram(name: "___chkstk_ms", scope: !152, file: !152, line: 218, type: !375, isLocal: true, isDefinition: true, scopeLine: 218, isOptimized: false, unit: !1, variables: !377)
- !386 = !DILocation(line: 218, column: 43, scope: !385)
- !387 = distinct !DISubprogram(name: "__udivmodsi4", scope: !152, file: !152, line: 248, type: !388, isLocal: false, isDefinition: true, scopeLine: 248, isOptimized: false, unit: !1, variables: !392)
- !388 = !DISubroutineType(types: !389)
- !389 = !{!390, !390, !390, !391}
- !390 = !DIBasicType(name: "u32", size: 32, encoding: DW_ATE_unsigned)
- !391 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&u32", baseType: !390, size: 64, align: 64)
- !392 = !{!393, !394, !396, !398}
- !393 = !DILocalVariable(name: "a", arg: 1, scope: !387, file: !152, line: 248, type: !390)
- !394 = !DILocalVariable(name: "b", arg: 2, scope: !395, file: !152, line: 248, type: !390)
- !395 = distinct !DILexicalBlock(scope: !387, file: !152, line: 248, column: 24)
- !396 = !DILocalVariable(name: "rem", arg: 3, scope: !397, file: !152, line: 248, type: !391)
- !397 = distinct !DILexicalBlock(scope: !395, file: !152, line: 248, column: 32)
- !398 = !DILocalVariable(name: "d", scope: !399, file: !152, line: 252, type: !390)
- !399 = distinct !DILexicalBlock(scope: !400, file: !152, line: 248, column: 58)
- !400 = distinct !DILexicalBlock(scope: !397, file: !152, line: 248, column: 40)
- !401 = !DILocation(line: 248, column: 24, scope: !387)
- !402 = !DILocation(line: 248, column: 32, scope: !395)
- !403 = !DILocation(line: 248, column: 40, scope: !397)
- !404 = !DILocation(line: 252, column: 25, scope: !399)
- !405 = !DILocation(line: 252, column: 28, scope: !399)
- !406 = !DILocation(line: 252, column: 24, scope: !399)
- !407 = !DILocation(line: 252, column: 5, scope: !399)
- !408 = !DILocation(line: 253, column: 5, scope: !409)
- !409 = distinct !DILexicalBlock(scope: !399, file: !152, line: 252, column: 5)
- !410 = !DILocation(line: 253, column: 20, scope: !409)
- !411 = !DILocation(line: 253, column: 31, scope: !409)
- !412 = !DILocation(line: 253, column: 40, scope: !409)
- !413 = !DILocation(line: 253, column: 34, scope: !409)
- !414 = !DILocation(line: 253, column: 23, scope: !409)
- !415 = !DILocation(line: 253, column: 10, scope: !409)
- !416 = !DILocation(line: 254, column: 12, scope: !409)
- !417 = !DILocation(line: 254, column: 5, scope: !409)
- !418 = distinct !DISubprogram(name: "__udivsi3", scope: !152, file: !152, line: 268, type: !419, isLocal: false, isDefinition: true, scopeLine: 268, isOptimized: false, unit: !1, variables: !421)
- !419 = !DISubroutineType(types: !420)
- !420 = !{!390, !390, !390}
- !421 = !{!422, !423, !425, !429, !431, !433, !435, !437}
- !422 = !DILocalVariable(name: "n", arg: 1, scope: !418, file: !152, line: 268, type: !390)
- !423 = !DILocalVariable(name: "d", arg: 2, scope: !424, file: !152, line: 268, type: !390)
- !424 = distinct !DILexicalBlock(scope: !418, file: !152, line: 268, column: 21)
- !425 = !DILocalVariable(name: "n_uword_bits", scope: !426, file: !152, line: 272, type: !428)
- !426 = distinct !DILexicalBlock(scope: !427, file: !152, line: 268, column: 44)
- !427 = distinct !DILexicalBlock(scope: !424, file: !152, line: 268, column: 29)
- !428 = !DIBasicType(name: "c_uint", size: 32, encoding: DW_ATE_unsigned)
- !429 = !DILocalVariable(name: "sr", scope: !430, file: !152, line: 278, type: !428)
- !430 = distinct !DILexicalBlock(scope: !426, file: !152, line: 272, column: 5)
- !431 = !DILocalVariable(name: "q", scope: !432, file: !152, line: 287, type: !390)
- !432 = distinct !DILexicalBlock(scope: !430, file: !152, line: 278, column: 5)
- !433 = !DILocalVariable(name: "r", scope: !434, file: !152, line: 288, type: !390)
- !434 = distinct !DILexicalBlock(scope: !432, file: !152, line: 287, column: 5)
- !435 = !DILocalVariable(name: "carry", scope: !436, file: !152, line: 289, type: !390)
- !436 = distinct !DILexicalBlock(scope: !434, file: !152, line: 288, column: 5)
- !437 = !DILocalVariable(name: "s", scope: !438, file: !152, line: 300, type: !440)
- !438 = distinct !DILexicalBlock(scope: !439, file: !152, line: 290, column: 32)
- !439 = distinct !DILexicalBlock(scope: !436, file: !152, line: 289, column: 5)
- !440 = !DIBasicType(name: "i32", size: 32, encoding: DW_ATE_signed)
- !441 = !DILocation(line: 268, column: 21, scope: !418)
- !442 = !DILocation(line: 268, column: 29, scope: !424)
- !443 = !DILocation(line: 272, column: 5, scope: !426)
- !444 = !DILocation(line: 274, column: 9, scope: !430)
- !445 = !DILocation(line: 274, column: 11, scope: !430)
- !446 = !DILocation(line: 275, column: 9, scope: !430)
- !447 = !DILocation(line: 274, column: 5, scope: !430)
- !448 = !DILocation(line: 276, column: 9, scope: !430)
- !449 = !DILocation(line: 276, column: 11, scope: !430)
- !450 = !DILocation(line: 277, column: 9, scope: !430)
- !451 = !DILocation(line: 276, column: 5, scope: !430)
- !452 = !DILocation(line: 278, column: 42, scope: !430)
- !453 = !DILocation(line: 278, column: 37, scope: !430)
- !454 = !DILocation(line: 278, column: 36, scope: !430)
- !455 = !DILocation(line: 278, column: 59, scope: !430)
- !456 = !DILocation(line: 278, column: 54, scope: !430)
- !457 = !DILocation(line: 278, column: 53, scope: !430)
- !458 = !DILocation(line: 278, column: 46, scope: !430)
- !459 = !DILocation(line: 278, column: 5, scope: !430)
- !460 = !DILocation(line: 280, column: 9, scope: !432)
- !461 = !DILocation(line: 280, column: 12, scope: !432)
- !462 = !DILocation(line: 281, column: 9, scope: !432)
- !463 = !DILocation(line: 280, column: 5, scope: !432)
- !464 = !DILocation(line: 282, column: 9, scope: !432)
- !465 = !DILocation(line: 282, column: 12, scope: !432)
- !466 = !DILocation(line: 283, column: 16, scope: !432)
- !467 = !DILocation(line: 283, column: 9, scope: !432)
- !468 = !DILocation(line: 284, column: 5, scope: !432)
- !469 = !DILocation(line: 284, column: 8, scope: !432)
- !470 = !DILocation(line: 287, column: 18, scope: !432)
- !471 = !DILocation(line: 287, column: 41, scope: !432)
- !472 = !DILocation(line: 287, column: 39, scope: !432)
- !473 = !DILocation(line: 287, column: 25, scope: !432)
- !474 = !DILocation(line: 287, column: 20, scope: !432)
- !475 = !DILocation(line: 287, column: 5, scope: !432)
- !476 = !DILocation(line: 288, column: 18, scope: !434)
- !477 = !DILocation(line: 288, column: 26, scope: !434)
- !478 = !DILocation(line: 288, column: 25, scope: !434)
- !479 = !DILocation(line: 288, column: 20, scope: !434)
- !480 = !DILocation(line: 288, column: 5, scope: !434)
- !481 = !DILocation(line: 289, column: 5, scope: !436)
- !482 = !DILocation(line: 290, column: 5, scope: !439)
- !483 = !DILocation(line: 290, column: 12, scope: !439)
- !484 = !DILocation(line: 290, column: 15, scope: !439)
- !485 = !DILocation(line: 292, column: 14, scope: !438)
- !486 = !DILocation(line: 292, column: 16, scope: !438)
- !487 = !DILocation(line: 292, column: 25, scope: !438)
- !488 = !DILocation(line: 292, column: 27, scope: !438)
- !489 = !DILocation(line: 292, column: 22, scope: !438)
- !490 = !DILocation(line: 292, column: 11, scope: !438)
- !491 = !DILocation(line: 293, column: 14, scope: !438)
- !492 = !DILocation(line: 293, column: 16, scope: !438)
- !493 = !DILocation(line: 293, column: 24, scope: !438)
- !494 = !DILocation(line: 293, column: 22, scope: !438)
- !495 = !DILocation(line: 293, column: 11, scope: !438)
- !496 = !DILocation(line: 300, column: 23, scope: !438)
- !497 = !DILocation(line: 300, column: 28, scope: !438)
- !498 = !DILocation(line: 300, column: 25, scope: !438)
- !499 = !DILocation(line: 300, column: 30, scope: !438)
- !500 = !DILocation(line: 300, column: 36, scope: !438)
- !501 = !DILocation(line: 300, column: 9, scope: !438)
- !502 = !DILocation(line: 301, column: 21, scope: !503)
- !503 = distinct !DILexicalBlock(scope: !438, file: !152, line: 300, column: 9)
- !504 = !DILocation(line: 301, column: 23, scope: !503)
- !505 = !DILocation(line: 301, column: 15, scope: !503)
- !506 = !DILocation(line: 302, column: 9, scope: !503)
- !507 = !DILocation(line: 302, column: 14, scope: !503)
- !508 = !DILocation(line: 302, column: 32, scope: !503)
- !509 = !DILocation(line: 302, column: 16, scope: !503)
- !510 = !DILocation(line: 302, column: 11, scope: !503)
- !511 = !DILocation(line: 290, column: 23, scope: !439)
- !512 = !DILocation(line: 290, column: 26, scope: !439)
- !513 = !DILocation(line: 304, column: 10, scope: !439)
- !514 = !DILocation(line: 304, column: 12, scope: !439)
- !515 = !DILocation(line: 304, column: 20, scope: !439)
- !516 = !DILocation(line: 304, column: 18, scope: !439)
- !517 = !DILocation(line: 304, column: 7, scope: !439)
- !518 = !DILocation(line: 305, column: 12, scope: !439)
- !519 = !DILocation(line: 305, column: 5, scope: !439)
- !520 = distinct !DISubprogram(name: "__aeabi_uidiv", scope: !152, file: !152, line: 261, type: !419, isLocal: false, isDefinition: true, scopeLine: 261, isOptimized: false, unit: !1, variables: !521)
- !521 = !{!522, !523}
- !522 = !DILocalVariable(name: "n", arg: 1, scope: !520, file: !152, line: 261, type: !390)
- !523 = !DILocalVariable(name: "d", arg: 2, scope: !524, file: !152, line: 261, type: !390)
- !524 = distinct !DILexicalBlock(scope: !520, file: !152, line: 261, column: 25)
- !525 = !DILocation(line: 261, column: 25, scope: !520)
- !526 = !DILocation(line: 261, column: 33, scope: !524)
- !527 = !DILocation(line: 265, column: 22, scope: !528)
- !528 = distinct !DILexicalBlock(scope: !529, file: !152, line: 261, column: 48)
- !529 = distinct !DILexicalBlock(scope: !524, file: !152, line: 261, column: 33)
- !530 = !DILocation(line: 265, column: 25, scope: !528)
- !531 = !DILocation(line: 265, column: 21, scope: !528)
- !532 = !DILocation(line: 265, column: 5, scope: !528)
- !533 = distinct !DISubprogram(name: "__letf2", scope: !169, file: !169, line: 25, type: !534, isLocal: false, isDefinition: true, scopeLine: 25, isOptimized: false, unit: !1, variables: !537)
- !534 = !DISubroutineType(types: !535)
- !535 = !{!194, !536, !536}
- !536 = !DIBasicType(name: "f128", size: 128, encoding: DW_ATE_float)
- !537 = !{!538, !539, !541, !544, !546, !548}
- !538 = !DILocalVariable(name: "a", arg: 1, scope: !533, file: !169, line: 25, type: !536)
- !539 = !DILocalVariable(name: "b", arg: 2, scope: !540, file: !169, line: 25, type: !536)
- !540 = distinct !DILexicalBlock(scope: !533, file: !169, line: 25, column: 19)
- !541 = !DILocalVariable(name: "aInt", scope: !542, file: !169, line: 29, type: !181)
- !542 = distinct !DILexicalBlock(scope: !543, file: !169, line: 25, column: 46)
- !543 = distinct !DILexicalBlock(scope: !540, file: !169, line: 25, column: 28)
- !544 = !DILocalVariable(name: "bInt", scope: !545, file: !169, line: 30, type: !181)
- !545 = distinct !DILexicalBlock(scope: !542, file: !169, line: 29, column: 5)
- !546 = !DILocalVariable(name: "aAbs", scope: !547, file: !169, line: 32, type: !181)
- !547 = distinct !DILexicalBlock(scope: !545, file: !169, line: 30, column: 5)
- !548 = !DILocalVariable(name: "bAbs", scope: !549, file: !169, line: 33, type: !181)
- !549 = distinct !DILexicalBlock(scope: !547, file: !169, line: 32, column: 5)
- !550 = !DILocation(line: 25, column: 19, scope: !533)
- !551 = !DILocation(line: 25, column: 28, scope: !540)
- !552 = !DILocation(line: 29, column: 34, scope: !542)
- !553 = !DILocation(line: 29, column: 18, scope: !542)
- !554 = !DILocation(line: 29, column: 5, scope: !542)
- !555 = !DILocation(line: 30, column: 34, scope: !545)
- !556 = !DILocation(line: 30, column: 18, scope: !545)
- !557 = !DILocation(line: 30, column: 5, scope: !545)
- !558 = !DILocation(line: 32, column: 25, scope: !547)
- !559 = !DILocation(line: 32, column: 30, scope: !547)
- !560 = !DILocation(line: 32, column: 5, scope: !547)
- !561 = !DILocation(line: 33, column: 25, scope: !549)
- !562 = !DILocation(line: 33, column: 30, scope: !549)
- !563 = !DILocation(line: 33, column: 5, scope: !549)
- !564 = !DILocation(line: 36, column: 9, scope: !565)
- !565 = distinct !DILexicalBlock(scope: !549, file: !169, line: 33, column: 5)
- !566 = !DILocation(line: 36, column: 14, scope: !565)
- !567 = !DILocation(line: 36, column: 23, scope: !565)
- !568 = !DILocation(line: 36, column: 26, scope: !565)
- !569 = !DILocation(line: 36, column: 31, scope: !565)
- !570 = !DILocation(line: 36, column: 41, scope: !565)
- !571 = !DILocation(line: 36, column: 5, scope: !565)
- !572 = !DILocation(line: 39, column: 10, scope: !565)
- !573 = !DILocation(line: 39, column: 17, scope: !565)
- !574 = !DILocation(line: 39, column: 15, scope: !565)
- !575 = !DILocation(line: 39, column: 23, scope: !565)
- !576 = !DILocation(line: 39, column: 29, scope: !565)
- !577 = !DILocation(line: 39, column: 5, scope: !565)
- !578 = !DILocation(line: 43, column: 17, scope: !565)
- !579 = !DILocation(line: 43, column: 24, scope: !565)
- !580 = !DILocation(line: 44, column: 13, scope: !581)
- !581 = distinct !DILexicalBlock(scope: !565, file: !169, line: 43, column: 36)
- !582 = !DILocation(line: 44, column: 20, scope: !581)
- !583 = !DILocation(line: 44, column: 18, scope: !581)
- !584 = !DILocation(line: 44, column: 9, scope: !581)
- !585 = !DILocation(line: 46, column: 20, scope: !581)
- !586 = !DILocation(line: 46, column: 28, scope: !581)
- !587 = !DILocation(line: 46, column: 25, scope: !581)
- !588 = !DILocation(line: 46, column: 16, scope: !581)
- !589 = !DILocation(line: 43, column: 5, scope: !565)
- !590 = distinct !DISubprogram(name: "__cmptf2", scope: !169, file: !169, line: 68, type: !534, isLocal: false, isDefinition: true, scopeLine: 68, isOptimized: false, unit: !1, variables: !591)
- !591 = !{!592, !593}
- !592 = !DILocalVariable(name: "a", arg: 1, scope: !590, file: !169, line: 68, type: !536)
- !593 = !DILocalVariable(name: "b", arg: 2, scope: !594, file: !169, line: 68, type: !536)
- !594 = distinct !DILexicalBlock(scope: !590, file: !169, line: 68, column: 20)
- !595 = !DILocation(line: 68, column: 20, scope: !590)
- !596 = !DILocation(line: 68, column: 29, scope: !594)
- !597 = !DILocation(line: 71, column: 20, scope: !598)
- !598 = distinct !DILexicalBlock(scope: !599, file: !169, line: 68, column: 47)
- !599 = distinct !DILexicalBlock(scope: !594, file: !169, line: 68, column: 29)
- !600 = !DILocation(line: 71, column: 23, scope: !598)
- !601 = !DILocation(line: 71, column: 19, scope: !598)
- !602 = !DILocation(line: 71, column: 5, scope: !598)
- !603 = distinct !DISubprogram(name: "__getf2", scope: !169, file: !169, line: 81, type: !534, isLocal: false, isDefinition: true, scopeLine: 81, isOptimized: false, unit: !1, variables: !604)
- !604 = !{!605, !606, !608, !612, !614, !616}
- !605 = !DILocalVariable(name: "a", arg: 1, scope: !603, file: !169, line: 81, type: !536)
- !606 = !DILocalVariable(name: "b", arg: 2, scope: !607, file: !169, line: 81, type: !536)
- !607 = distinct !DILexicalBlock(scope: !603, file: !169, line: 81, column: 19)
- !608 = !DILocalVariable(name: "aInt", scope: !609, file: !169, line: 85, type: !611)
- !609 = distinct !DILexicalBlock(scope: !610, file: !169, line: 81, column: 46)
- !610 = distinct !DILexicalBlock(scope: !607, file: !169, line: 81, column: 28)
- !611 = !DIBasicType(name: "i128", size: 128, encoding: DW_ATE_signed)
- !612 = !DILocalVariable(name: "bInt", scope: !613, file: !169, line: 86, type: !611)
- !613 = distinct !DILexicalBlock(scope: !609, file: !169, line: 85, column: 5)
- !614 = !DILocalVariable(name: "aAbs", scope: !615, file: !169, line: 87, type: !181)
- !615 = distinct !DILexicalBlock(scope: !613, file: !169, line: 86, column: 5)
- !616 = !DILocalVariable(name: "bAbs", scope: !617, file: !169, line: 88, type: !181)
- !617 = distinct !DILexicalBlock(scope: !615, file: !169, line: 87, column: 5)
- !618 = !DILocation(line: 81, column: 19, scope: !603)
- !619 = !DILocation(line: 81, column: 28, scope: !607)
- !620 = !DILocation(line: 85, column: 35, scope: !609)
- !621 = !DILocation(line: 85, column: 18, scope: !609)
- !622 = !DILocation(line: 85, column: 5, scope: !609)
- !623 = !DILocation(line: 86, column: 35, scope: !613)
- !624 = !DILocation(line: 86, column: 18, scope: !613)
- !625 = !DILocation(line: 86, column: 5, scope: !613)
- !626 = !DILocation(line: 87, column: 34, scope: !615)
- !627 = !DILocation(line: 87, column: 40, scope: !615)
- !628 = !DILocation(line: 87, column: 5, scope: !615)
- !629 = !DILocation(line: 88, column: 34, scope: !617)
- !630 = !DILocation(line: 88, column: 40, scope: !617)
- !631 = !DILocation(line: 88, column: 5, scope: !617)
- !632 = !DILocation(line: 90, column: 9, scope: !633)
- !633 = distinct !DILexicalBlock(scope: !617, file: !169, line: 88, column: 5)
- !634 = !DILocation(line: 90, column: 14, scope: !633)
- !635 = !DILocation(line: 90, column: 23, scope: !633)
- !636 = !DILocation(line: 90, column: 26, scope: !633)
- !637 = !DILocation(line: 90, column: 31, scope: !633)
- !638 = !DILocation(line: 90, column: 41, scope: !633)
- !639 = !DILocation(line: 90, column: 5, scope: !633)
- !640 = !DILocation(line: 91, column: 10, scope: !633)
- !641 = !DILocation(line: 91, column: 17, scope: !633)
- !642 = !DILocation(line: 91, column: 15, scope: !633)
- !643 = !DILocation(line: 91, column: 23, scope: !633)
- !644 = !DILocation(line: 91, column: 29, scope: !633)
- !645 = !DILocation(line: 91, column: 5, scope: !633)
- !646 = !DILocation(line: 92, column: 17, scope: !633)
- !647 = !DILocation(line: 92, column: 24, scope: !633)
- !648 = !DILocation(line: 92, column: 22, scope: !633)
- !649 = !DILocation(line: 92, column: 30, scope: !633)
- !650 = !DILocation(line: 93, column: 13, scope: !651)
- !651 = distinct !DILexicalBlock(scope: !633, file: !169, line: 92, column: 36)
- !652 = !DILocation(line: 93, column: 20, scope: !651)
- !653 = !DILocation(line: 93, column: 18, scope: !651)
- !654 = !DILocation(line: 101, column: 13, scope: !655)
- !655 = distinct !DILexicalBlock(scope: !633, file: !169, line: 100, column: 12)
- !656 = !DILocation(line: 101, column: 20, scope: !655)
- !657 = !DILocation(line: 101, column: 18, scope: !655)
- !658 = !DILocation(line: 93, column: 9, scope: !651)
- !659 = !DILocation(line: 95, column: 20, scope: !651)
- !660 = !DILocation(line: 95, column: 28, scope: !651)
- !661 = !DILocation(line: 95, column: 25, scope: !651)
- !662 = !DILocation(line: 101, column: 9, scope: !655)
- !663 = !DILocation(line: 103, column: 20, scope: !655)
- !664 = !DILocation(line: 103, column: 28, scope: !655)
- !665 = !DILocation(line: 103, column: 25, scope: !655)
- !666 = !DILocation(line: 95, column: 16, scope: !651)
- !667 = !DILocation(line: 92, column: 12, scope: !633)
- !668 = !DILocation(line: 103, column: 16, scope: !655)
- !669 = !DILocation(line: 92, column: 5, scope: !633)
- !670 = distinct !DISubprogram(name: "__unordtf2", scope: !169, file: !169, line: 111, type: !534, isLocal: false, isDefinition: true, scopeLine: 111, isOptimized: false, unit: !1, variables: !671)
- !671 = !{!672, !673, !675, !678}
- !672 = !DILocalVariable(name: "a", arg: 1, scope: !670, file: !169, line: 111, type: !536)
- !673 = !DILocalVariable(name: "b", arg: 2, scope: !674, file: !169, line: 111, type: !536)
- !674 = distinct !DILexicalBlock(scope: !670, file: !169, line: 111, column: 22)
- !675 = !DILocalVariable(name: "aAbs", scope: !676, file: !169, line: 115, type: !181)
- !676 = distinct !DILexicalBlock(scope: !677, file: !169, line: 111, column: 49)
- !677 = distinct !DILexicalBlock(scope: !674, file: !169, line: 111, column: 31)
- !678 = !DILocalVariable(name: "bAbs", scope: !679, file: !169, line: 116, type: !181)
- !679 = distinct !DILexicalBlock(scope: !676, file: !169, line: 115, column: 5)
- !680 = !DILocation(line: 111, column: 22, scope: !670)
- !681 = !DILocation(line: 111, column: 31, scope: !674)
- !682 = !DILocation(line: 115, column: 34, scope: !676)
- !683 = !DILocation(line: 115, column: 18, scope: !676)
- !684 = !DILocation(line: 115, column: 37, scope: !676)
- !685 = !DILocation(line: 115, column: 5, scope: !676)
- !686 = !DILocation(line: 116, column: 34, scope: !679)
- !687 = !DILocation(line: 116, column: 18, scope: !679)
- !688 = !DILocation(line: 116, column: 37, scope: !679)
- !689 = !DILocation(line: 116, column: 5, scope: !679)
- !690 = !DILocation(line: 117, column: 18, scope: !691)
- !691 = distinct !DILexicalBlock(scope: !679, file: !169, line: 116, column: 5)
- !692 = !DILocation(line: 117, column: 23, scope: !691)
- !693 = !DILocation(line: 117, column: 32, scope: !691)
- !694 = !DILocation(line: 117, column: 35, scope: !691)
- !695 = !DILocation(line: 117, column: 40, scope: !691)
- !696 = !DILocation(line: 117, column: 17, scope: !691)
- !697 = !DILocation(line: 117, column: 5, scope: !691)
- !698 = distinct !DISubprogram(name: "__eqtf2", scope: !169, file: !169, line: 123, type: !534, isLocal: false, isDefinition: true, scopeLine: 123, isOptimized: false, unit: !1, variables: !699)
- !699 = !{!700, !701}
- !700 = !DILocalVariable(name: "a", arg: 1, scope: !698, file: !169, line: 123, type: !536)
- !701 = !DILocalVariable(name: "b", arg: 2, scope: !702, file: !169, line: 123, type: !536)
- !702 = distinct !DILexicalBlock(scope: !698, file: !169, line: 123, column: 19)
- !703 = !DILocation(line: 123, column: 19, scope: !698)
- !704 = !DILocation(line: 123, column: 28, scope: !702)
- !705 = !DILocation(line: 126, column: 20, scope: !706)
- !706 = distinct !DILexicalBlock(scope: !707, file: !169, line: 123, column: 46)
- !707 = distinct !DILexicalBlock(scope: !702, file: !169, line: 123, column: 28)
- !708 = !DILocation(line: 126, column: 23, scope: !706)
- !709 = !DILocation(line: 126, column: 19, scope: !706)
- !710 = !DILocation(line: 126, column: 5, scope: !706)
- !711 = distinct !DISubprogram(name: "__lttf2", scope: !169, file: !169, line: 129, type: !534, isLocal: false, isDefinition: true, scopeLine: 129, isOptimized: false, unit: !1, variables: !712)
- !712 = !{!713, !714}
- !713 = !DILocalVariable(name: "a", arg: 1, scope: !711, file: !169, line: 129, type: !536)
- !714 = !DILocalVariable(name: "b", arg: 2, scope: !715, file: !169, line: 129, type: !536)
- !715 = distinct !DILexicalBlock(scope: !711, file: !169, line: 129, column: 19)
- !716 = !DILocation(line: 129, column: 19, scope: !711)
- !717 = !DILocation(line: 129, column: 28, scope: !715)
- !718 = !DILocation(line: 132, column: 20, scope: !719)
- !719 = distinct !DILexicalBlock(scope: !720, file: !169, line: 129, column: 46)
- !720 = distinct !DILexicalBlock(scope: !715, file: !169, line: 129, column: 28)
- !721 = !DILocation(line: 132, column: 23, scope: !719)
- !722 = !DILocation(line: 132, column: 19, scope: !719)
- !723 = !DILocation(line: 132, column: 5, scope: !719)
- !724 = distinct !DISubprogram(name: "__netf2", scope: !169, file: !169, line: 135, type: !534, isLocal: false, isDefinition: true, scopeLine: 135, isOptimized: false, unit: !1, variables: !725)
- !725 = !{!726, !727}
- !726 = !DILocalVariable(name: "a", arg: 1, scope: !724, file: !169, line: 135, type: !536)
- !727 = !DILocalVariable(name: "b", arg: 2, scope: !728, file: !169, line: 135, type: !536)
- !728 = distinct !DILexicalBlock(scope: !724, file: !169, line: 135, column: 19)
- !729 = !DILocation(line: 135, column: 19, scope: !724)
- !730 = !DILocation(line: 135, column: 28, scope: !728)
- !731 = !DILocation(line: 138, column: 20, scope: !732)
- !732 = distinct !DILexicalBlock(scope: !733, file: !169, line: 135, column: 46)
- !733 = distinct !DILexicalBlock(scope: !728, file: !169, line: 135, column: 28)
- !734 = !DILocation(line: 138, column: 23, scope: !732)
- !735 = !DILocation(line: 138, column: 19, scope: !732)
- !736 = !DILocation(line: 138, column: 5, scope: !732)
- !737 = distinct !DISubprogram(name: "__gttf2", scope: !169, file: !169, line: 141, type: !534, isLocal: false, isDefinition: true, scopeLine: 141, isOptimized: false, unit: !1, variables: !738)
- !738 = !{!739, !740}
- !739 = !DILocalVariable(name: "a", arg: 1, scope: !737, file: !169, line: 141, type: !536)
- !740 = !DILocalVariable(name: "b", arg: 2, scope: !741, file: !169, line: 141, type: !536)
- !741 = distinct !DILexicalBlock(scope: !737, file: !169, line: 141, column: 19)
- !742 = !DILocation(line: 141, column: 19, scope: !737)
- !743 = !DILocation(line: 141, column: 28, scope: !741)
- !744 = !DILocation(line: 144, column: 20, scope: !745)
- !745 = distinct !DILexicalBlock(scope: !746, file: !169, line: 141, column: 46)
- !746 = distinct !DILexicalBlock(scope: !741, file: !169, line: 141, column: 28)
- !747 = !DILocation(line: 144, column: 23, scope: !745)
- !748 = !DILocation(line: 144, column: 19, scope: !745)
- !749 = !DILocation(line: 144, column: 5, scope: !745)
- !750 = distinct !DISubprogram(name: "__fixunsdfdi", scope: !211, file: !211, line: 5, type: !751, isLocal: false, isDefinition: true, scopeLine: 5, isOptimized: false, unit: !1, variables: !754)
- !751 = !DISubroutineType(types: !752)
- !752 = !{!269, !753}
- !753 = !DIBasicType(name: "f64", size: 64, encoding: DW_ATE_float)
- !754 = !{!755}
- !755 = !DILocalVariable(name: "a", arg: 1, scope: !750, file: !211, line: 5, type: !753)
- !756 = !DILocation(line: 5, column: 24, scope: !750)
- !757 = !DILocation(line: 8, column: 30, scope: !758)
- !758 = distinct !DILexicalBlock(scope: !759, file: !211, line: 5, column: 39)
- !759 = distinct !DILexicalBlock(scope: !750, file: !211, line: 5, column: 24)
- !760 = !DILocation(line: 8, column: 19, scope: !758)
- !761 = !DILocation(line: 8, column: 5, scope: !758)
- !762 = distinct !DISubprogram(name: "fixuint", scope: !256, file: !256, line: 4, type: !751, isLocal: true, isDefinition: true, scopeLine: 4, isOptimized: false, unit: !1, variables: !763)
- !763 = !{!764, !768, !776, !780, !782, !784, !786, !788, !790, !792}
- !764 = !DILocalVariable(name: "a", arg: 1, scope: !765, file: !256, line: 4, type: !753)
- !765 = distinct !DILexicalBlock(scope: !766, file: !256, line: 4, column: 63)
- !766 = distinct !DILexicalBlock(scope: !767, file: !256, line: 4, column: 37)
- !767 = distinct !DILexicalBlock(scope: !762, file: !256, line: 4, column: 16)
- !768 = !DILocalVariable(name: "signBit", scope: !769, file: !256, line: 22, type: !269)
- !769 = distinct !DILexicalBlock(scope: !770, file: !256, line: 21, column: 5)
- !770 = distinct !DILexicalBlock(scope: !771, file: !256, line: 20, column: 5)
- !771 = distinct !DILexicalBlock(scope: !772, file: !256, line: 14, column: 5)
- !772 = distinct !DILexicalBlock(scope: !773, file: !256, line: 13, column: 5)
- !773 = distinct !DILexicalBlock(scope: !774, file: !256, line: 7, column: 5)
- !774 = distinct !DILexicalBlock(scope: !775, file: !256, line: 4, column: 85)
- !775 = distinct !DILexicalBlock(scope: !765, file: !256, line: 4, column: 63)
- !776 = !DILocalVariable(name: "implicitBit", scope: !777, file: !256, line: 26, type: !269)
- !777 = distinct !DILexicalBlock(scope: !778, file: !256, line: 24, column: 5)
- !778 = distinct !DILexicalBlock(scope: !779, file: !256, line: 23, column: 5)
- !779 = distinct !DILexicalBlock(scope: !769, file: !256, line: 22, column: 5)
- !780 = !DILocalVariable(name: "significandMask", scope: !781, file: !256, line: 27, type: !269)
- !781 = distinct !DILexicalBlock(scope: !777, file: !256, line: 26, column: 5)
- !782 = !DILocalVariable(name: "aRep", scope: !783, file: !256, line: 30, type: !269)
- !783 = distinct !DILexicalBlock(scope: !781, file: !256, line: 27, column: 5)
- !784 = !DILocalVariable(name: "absMask", scope: !785, file: !256, line: 31, type: !269)
- !785 = distinct !DILexicalBlock(scope: !783, file: !256, line: 30, column: 5)
- !786 = !DILocalVariable(name: "aAbs", scope: !787, file: !256, line: 32, type: !269)
- !787 = distinct !DILexicalBlock(scope: !785, file: !256, line: 31, column: 5)
- !788 = !DILocalVariable(name: "sign", scope: !789, file: !256, line: 34, type: !440)
- !789 = distinct !DILexicalBlock(scope: !787, file: !256, line: 32, column: 5)
- !790 = !DILocalVariable(name: "exponent", scope: !791, file: !256, line: 35, type: !440)
- !791 = distinct !DILexicalBlock(scope: !789, file: !256, line: 34, column: 5)
- !792 = !DILocalVariable(name: "significand", scope: !793, file: !256, line: 36, type: !269)
- !793 = distinct !DILexicalBlock(scope: !791, file: !256, line: 35, column: 5)
- !794 = !DILocation(line: 4, column: 63, scope: !765)
- !795 = !DILocation(line: 22, column: 5, scope: !769)
- !796 = !DILocation(line: 26, column: 5, scope: !777)
- !797 = !DILocation(line: 27, column: 5, scope: !781)
- !798 = !DILocation(line: 30, column: 41, scope: !783)
- !799 = !DILocation(line: 30, column: 25, scope: !783)
- !800 = !DILocation(line: 30, column: 5, scope: !783)
- !801 = !DILocation(line: 31, column: 5, scope: !785)
- !802 = !DILocation(line: 32, column: 25, scope: !787)
- !803 = !DILocation(line: 32, column: 30, scope: !787)
- !804 = !DILocation(line: 32, column: 5, scope: !787)
- !805 = !DILocation(line: 34, column: 23, scope: !789)
- !806 = !DILocation(line: 34, column: 28, scope: !789)
- !807 = !DILocation(line: 34, column: 39, scope: !789)
- !808 = !DILocation(line: 34, column: 18, scope: !789)
- !809 = !DILocation(line: 34, column: 5, scope: !789)
- !810 = !DILocation(line: 35, column: 26, scope: !791)
- !811 = !DILocation(line: 35, column: 31, scope: !791)
- !812 = !DILocation(line: 35, column: 25, scope: !791)
- !813 = !DILocation(line: 35, column: 51, scope: !791)
- !814 = !DILocation(line: 35, column: 5, scope: !791)
- !815 = !DILocation(line: 36, column: 33, scope: !793)
- !816 = !DILocation(line: 36, column: 38, scope: !793)
- !817 = !DILocation(line: 36, column: 57, scope: !793)
- !818 = !DILocation(line: 36, column: 5, scope: !793)
- !819 = !DILocation(line: 39, column: 9, scope: !820)
- !820 = distinct !DILexicalBlock(scope: !793, file: !256, line: 36, column: 5)
- !821 = !DILocation(line: 39, column: 14, scope: !820)
- !822 = !DILocation(line: 39, column: 20, scope: !820)
- !823 = !DILocation(line: 39, column: 23, scope: !820)
- !824 = !DILocation(line: 39, column: 32, scope: !820)
- !825 = !DILocation(line: 40, column: 9, scope: !820)
- !826 = !DILocation(line: 39, column: 5, scope: !820)
- !827 = !DILocation(line: 43, column: 16, scope: !820)
- !828 = !DILocation(line: 43, column: 26, scope: !820)
- !829 = !DILocation(line: 44, column: 9, scope: !820)
- !830 = !DILocation(line: 48, column: 9, scope: !820)
- !831 = !DILocation(line: 48, column: 18, scope: !820)
- !832 = !DILocation(line: 52, column: 26, scope: !833)
- !833 = distinct !DILexicalBlock(scope: !820, file: !256, line: 48, column: 37)
- !834 = !DILocation(line: 52, column: 74, scope: !833)
- !835 = !DILocation(line: 52, column: 72, scope: !833)
- !836 = !DILocation(line: 52, column: 55, scope: !833)
- !837 = !DILocation(line: 52, column: 38, scope: !833)
- !838 = !DILocation(line: 52, column: 9, scope: !833)
- !839 = !DILocation(line: 57, column: 26, scope: !840)
- !840 = distinct !DILexicalBlock(scope: !820, file: !256, line: 53, column: 12)
- !841 = !DILocation(line: 57, column: 61, scope: !840)
- !842 = !DILocation(line: 57, column: 70, scope: !840)
- !843 = !DILocation(line: 57, column: 60, scope: !840)
- !844 = !DILocation(line: 57, column: 39, scope: !840)
- !845 = !DILocation(line: 57, column: 9, scope: !840)
- !846 = distinct !DISubprogram(name: "__fixunsdfsi", scope: !214, file: !214, line: 5, type: !847, isLocal: false, isDefinition: true, scopeLine: 5, isOptimized: false, unit: !1, variables: !849)
- !847 = !DISubroutineType(types: !848)
- !848 = !{!390, !753}
- !849 = !{!850}
- !850 = !DILocalVariable(name: "a", arg: 1, scope: !846, file: !214, line: 5, type: !753)
- !851 = !DILocation(line: 5, column: 24, scope: !846)
- !852 = !DILocation(line: 8, column: 30, scope: !853)
- !853 = distinct !DILexicalBlock(scope: !854, file: !214, line: 5, column: 39)
- !854 = distinct !DILexicalBlock(scope: !846, file: !214, line: 5, column: 24)
- !855 = !DILocation(line: 8, column: 19, scope: !853)
- !856 = !DILocation(line: 8, column: 5, scope: !853)
- !857 = distinct !DISubprogram(name: "fixuint", scope: !256, file: !256, line: 4, type: !847, isLocal: true, isDefinition: true, scopeLine: 4, isOptimized: false, unit: !1, variables: !858)
- !858 = !{!859, !863, !871, !875, !877, !879, !881, !883, !885, !887}
- !859 = !DILocalVariable(name: "a", arg: 1, scope: !860, file: !256, line: 4, type: !753)
- !860 = distinct !DILexicalBlock(scope: !861, file: !256, line: 4, column: 63)
- !861 = distinct !DILexicalBlock(scope: !862, file: !256, line: 4, column: 37)
- !862 = distinct !DILexicalBlock(scope: !857, file: !256, line: 4, column: 16)
- !863 = !DILocalVariable(name: "signBit", scope: !864, file: !256, line: 22, type: !269)
- !864 = distinct !DILexicalBlock(scope: !865, file: !256, line: 21, column: 5)
- !865 = distinct !DILexicalBlock(scope: !866, file: !256, line: 20, column: 5)
- !866 = distinct !DILexicalBlock(scope: !867, file: !256, line: 14, column: 5)
- !867 = distinct !DILexicalBlock(scope: !868, file: !256, line: 13, column: 5)
- !868 = distinct !DILexicalBlock(scope: !869, file: !256, line: 7, column: 5)
- !869 = distinct !DILexicalBlock(scope: !870, file: !256, line: 4, column: 85)
- !870 = distinct !DILexicalBlock(scope: !860, file: !256, line: 4, column: 63)
- !871 = !DILocalVariable(name: "implicitBit", scope: !872, file: !256, line: 26, type: !269)
- !872 = distinct !DILexicalBlock(scope: !873, file: !256, line: 24, column: 5)
- !873 = distinct !DILexicalBlock(scope: !874, file: !256, line: 23, column: 5)
- !874 = distinct !DILexicalBlock(scope: !864, file: !256, line: 22, column: 5)
- !875 = !DILocalVariable(name: "significandMask", scope: !876, file: !256, line: 27, type: !269)
- !876 = distinct !DILexicalBlock(scope: !872, file: !256, line: 26, column: 5)
- !877 = !DILocalVariable(name: "aRep", scope: !878, file: !256, line: 30, type: !269)
- !878 = distinct !DILexicalBlock(scope: !876, file: !256, line: 27, column: 5)
- !879 = !DILocalVariable(name: "absMask", scope: !880, file: !256, line: 31, type: !269)
- !880 = distinct !DILexicalBlock(scope: !878, file: !256, line: 30, column: 5)
- !881 = !DILocalVariable(name: "aAbs", scope: !882, file: !256, line: 32, type: !269)
- !882 = distinct !DILexicalBlock(scope: !880, file: !256, line: 31, column: 5)
- !883 = !DILocalVariable(name: "sign", scope: !884, file: !256, line: 34, type: !440)
- !884 = distinct !DILexicalBlock(scope: !882, file: !256, line: 32, column: 5)
- !885 = !DILocalVariable(name: "exponent", scope: !886, file: !256, line: 35, type: !440)
- !886 = distinct !DILexicalBlock(scope: !884, file: !256, line: 34, column: 5)
- !887 = !DILocalVariable(name: "significand", scope: !888, file: !256, line: 36, type: !269)
- !888 = distinct !DILexicalBlock(scope: !886, file: !256, line: 35, column: 5)
- !889 = !DILocation(line: 4, column: 63, scope: !860)
- !890 = !DILocation(line: 22, column: 5, scope: !864)
- !891 = !DILocation(line: 26, column: 5, scope: !872)
- !892 = !DILocation(line: 27, column: 5, scope: !876)
- !893 = !DILocation(line: 30, column: 41, scope: !878)
- !894 = !DILocation(line: 30, column: 25, scope: !878)
- !895 = !DILocation(line: 30, column: 5, scope: !878)
- !896 = !DILocation(line: 31, column: 5, scope: !880)
- !897 = !DILocation(line: 32, column: 25, scope: !882)
- !898 = !DILocation(line: 32, column: 30, scope: !882)
- !899 = !DILocation(line: 32, column: 5, scope: !882)
- !900 = !DILocation(line: 34, column: 23, scope: !884)
- !901 = !DILocation(line: 34, column: 28, scope: !884)
- !902 = !DILocation(line: 34, column: 39, scope: !884)
- !903 = !DILocation(line: 34, column: 18, scope: !884)
- !904 = !DILocation(line: 34, column: 5, scope: !884)
- !905 = !DILocation(line: 35, column: 26, scope: !886)
- !906 = !DILocation(line: 35, column: 31, scope: !886)
- !907 = !DILocation(line: 35, column: 25, scope: !886)
- !908 = !DILocation(line: 35, column: 51, scope: !886)
- !909 = !DILocation(line: 35, column: 5, scope: !886)
- !910 = !DILocation(line: 36, column: 33, scope: !888)
- !911 = !DILocation(line: 36, column: 38, scope: !888)
- !912 = !DILocation(line: 36, column: 57, scope: !888)
- !913 = !DILocation(line: 36, column: 5, scope: !888)
- !914 = !DILocation(line: 39, column: 9, scope: !915)
- !915 = distinct !DILexicalBlock(scope: !888, file: !256, line: 36, column: 5)
- !916 = !DILocation(line: 39, column: 14, scope: !915)
- !917 = !DILocation(line: 39, column: 20, scope: !915)
- !918 = !DILocation(line: 39, column: 23, scope: !915)
- !919 = !DILocation(line: 39, column: 32, scope: !915)
- !920 = !DILocation(line: 40, column: 9, scope: !915)
- !921 = !DILocation(line: 39, column: 5, scope: !915)
- !922 = !DILocation(line: 43, column: 16, scope: !915)
- !923 = !DILocation(line: 43, column: 26, scope: !915)
- !924 = !DILocation(line: 44, column: 9, scope: !915)
- !925 = !DILocation(line: 48, column: 9, scope: !915)
- !926 = !DILocation(line: 48, column: 18, scope: !915)
- !927 = !DILocation(line: 52, column: 26, scope: !928)
- !928 = distinct !DILexicalBlock(scope: !915, file: !256, line: 48, column: 37)
- !929 = !DILocation(line: 52, column: 74, scope: !928)
- !930 = !DILocation(line: 52, column: 72, scope: !928)
- !931 = !DILocation(line: 52, column: 55, scope: !928)
- !932 = !DILocation(line: 52, column: 38, scope: !928)
- !933 = !DILocation(line: 52, column: 25, scope: !928)
- !934 = !DILocation(line: 52, column: 9, scope: !928)
- !935 = !DILocation(line: 57, column: 26, scope: !936)
- !936 = distinct !DILexicalBlock(scope: !915, file: !256, line: 53, column: 12)
- !937 = !DILocation(line: 57, column: 25, scope: !936)
- !938 = !DILocation(line: 57, column: 61, scope: !936)
- !939 = !DILocation(line: 57, column: 70, scope: !936)
- !940 = !DILocation(line: 57, column: 60, scope: !936)
- !941 = !DILocation(line: 57, column: 39, scope: !936)
- !942 = !DILocation(line: 57, column: 9, scope: !936)
- !943 = distinct !DISubprogram(name: "__fixunsdfti", scope: !217, file: !217, line: 5, type: !944, isLocal: false, isDefinition: true, scopeLine: 5, isOptimized: false, unit: !1, variables: !946)
- !944 = !DISubroutineType(types: !945)
- !945 = !{!181, !753}
- !946 = !{!947}
- !947 = !DILocalVariable(name: "a", arg: 1, scope: !943, file: !217, line: 5, type: !753)
- !948 = !DILocation(line: 5, column: 24, scope: !943)
- !949 = !DILocation(line: 8, column: 31, scope: !950)
- !950 = distinct !DILexicalBlock(scope: !951, file: !217, line: 5, column: 40)
- !951 = distinct !DILexicalBlock(scope: !943, file: !217, line: 5, column: 24)
- !952 = !DILocation(line: 8, column: 19, scope: !950)
- !953 = !DILocation(line: 8, column: 5, scope: !950)
- !954 = distinct !DISubprogram(name: "fixuint", scope: !256, file: !256, line: 4, type: !944, isLocal: true, isDefinition: true, scopeLine: 4, isOptimized: false, unit: !1, variables: !955)
- !955 = !{!956, !960, !968, !972, !974, !976, !978, !980, !982, !984}
- !956 = !DILocalVariable(name: "a", arg: 1, scope: !957, file: !256, line: 4, type: !753)
- !957 = distinct !DILexicalBlock(scope: !958, file: !256, line: 4, column: 63)
- !958 = distinct !DILexicalBlock(scope: !959, file: !256, line: 4, column: 37)
- !959 = distinct !DILexicalBlock(scope: !954, file: !256, line: 4, column: 16)
- !960 = !DILocalVariable(name: "signBit", scope: !961, file: !256, line: 22, type: !269)
- !961 = distinct !DILexicalBlock(scope: !962, file: !256, line: 21, column: 5)
- !962 = distinct !DILexicalBlock(scope: !963, file: !256, line: 20, column: 5)
- !963 = distinct !DILexicalBlock(scope: !964, file: !256, line: 14, column: 5)
- !964 = distinct !DILexicalBlock(scope: !965, file: !256, line: 13, column: 5)
- !965 = distinct !DILexicalBlock(scope: !966, file: !256, line: 7, column: 5)
- !966 = distinct !DILexicalBlock(scope: !967, file: !256, line: 4, column: 85)
- !967 = distinct !DILexicalBlock(scope: !957, file: !256, line: 4, column: 63)
- !968 = !DILocalVariable(name: "implicitBit", scope: !969, file: !256, line: 26, type: !269)
- !969 = distinct !DILexicalBlock(scope: !970, file: !256, line: 24, column: 5)
- !970 = distinct !DILexicalBlock(scope: !971, file: !256, line: 23, column: 5)
- !971 = distinct !DILexicalBlock(scope: !961, file: !256, line: 22, column: 5)
- !972 = !DILocalVariable(name: "significandMask", scope: !973, file: !256, line: 27, type: !269)
- !973 = distinct !DILexicalBlock(scope: !969, file: !256, line: 26, column: 5)
- !974 = !DILocalVariable(name: "aRep", scope: !975, file: !256, line: 30, type: !269)
- !975 = distinct !DILexicalBlock(scope: !973, file: !256, line: 27, column: 5)
- !976 = !DILocalVariable(name: "absMask", scope: !977, file: !256, line: 31, type: !269)
- !977 = distinct !DILexicalBlock(scope: !975, file: !256, line: 30, column: 5)
- !978 = !DILocalVariable(name: "aAbs", scope: !979, file: !256, line: 32, type: !269)
- !979 = distinct !DILexicalBlock(scope: !977, file: !256, line: 31, column: 5)
- !980 = !DILocalVariable(name: "sign", scope: !981, file: !256, line: 34, type: !440)
- !981 = distinct !DILexicalBlock(scope: !979, file: !256, line: 32, column: 5)
- !982 = !DILocalVariable(name: "exponent", scope: !983, file: !256, line: 35, type: !440)
- !983 = distinct !DILexicalBlock(scope: !981, file: !256, line: 34, column: 5)
- !984 = !DILocalVariable(name: "significand", scope: !985, file: !256, line: 36, type: !269)
- !985 = distinct !DILexicalBlock(scope: !983, file: !256, line: 35, column: 5)
- !986 = !DILocation(line: 4, column: 63, scope: !957)
- !987 = !DILocation(line: 22, column: 5, scope: !961)
- !988 = !DILocation(line: 26, column: 5, scope: !969)
- !989 = !DILocation(line: 27, column: 5, scope: !973)
- !990 = !DILocation(line: 30, column: 41, scope: !975)
- !991 = !DILocation(line: 30, column: 25, scope: !975)
- !992 = !DILocation(line: 30, column: 5, scope: !975)
- !993 = !DILocation(line: 31, column: 5, scope: !977)
- !994 = !DILocation(line: 32, column: 25, scope: !979)
- !995 = !DILocation(line: 32, column: 30, scope: !979)
- !996 = !DILocation(line: 32, column: 5, scope: !979)
- !997 = !DILocation(line: 34, column: 23, scope: !981)
- !998 = !DILocation(line: 34, column: 28, scope: !981)
- !999 = !DILocation(line: 34, column: 39, scope: !981)
- !1000 = !DILocation(line: 34, column: 18, scope: !981)
- !1001 = !DILocation(line: 34, column: 5, scope: !981)
- !1002 = !DILocation(line: 35, column: 26, scope: !983)
- !1003 = !DILocation(line: 35, column: 31, scope: !983)
- !1004 = !DILocation(line: 35, column: 25, scope: !983)
- !1005 = !DILocation(line: 35, column: 51, scope: !983)
- !1006 = !DILocation(line: 35, column: 5, scope: !983)
- !1007 = !DILocation(line: 36, column: 33, scope: !985)
- !1008 = !DILocation(line: 36, column: 38, scope: !985)
- !1009 = !DILocation(line: 36, column: 57, scope: !985)
- !1010 = !DILocation(line: 36, column: 5, scope: !985)
- !1011 = !DILocation(line: 39, column: 9, scope: !1012)
- !1012 = distinct !DILexicalBlock(scope: !985, file: !256, line: 36, column: 5)
- !1013 = !DILocation(line: 39, column: 14, scope: !1012)
- !1014 = !DILocation(line: 39, column: 20, scope: !1012)
- !1015 = !DILocation(line: 39, column: 23, scope: !1012)
- !1016 = !DILocation(line: 39, column: 32, scope: !1012)
- !1017 = !DILocation(line: 40, column: 9, scope: !1012)
- !1018 = !DILocation(line: 39, column: 5, scope: !1012)
- !1019 = !DILocation(line: 43, column: 16, scope: !1012)
- !1020 = !DILocation(line: 43, column: 26, scope: !1012)
- !1021 = !DILocation(line: 44, column: 9, scope: !1012)
- !1022 = !DILocation(line: 48, column: 9, scope: !1012)
- !1023 = !DILocation(line: 48, column: 18, scope: !1012)
- !1024 = !DILocation(line: 52, column: 26, scope: !1025)
- !1025 = distinct !DILexicalBlock(scope: !1012, file: !256, line: 48, column: 37)
- !1026 = !DILocation(line: 52, column: 74, scope: !1025)
- !1027 = !DILocation(line: 52, column: 72, scope: !1025)
- !1028 = !DILocation(line: 52, column: 55, scope: !1025)
- !1029 = !DILocation(line: 52, column: 38, scope: !1025)
- !1030 = !DILocation(line: 52, column: 25, scope: !1025)
- !1031 = !DILocation(line: 52, column: 9, scope: !1025)
- !1032 = !DILocation(line: 57, column: 26, scope: !1033)
- !1033 = distinct !DILexicalBlock(scope: !1012, file: !256, line: 53, column: 12)
- !1034 = !DILocation(line: 57, column: 25, scope: !1033)
- !1035 = !DILocation(line: 57, column: 61, scope: !1033)
- !1036 = !DILocation(line: 57, column: 70, scope: !1033)
- !1037 = !DILocation(line: 57, column: 60, scope: !1033)
- !1038 = !DILocation(line: 57, column: 39, scope: !1033)
- !1039 = !DILocation(line: 57, column: 9, scope: !1033)
- !1040 = distinct !DISubprogram(name: "__fixunssfdi", scope: !220, file: !220, line: 5, type: !1041, isLocal: false, isDefinition: true, scopeLine: 5, isOptimized: false, unit: !1, variables: !1044)
- !1041 = !DISubroutineType(types: !1042)
- !1042 = !{!269, !1043}
- !1043 = !DIBasicType(name: "f32", size: 32, encoding: DW_ATE_float)
- !1044 = !{!1045}
- !1045 = !DILocalVariable(name: "a", arg: 1, scope: !1040, file: !220, line: 5, type: !1043)
- !1046 = !DILocation(line: 5, column: 24, scope: !1040)
- !1047 = !DILocation(line: 8, column: 30, scope: !1048)
- !1048 = distinct !DILexicalBlock(scope: !1049, file: !220, line: 5, column: 39)
- !1049 = distinct !DILexicalBlock(scope: !1040, file: !220, line: 5, column: 24)
- !1050 = !DILocation(line: 8, column: 19, scope: !1048)
- !1051 = !DILocation(line: 8, column: 5, scope: !1048)
- !1052 = distinct !DISubprogram(name: "fixuint", scope: !256, file: !256, line: 4, type: !1041, isLocal: true, isDefinition: true, scopeLine: 4, isOptimized: false, unit: !1, variables: !1053)
- !1053 = !{!1054, !1058, !1066, !1070, !1072, !1074, !1076, !1078, !1080, !1082}
- !1054 = !DILocalVariable(name: "a", arg: 1, scope: !1055, file: !256, line: 4, type: !1043)
- !1055 = distinct !DILexicalBlock(scope: !1056, file: !256, line: 4, column: 63)
- !1056 = distinct !DILexicalBlock(scope: !1057, file: !256, line: 4, column: 37)
- !1057 = distinct !DILexicalBlock(scope: !1052, file: !256, line: 4, column: 16)
- !1058 = !DILocalVariable(name: "signBit", scope: !1059, file: !256, line: 22, type: !390)
- !1059 = distinct !DILexicalBlock(scope: !1060, file: !256, line: 21, column: 5)
- !1060 = distinct !DILexicalBlock(scope: !1061, file: !256, line: 20, column: 5)
- !1061 = distinct !DILexicalBlock(scope: !1062, file: !256, line: 14, column: 5)
- !1062 = distinct !DILexicalBlock(scope: !1063, file: !256, line: 13, column: 5)
- !1063 = distinct !DILexicalBlock(scope: !1064, file: !256, line: 7, column: 5)
- !1064 = distinct !DILexicalBlock(scope: !1065, file: !256, line: 4, column: 85)
- !1065 = distinct !DILexicalBlock(scope: !1055, file: !256, line: 4, column: 63)
- !1066 = !DILocalVariable(name: "implicitBit", scope: !1067, file: !256, line: 26, type: !390)
- !1067 = distinct !DILexicalBlock(scope: !1068, file: !256, line: 24, column: 5)
- !1068 = distinct !DILexicalBlock(scope: !1069, file: !256, line: 23, column: 5)
- !1069 = distinct !DILexicalBlock(scope: !1059, file: !256, line: 22, column: 5)
- !1070 = !DILocalVariable(name: "significandMask", scope: !1071, file: !256, line: 27, type: !390)
- !1071 = distinct !DILexicalBlock(scope: !1067, file: !256, line: 26, column: 5)
- !1072 = !DILocalVariable(name: "aRep", scope: !1073, file: !256, line: 30, type: !390)
- !1073 = distinct !DILexicalBlock(scope: !1071, file: !256, line: 27, column: 5)
- !1074 = !DILocalVariable(name: "absMask", scope: !1075, file: !256, line: 31, type: !390)
- !1075 = distinct !DILexicalBlock(scope: !1073, file: !256, line: 30, column: 5)
- !1076 = !DILocalVariable(name: "aAbs", scope: !1077, file: !256, line: 32, type: !390)
- !1077 = distinct !DILexicalBlock(scope: !1075, file: !256, line: 31, column: 5)
- !1078 = !DILocalVariable(name: "sign", scope: !1079, file: !256, line: 34, type: !440)
- !1079 = distinct !DILexicalBlock(scope: !1077, file: !256, line: 32, column: 5)
- !1080 = !DILocalVariable(name: "exponent", scope: !1081, file: !256, line: 35, type: !440)
- !1081 = distinct !DILexicalBlock(scope: !1079, file: !256, line: 34, column: 5)
- !1082 = !DILocalVariable(name: "significand", scope: !1083, file: !256, line: 36, type: !390)
- !1083 = distinct !DILexicalBlock(scope: !1081, file: !256, line: 35, column: 5)
- !1084 = !DILocation(line: 4, column: 63, scope: !1055)
- !1085 = !DILocation(line: 22, column: 5, scope: !1059)
- !1086 = !DILocation(line: 26, column: 5, scope: !1067)
- !1087 = !DILocation(line: 27, column: 5, scope: !1071)
- !1088 = !DILocation(line: 30, column: 41, scope: !1073)
- !1089 = !DILocation(line: 30, column: 25, scope: !1073)
- !1090 = !DILocation(line: 30, column: 5, scope: !1073)
- !1091 = !DILocation(line: 31, column: 5, scope: !1075)
- !1092 = !DILocation(line: 32, column: 25, scope: !1077)
- !1093 = !DILocation(line: 32, column: 30, scope: !1077)
- !1094 = !DILocation(line: 32, column: 5, scope: !1077)
- !1095 = !DILocation(line: 34, column: 23, scope: !1079)
- !1096 = !DILocation(line: 34, column: 28, scope: !1079)
- !1097 = !DILocation(line: 34, column: 39, scope: !1079)
- !1098 = !DILocation(line: 34, column: 18, scope: !1079)
- !1099 = !DILocation(line: 34, column: 5, scope: !1079)
- !1100 = !DILocation(line: 35, column: 26, scope: !1081)
- !1101 = !DILocation(line: 35, column: 31, scope: !1081)
- !1102 = !DILocation(line: 35, column: 51, scope: !1081)
- !1103 = !DILocation(line: 35, column: 5, scope: !1081)
- !1104 = !DILocation(line: 36, column: 33, scope: !1083)
- !1105 = !DILocation(line: 36, column: 38, scope: !1083)
- !1106 = !DILocation(line: 36, column: 57, scope: !1083)
- !1107 = !DILocation(line: 36, column: 5, scope: !1083)
- !1108 = !DILocation(line: 39, column: 9, scope: !1109)
- !1109 = distinct !DILexicalBlock(scope: !1083, file: !256, line: 36, column: 5)
- !1110 = !DILocation(line: 39, column: 14, scope: !1109)
- !1111 = !DILocation(line: 39, column: 20, scope: !1109)
- !1112 = !DILocation(line: 39, column: 23, scope: !1109)
- !1113 = !DILocation(line: 39, column: 32, scope: !1109)
- !1114 = !DILocation(line: 40, column: 9, scope: !1109)
- !1115 = !DILocation(line: 39, column: 5, scope: !1109)
- !1116 = !DILocation(line: 43, column: 16, scope: !1109)
- !1117 = !DILocation(line: 43, column: 26, scope: !1109)
- !1118 = !DILocation(line: 44, column: 9, scope: !1109)
- !1119 = !DILocation(line: 48, column: 9, scope: !1109)
- !1120 = !DILocation(line: 48, column: 18, scope: !1109)
- !1121 = !DILocation(line: 52, column: 26, scope: !1122)
- !1122 = distinct !DILexicalBlock(scope: !1109, file: !256, line: 48, column: 37)
- !1123 = !DILocation(line: 52, column: 74, scope: !1122)
- !1124 = !DILocation(line: 52, column: 72, scope: !1122)
- !1125 = !DILocation(line: 52, column: 55, scope: !1122)
- !1126 = !DILocation(line: 52, column: 38, scope: !1122)
- !1127 = !DILocation(line: 52, column: 25, scope: !1122)
- !1128 = !DILocation(line: 52, column: 9, scope: !1122)
- !1129 = !DILocation(line: 57, column: 26, scope: !1130)
- !1130 = distinct !DILexicalBlock(scope: !1109, file: !256, line: 53, column: 12)
- !1131 = !DILocation(line: 57, column: 25, scope: !1130)
- !1132 = !DILocation(line: 57, column: 61, scope: !1130)
- !1133 = !DILocation(line: 57, column: 70, scope: !1130)
- !1134 = !DILocation(line: 57, column: 60, scope: !1130)
- !1135 = !DILocation(line: 57, column: 39, scope: !1130)
- !1136 = !DILocation(line: 57, column: 9, scope: !1130)
- !1137 = distinct !DISubprogram(name: "__fixunssfsi", scope: !223, file: !223, line: 5, type: !1138, isLocal: false, isDefinition: true, scopeLine: 5, isOptimized: false, unit: !1, variables: !1140)
- !1138 = !DISubroutineType(types: !1139)
- !1139 = !{!390, !1043}
- !1140 = !{!1141}
- !1141 = !DILocalVariable(name: "a", arg: 1, scope: !1137, file: !223, line: 5, type: !1043)
- !1142 = !DILocation(line: 5, column: 24, scope: !1137)
- !1143 = !DILocation(line: 8, column: 30, scope: !1144)
- !1144 = distinct !DILexicalBlock(scope: !1145, file: !223, line: 5, column: 39)
- !1145 = distinct !DILexicalBlock(scope: !1137, file: !223, line: 5, column: 24)
- !1146 = !DILocation(line: 8, column: 19, scope: !1144)
- !1147 = !DILocation(line: 8, column: 5, scope: !1144)
- !1148 = distinct !DISubprogram(name: "fixuint", scope: !256, file: !256, line: 4, type: !1138, isLocal: true, isDefinition: true, scopeLine: 4, isOptimized: false, unit: !1, variables: !1149)
- !1149 = !{!1150, !1154, !1162, !1166, !1168, !1170, !1172, !1174, !1176, !1178}
- !1150 = !DILocalVariable(name: "a", arg: 1, scope: !1151, file: !256, line: 4, type: !1043)
- !1151 = distinct !DILexicalBlock(scope: !1152, file: !256, line: 4, column: 63)
- !1152 = distinct !DILexicalBlock(scope: !1153, file: !256, line: 4, column: 37)
- !1153 = distinct !DILexicalBlock(scope: !1148, file: !256, line: 4, column: 16)
- !1154 = !DILocalVariable(name: "signBit", scope: !1155, file: !256, line: 22, type: !390)
- !1155 = distinct !DILexicalBlock(scope: !1156, file: !256, line: 21, column: 5)
- !1156 = distinct !DILexicalBlock(scope: !1157, file: !256, line: 20, column: 5)
- !1157 = distinct !DILexicalBlock(scope: !1158, file: !256, line: 14, column: 5)
- !1158 = distinct !DILexicalBlock(scope: !1159, file: !256, line: 13, column: 5)
- !1159 = distinct !DILexicalBlock(scope: !1160, file: !256, line: 7, column: 5)
- !1160 = distinct !DILexicalBlock(scope: !1161, file: !256, line: 4, column: 85)
- !1161 = distinct !DILexicalBlock(scope: !1151, file: !256, line: 4, column: 63)
- !1162 = !DILocalVariable(name: "implicitBit", scope: !1163, file: !256, line: 26, type: !390)
- !1163 = distinct !DILexicalBlock(scope: !1164, file: !256, line: 24, column: 5)
- !1164 = distinct !DILexicalBlock(scope: !1165, file: !256, line: 23, column: 5)
- !1165 = distinct !DILexicalBlock(scope: !1155, file: !256, line: 22, column: 5)
- !1166 = !DILocalVariable(name: "significandMask", scope: !1167, file: !256, line: 27, type: !390)
- !1167 = distinct !DILexicalBlock(scope: !1163, file: !256, line: 26, column: 5)
- !1168 = !DILocalVariable(name: "aRep", scope: !1169, file: !256, line: 30, type: !390)
- !1169 = distinct !DILexicalBlock(scope: !1167, file: !256, line: 27, column: 5)
- !1170 = !DILocalVariable(name: "absMask", scope: !1171, file: !256, line: 31, type: !390)
- !1171 = distinct !DILexicalBlock(scope: !1169, file: !256, line: 30, column: 5)
- !1172 = !DILocalVariable(name: "aAbs", scope: !1173, file: !256, line: 32, type: !390)
- !1173 = distinct !DILexicalBlock(scope: !1171, file: !256, line: 31, column: 5)
- !1174 = !DILocalVariable(name: "sign", scope: !1175, file: !256, line: 34, type: !440)
- !1175 = distinct !DILexicalBlock(scope: !1173, file: !256, line: 32, column: 5)
- !1176 = !DILocalVariable(name: "exponent", scope: !1177, file: !256, line: 35, type: !440)
- !1177 = distinct !DILexicalBlock(scope: !1175, file: !256, line: 34, column: 5)
- !1178 = !DILocalVariable(name: "significand", scope: !1179, file: !256, line: 36, type: !390)
- !1179 = distinct !DILexicalBlock(scope: !1177, file: !256, line: 35, column: 5)
- !1180 = !DILocation(line: 4, column: 63, scope: !1151)
- !1181 = !DILocation(line: 22, column: 5, scope: !1155)
- !1182 = !DILocation(line: 26, column: 5, scope: !1163)
- !1183 = !DILocation(line: 27, column: 5, scope: !1167)
- !1184 = !DILocation(line: 30, column: 41, scope: !1169)
- !1185 = !DILocation(line: 30, column: 25, scope: !1169)
- !1186 = !DILocation(line: 30, column: 5, scope: !1169)
- !1187 = !DILocation(line: 31, column: 5, scope: !1171)
- !1188 = !DILocation(line: 32, column: 25, scope: !1173)
- !1189 = !DILocation(line: 32, column: 30, scope: !1173)
- !1190 = !DILocation(line: 32, column: 5, scope: !1173)
- !1191 = !DILocation(line: 34, column: 23, scope: !1175)
- !1192 = !DILocation(line: 34, column: 28, scope: !1175)
- !1193 = !DILocation(line: 34, column: 39, scope: !1175)
- !1194 = !DILocation(line: 34, column: 18, scope: !1175)
- !1195 = !DILocation(line: 34, column: 5, scope: !1175)
- !1196 = !DILocation(line: 35, column: 26, scope: !1177)
- !1197 = !DILocation(line: 35, column: 31, scope: !1177)
- !1198 = !DILocation(line: 35, column: 51, scope: !1177)
- !1199 = !DILocation(line: 35, column: 5, scope: !1177)
- !1200 = !DILocation(line: 36, column: 33, scope: !1179)
- !1201 = !DILocation(line: 36, column: 38, scope: !1179)
- !1202 = !DILocation(line: 36, column: 57, scope: !1179)
- !1203 = !DILocation(line: 36, column: 5, scope: !1179)
- !1204 = !DILocation(line: 39, column: 9, scope: !1205)
- !1205 = distinct !DILexicalBlock(scope: !1179, file: !256, line: 36, column: 5)
- !1206 = !DILocation(line: 39, column: 14, scope: !1205)
- !1207 = !DILocation(line: 39, column: 20, scope: !1205)
- !1208 = !DILocation(line: 39, column: 23, scope: !1205)
- !1209 = !DILocation(line: 39, column: 32, scope: !1205)
- !1210 = !DILocation(line: 40, column: 9, scope: !1205)
- !1211 = !DILocation(line: 39, column: 5, scope: !1205)
- !1212 = !DILocation(line: 43, column: 16, scope: !1205)
- !1213 = !DILocation(line: 43, column: 26, scope: !1205)
- !1214 = !DILocation(line: 44, column: 9, scope: !1205)
- !1215 = !DILocation(line: 48, column: 9, scope: !1205)
- !1216 = !DILocation(line: 48, column: 18, scope: !1205)
- !1217 = !DILocation(line: 52, column: 26, scope: !1218)
- !1218 = distinct !DILexicalBlock(scope: !1205, file: !256, line: 48, column: 37)
- !1219 = !DILocation(line: 52, column: 74, scope: !1218)
- !1220 = !DILocation(line: 52, column: 72, scope: !1218)
- !1221 = !DILocation(line: 52, column: 55, scope: !1218)
- !1222 = !DILocation(line: 52, column: 38, scope: !1218)
- !1223 = !DILocation(line: 52, column: 9, scope: !1218)
- !1224 = !DILocation(line: 57, column: 26, scope: !1225)
- !1225 = distinct !DILexicalBlock(scope: !1205, file: !256, line: 53, column: 12)
- !1226 = !DILocation(line: 57, column: 61, scope: !1225)
- !1227 = !DILocation(line: 57, column: 70, scope: !1225)
- !1228 = !DILocation(line: 57, column: 60, scope: !1225)
- !1229 = !DILocation(line: 57, column: 39, scope: !1225)
- !1230 = !DILocation(line: 57, column: 9, scope: !1225)
- !1231 = distinct !DISubprogram(name: "__fixunssfti", scope: !226, file: !226, line: 5, type: !1232, isLocal: false, isDefinition: true, scopeLine: 5, isOptimized: false, unit: !1, variables: !1234)
- !1232 = !DISubroutineType(types: !1233)
- !1233 = !{!181, !1043}
- !1234 = !{!1235}
- !1235 = !DILocalVariable(name: "a", arg: 1, scope: !1231, file: !226, line: 5, type: !1043)
- !1236 = !DILocation(line: 5, column: 24, scope: !1231)
- !1237 = !DILocation(line: 8, column: 31, scope: !1238)
- !1238 = distinct !DILexicalBlock(scope: !1239, file: !226, line: 5, column: 40)
- !1239 = distinct !DILexicalBlock(scope: !1231, file: !226, line: 5, column: 24)
- !1240 = !DILocation(line: 8, column: 19, scope: !1238)
- !1241 = !DILocation(line: 8, column: 5, scope: !1238)
- !1242 = distinct !DISubprogram(name: "fixuint", scope: !256, file: !256, line: 4, type: !1232, isLocal: true, isDefinition: true, scopeLine: 4, isOptimized: false, unit: !1, variables: !1243)
- !1243 = !{!1244, !1248, !1256, !1260, !1262, !1264, !1266, !1268, !1270, !1272}
- !1244 = !DILocalVariable(name: "a", arg: 1, scope: !1245, file: !256, line: 4, type: !1043)
- !1245 = distinct !DILexicalBlock(scope: !1246, file: !256, line: 4, column: 63)
- !1246 = distinct !DILexicalBlock(scope: !1247, file: !256, line: 4, column: 37)
- !1247 = distinct !DILexicalBlock(scope: !1242, file: !256, line: 4, column: 16)
- !1248 = !DILocalVariable(name: "signBit", scope: !1249, file: !256, line: 22, type: !390)
- !1249 = distinct !DILexicalBlock(scope: !1250, file: !256, line: 21, column: 5)
- !1250 = distinct !DILexicalBlock(scope: !1251, file: !256, line: 20, column: 5)
- !1251 = distinct !DILexicalBlock(scope: !1252, file: !256, line: 14, column: 5)
- !1252 = distinct !DILexicalBlock(scope: !1253, file: !256, line: 13, column: 5)
- !1253 = distinct !DILexicalBlock(scope: !1254, file: !256, line: 7, column: 5)
- !1254 = distinct !DILexicalBlock(scope: !1255, file: !256, line: 4, column: 85)
- !1255 = distinct !DILexicalBlock(scope: !1245, file: !256, line: 4, column: 63)
- !1256 = !DILocalVariable(name: "implicitBit", scope: !1257, file: !256, line: 26, type: !390)
- !1257 = distinct !DILexicalBlock(scope: !1258, file: !256, line: 24, column: 5)
- !1258 = distinct !DILexicalBlock(scope: !1259, file: !256, line: 23, column: 5)
- !1259 = distinct !DILexicalBlock(scope: !1249, file: !256, line: 22, column: 5)
- !1260 = !DILocalVariable(name: "significandMask", scope: !1261, file: !256, line: 27, type: !390)
- !1261 = distinct !DILexicalBlock(scope: !1257, file: !256, line: 26, column: 5)
- !1262 = !DILocalVariable(name: "aRep", scope: !1263, file: !256, line: 30, type: !390)
- !1263 = distinct !DILexicalBlock(scope: !1261, file: !256, line: 27, column: 5)
- !1264 = !DILocalVariable(name: "absMask", scope: !1265, file: !256, line: 31, type: !390)
- !1265 = distinct !DILexicalBlock(scope: !1263, file: !256, line: 30, column: 5)
- !1266 = !DILocalVariable(name: "aAbs", scope: !1267, file: !256, line: 32, type: !390)
- !1267 = distinct !DILexicalBlock(scope: !1265, file: !256, line: 31, column: 5)
- !1268 = !DILocalVariable(name: "sign", scope: !1269, file: !256, line: 34, type: !440)
- !1269 = distinct !DILexicalBlock(scope: !1267, file: !256, line: 32, column: 5)
- !1270 = !DILocalVariable(name: "exponent", scope: !1271, file: !256, line: 35, type: !440)
- !1271 = distinct !DILexicalBlock(scope: !1269, file: !256, line: 34, column: 5)
- !1272 = !DILocalVariable(name: "significand", scope: !1273, file: !256, line: 36, type: !390)
- !1273 = distinct !DILexicalBlock(scope: !1271, file: !256, line: 35, column: 5)
- !1274 = !DILocation(line: 4, column: 63, scope: !1245)
- !1275 = !DILocation(line: 22, column: 5, scope: !1249)
- !1276 = !DILocation(line: 26, column: 5, scope: !1257)
- !1277 = !DILocation(line: 27, column: 5, scope: !1261)
- !1278 = !DILocation(line: 30, column: 41, scope: !1263)
- !1279 = !DILocation(line: 30, column: 25, scope: !1263)
- !1280 = !DILocation(line: 30, column: 5, scope: !1263)
- !1281 = !DILocation(line: 31, column: 5, scope: !1265)
- !1282 = !DILocation(line: 32, column: 25, scope: !1267)
- !1283 = !DILocation(line: 32, column: 30, scope: !1267)
- !1284 = !DILocation(line: 32, column: 5, scope: !1267)
- !1285 = !DILocation(line: 34, column: 23, scope: !1269)
- !1286 = !DILocation(line: 34, column: 28, scope: !1269)
- !1287 = !DILocation(line: 34, column: 39, scope: !1269)
- !1288 = !DILocation(line: 34, column: 18, scope: !1269)
- !1289 = !DILocation(line: 34, column: 5, scope: !1269)
- !1290 = !DILocation(line: 35, column: 26, scope: !1271)
- !1291 = !DILocation(line: 35, column: 31, scope: !1271)
- !1292 = !DILocation(line: 35, column: 51, scope: !1271)
- !1293 = !DILocation(line: 35, column: 5, scope: !1271)
- !1294 = !DILocation(line: 36, column: 33, scope: !1273)
- !1295 = !DILocation(line: 36, column: 38, scope: !1273)
- !1296 = !DILocation(line: 36, column: 57, scope: !1273)
- !1297 = !DILocation(line: 36, column: 5, scope: !1273)
- !1298 = !DILocation(line: 39, column: 9, scope: !1299)
- !1299 = distinct !DILexicalBlock(scope: !1273, file: !256, line: 36, column: 5)
- !1300 = !DILocation(line: 39, column: 14, scope: !1299)
- !1301 = !DILocation(line: 39, column: 20, scope: !1299)
- !1302 = !DILocation(line: 39, column: 23, scope: !1299)
- !1303 = !DILocation(line: 39, column: 32, scope: !1299)
- !1304 = !DILocation(line: 40, column: 9, scope: !1299)
- !1305 = !DILocation(line: 39, column: 5, scope: !1299)
- !1306 = !DILocation(line: 43, column: 16, scope: !1299)
- !1307 = !DILocation(line: 43, column: 26, scope: !1299)
- !1308 = !DILocation(line: 44, column: 9, scope: !1299)
- !1309 = !DILocation(line: 48, column: 9, scope: !1299)
- !1310 = !DILocation(line: 48, column: 18, scope: !1299)
- !1311 = !DILocation(line: 52, column: 26, scope: !1312)
- !1312 = distinct !DILexicalBlock(scope: !1299, file: !256, line: 48, column: 37)
- !1313 = !DILocation(line: 52, column: 74, scope: !1312)
- !1314 = !DILocation(line: 52, column: 72, scope: !1312)
- !1315 = !DILocation(line: 52, column: 55, scope: !1312)
- !1316 = !DILocation(line: 52, column: 38, scope: !1312)
- !1317 = !DILocation(line: 52, column: 25, scope: !1312)
- !1318 = !DILocation(line: 52, column: 9, scope: !1312)
- !1319 = !DILocation(line: 57, column: 26, scope: !1320)
- !1320 = distinct !DILexicalBlock(scope: !1299, file: !256, line: 53, column: 12)
- !1321 = !DILocation(line: 57, column: 25, scope: !1320)
- !1322 = !DILocation(line: 57, column: 61, scope: !1320)
- !1323 = !DILocation(line: 57, column: 70, scope: !1320)
- !1324 = !DILocation(line: 57, column: 60, scope: !1320)
- !1325 = !DILocation(line: 57, column: 39, scope: !1320)
- !1326 = !DILocation(line: 57, column: 9, scope: !1320)
- !1327 = distinct !DISubprogram(name: "__fixunstfdi", scope: !229, file: !229, line: 5, type: !1328, isLocal: false, isDefinition: true, scopeLine: 5, isOptimized: false, unit: !1, variables: !1330)
- !1328 = !DISubroutineType(types: !1329)
- !1329 = !{!269, !536}
- !1330 = !{!1331}
- !1331 = !DILocalVariable(name: "a", arg: 1, scope: !1327, file: !229, line: 5, type: !536)
- !1332 = !DILocation(line: 5, column: 24, scope: !1327)
- !1333 = !DILocation(line: 8, column: 31, scope: !1334)
- !1334 = distinct !DILexicalBlock(scope: !1335, file: !229, line: 5, column: 40)
- !1335 = distinct !DILexicalBlock(scope: !1327, file: !229, line: 5, column: 24)
- !1336 = !DILocation(line: 8, column: 19, scope: !1334)
- !1337 = !DILocation(line: 8, column: 5, scope: !1334)
- !1338 = distinct !DISubprogram(name: "fixuint", scope: !256, file: !256, line: 4, type: !1328, isLocal: true, isDefinition: true, scopeLine: 4, isOptimized: false, unit: !1, variables: !1339)
- !1339 = !{!1340, !1344, !1352, !1356, !1358, !1360, !1362, !1364, !1366, !1368}
- !1340 = !DILocalVariable(name: "a", arg: 1, scope: !1341, file: !256, line: 4, type: !536)
- !1341 = distinct !DILexicalBlock(scope: !1342, file: !256, line: 4, column: 63)
- !1342 = distinct !DILexicalBlock(scope: !1343, file: !256, line: 4, column: 37)
- !1343 = distinct !DILexicalBlock(scope: !1338, file: !256, line: 4, column: 16)
- !1344 = !DILocalVariable(name: "signBit", scope: !1345, file: !256, line: 22, type: !181)
- !1345 = distinct !DILexicalBlock(scope: !1346, file: !256, line: 21, column: 5)
- !1346 = distinct !DILexicalBlock(scope: !1347, file: !256, line: 20, column: 5)
- !1347 = distinct !DILexicalBlock(scope: !1348, file: !256, line: 14, column: 5)
- !1348 = distinct !DILexicalBlock(scope: !1349, file: !256, line: 13, column: 5)
- !1349 = distinct !DILexicalBlock(scope: !1350, file: !256, line: 7, column: 5)
- !1350 = distinct !DILexicalBlock(scope: !1351, file: !256, line: 4, column: 85)
- !1351 = distinct !DILexicalBlock(scope: !1341, file: !256, line: 4, column: 63)
- !1352 = !DILocalVariable(name: "implicitBit", scope: !1353, file: !256, line: 26, type: !181)
- !1353 = distinct !DILexicalBlock(scope: !1354, file: !256, line: 24, column: 5)
- !1354 = distinct !DILexicalBlock(scope: !1355, file: !256, line: 23, column: 5)
- !1355 = distinct !DILexicalBlock(scope: !1345, file: !256, line: 22, column: 5)
- !1356 = !DILocalVariable(name: "significandMask", scope: !1357, file: !256, line: 27, type: !181)
- !1357 = distinct !DILexicalBlock(scope: !1353, file: !256, line: 26, column: 5)
- !1358 = !DILocalVariable(name: "aRep", scope: !1359, file: !256, line: 30, type: !181)
- !1359 = distinct !DILexicalBlock(scope: !1357, file: !256, line: 27, column: 5)
- !1360 = !DILocalVariable(name: "absMask", scope: !1361, file: !256, line: 31, type: !181)
- !1361 = distinct !DILexicalBlock(scope: !1359, file: !256, line: 30, column: 5)
- !1362 = !DILocalVariable(name: "aAbs", scope: !1363, file: !256, line: 32, type: !181)
- !1363 = distinct !DILexicalBlock(scope: !1361, file: !256, line: 31, column: 5)
- !1364 = !DILocalVariable(name: "sign", scope: !1365, file: !256, line: 34, type: !440)
- !1365 = distinct !DILexicalBlock(scope: !1363, file: !256, line: 32, column: 5)
- !1366 = !DILocalVariable(name: "exponent", scope: !1367, file: !256, line: 35, type: !440)
- !1367 = distinct !DILexicalBlock(scope: !1365, file: !256, line: 34, column: 5)
- !1368 = !DILocalVariable(name: "significand", scope: !1369, file: !256, line: 36, type: !181)
- !1369 = distinct !DILexicalBlock(scope: !1367, file: !256, line: 35, column: 5)
- !1370 = !DILocation(line: 4, column: 63, scope: !1341)
- !1371 = !DILocation(line: 22, column: 5, scope: !1345)
- !1372 = !DILocation(line: 26, column: 5, scope: !1353)
- !1373 = !DILocation(line: 27, column: 5, scope: !1357)
- !1374 = !DILocation(line: 30, column: 41, scope: !1359)
- !1375 = !DILocation(line: 30, column: 25, scope: !1359)
- !1376 = !DILocation(line: 30, column: 5, scope: !1359)
- !1377 = !DILocation(line: 31, column: 5, scope: !1361)
- !1378 = !DILocation(line: 32, column: 25, scope: !1363)
- !1379 = !DILocation(line: 32, column: 30, scope: !1363)
- !1380 = !DILocation(line: 32, column: 5, scope: !1363)
- !1381 = !DILocation(line: 34, column: 23, scope: !1365)
- !1382 = !DILocation(line: 34, column: 28, scope: !1365)
- !1383 = !DILocation(line: 34, column: 39, scope: !1365)
- !1384 = !DILocation(line: 34, column: 18, scope: !1365)
- !1385 = !DILocation(line: 34, column: 5, scope: !1365)
- !1386 = !DILocation(line: 35, column: 26, scope: !1367)
- !1387 = !DILocation(line: 35, column: 31, scope: !1367)
- !1388 = !DILocation(line: 35, column: 25, scope: !1367)
- !1389 = !DILocation(line: 35, column: 51, scope: !1367)
- !1390 = !DILocation(line: 35, column: 5, scope: !1367)
- !1391 = !DILocation(line: 36, column: 33, scope: !1369)
- !1392 = !DILocation(line: 36, column: 38, scope: !1369)
- !1393 = !DILocation(line: 36, column: 57, scope: !1369)
- !1394 = !DILocation(line: 36, column: 5, scope: !1369)
- !1395 = !DILocation(line: 39, column: 9, scope: !1396)
- !1396 = distinct !DILexicalBlock(scope: !1369, file: !256, line: 36, column: 5)
- !1397 = !DILocation(line: 39, column: 14, scope: !1396)
- !1398 = !DILocation(line: 39, column: 20, scope: !1396)
- !1399 = !DILocation(line: 39, column: 23, scope: !1396)
- !1400 = !DILocation(line: 39, column: 32, scope: !1396)
- !1401 = !DILocation(line: 40, column: 9, scope: !1396)
- !1402 = !DILocation(line: 39, column: 5, scope: !1396)
- !1403 = !DILocation(line: 43, column: 16, scope: !1396)
- !1404 = !DILocation(line: 43, column: 26, scope: !1396)
- !1405 = !DILocation(line: 44, column: 9, scope: !1396)
- !1406 = !DILocation(line: 48, column: 9, scope: !1396)
- !1407 = !DILocation(line: 48, column: 18, scope: !1396)
- !1408 = !DILocation(line: 52, column: 26, scope: !1409)
- !1409 = distinct !DILexicalBlock(scope: !1396, file: !256, line: 48, column: 37)
- !1410 = !DILocation(line: 52, column: 74, scope: !1409)
- !1411 = !DILocation(line: 52, column: 72, scope: !1409)
- !1412 = !DILocation(line: 52, column: 55, scope: !1409)
- !1413 = !DILocation(line: 52, column: 38, scope: !1409)
- !1414 = !DILocation(line: 52, column: 25, scope: !1409)
- !1415 = !DILocation(line: 52, column: 9, scope: !1409)
- !1416 = !DILocation(line: 57, column: 26, scope: !1417)
- !1417 = distinct !DILexicalBlock(scope: !1396, file: !256, line: 53, column: 12)
- !1418 = !DILocation(line: 57, column: 25, scope: !1417)
- !1419 = !DILocation(line: 57, column: 61, scope: !1417)
- !1420 = !DILocation(line: 57, column: 70, scope: !1417)
- !1421 = !DILocation(line: 57, column: 60, scope: !1417)
- !1422 = !DILocation(line: 57, column: 39, scope: !1417)
- !1423 = !DILocation(line: 57, column: 9, scope: !1417)
- !1424 = distinct !DISubprogram(name: "__fixunstfsi", scope: !232, file: !232, line: 5, type: !1425, isLocal: false, isDefinition: true, scopeLine: 5, isOptimized: false, unit: !1, variables: !1427)
- !1425 = !DISubroutineType(types: !1426)
- !1426 = !{!390, !536}
- !1427 = !{!1428}
- !1428 = !DILocalVariable(name: "a", arg: 1, scope: !1424, file: !232, line: 5, type: !536)
- !1429 = !DILocation(line: 5, column: 24, scope: !1424)
- !1430 = !DILocation(line: 8, column: 31, scope: !1431)
- !1431 = distinct !DILexicalBlock(scope: !1432, file: !232, line: 5, column: 40)
- !1432 = distinct !DILexicalBlock(scope: !1424, file: !232, line: 5, column: 24)
- !1433 = !DILocation(line: 8, column: 19, scope: !1431)
- !1434 = !DILocation(line: 8, column: 5, scope: !1431)
- !1435 = distinct !DISubprogram(name: "fixuint", scope: !256, file: !256, line: 4, type: !1425, isLocal: true, isDefinition: true, scopeLine: 4, isOptimized: false, unit: !1, variables: !1436)
- !1436 = !{!1437, !1441, !1449, !1453, !1455, !1457, !1459, !1461, !1463, !1465}
- !1437 = !DILocalVariable(name: "a", arg: 1, scope: !1438, file: !256, line: 4, type: !536)
- !1438 = distinct !DILexicalBlock(scope: !1439, file: !256, line: 4, column: 63)
- !1439 = distinct !DILexicalBlock(scope: !1440, file: !256, line: 4, column: 37)
- !1440 = distinct !DILexicalBlock(scope: !1435, file: !256, line: 4, column: 16)
- !1441 = !DILocalVariable(name: "signBit", scope: !1442, file: !256, line: 22, type: !181)
- !1442 = distinct !DILexicalBlock(scope: !1443, file: !256, line: 21, column: 5)
- !1443 = distinct !DILexicalBlock(scope: !1444, file: !256, line: 20, column: 5)
- !1444 = distinct !DILexicalBlock(scope: !1445, file: !256, line: 14, column: 5)
- !1445 = distinct !DILexicalBlock(scope: !1446, file: !256, line: 13, column: 5)
- !1446 = distinct !DILexicalBlock(scope: !1447, file: !256, line: 7, column: 5)
- !1447 = distinct !DILexicalBlock(scope: !1448, file: !256, line: 4, column: 85)
- !1448 = distinct !DILexicalBlock(scope: !1438, file: !256, line: 4, column: 63)
- !1449 = !DILocalVariable(name: "implicitBit", scope: !1450, file: !256, line: 26, type: !181)
- !1450 = distinct !DILexicalBlock(scope: !1451, file: !256, line: 24, column: 5)
- !1451 = distinct !DILexicalBlock(scope: !1452, file: !256, line: 23, column: 5)
- !1452 = distinct !DILexicalBlock(scope: !1442, file: !256, line: 22, column: 5)
- !1453 = !DILocalVariable(name: "significandMask", scope: !1454, file: !256, line: 27, type: !181)
- !1454 = distinct !DILexicalBlock(scope: !1450, file: !256, line: 26, column: 5)
- !1455 = !DILocalVariable(name: "aRep", scope: !1456, file: !256, line: 30, type: !181)
- !1456 = distinct !DILexicalBlock(scope: !1454, file: !256, line: 27, column: 5)
- !1457 = !DILocalVariable(name: "absMask", scope: !1458, file: !256, line: 31, type: !181)
- !1458 = distinct !DILexicalBlock(scope: !1456, file: !256, line: 30, column: 5)
- !1459 = !DILocalVariable(name: "aAbs", scope: !1460, file: !256, line: 32, type: !181)
- !1460 = distinct !DILexicalBlock(scope: !1458, file: !256, line: 31, column: 5)
- !1461 = !DILocalVariable(name: "sign", scope: !1462, file: !256, line: 34, type: !440)
- !1462 = distinct !DILexicalBlock(scope: !1460, file: !256, line: 32, column: 5)
- !1463 = !DILocalVariable(name: "exponent", scope: !1464, file: !256, line: 35, type: !440)
- !1464 = distinct !DILexicalBlock(scope: !1462, file: !256, line: 34, column: 5)
- !1465 = !DILocalVariable(name: "significand", scope: !1466, file: !256, line: 36, type: !181)
- !1466 = distinct !DILexicalBlock(scope: !1464, file: !256, line: 35, column: 5)
- !1467 = !DILocation(line: 4, column: 63, scope: !1438)
- !1468 = !DILocation(line: 22, column: 5, scope: !1442)
- !1469 = !DILocation(line: 26, column: 5, scope: !1450)
- !1470 = !DILocation(line: 27, column: 5, scope: !1454)
- !1471 = !DILocation(line: 30, column: 41, scope: !1456)
- !1472 = !DILocation(line: 30, column: 25, scope: !1456)
- !1473 = !DILocation(line: 30, column: 5, scope: !1456)
- !1474 = !DILocation(line: 31, column: 5, scope: !1458)
- !1475 = !DILocation(line: 32, column: 25, scope: !1460)
- !1476 = !DILocation(line: 32, column: 30, scope: !1460)
- !1477 = !DILocation(line: 32, column: 5, scope: !1460)
- !1478 = !DILocation(line: 34, column: 23, scope: !1462)
- !1479 = !DILocation(line: 34, column: 28, scope: !1462)
- !1480 = !DILocation(line: 34, column: 39, scope: !1462)
- !1481 = !DILocation(line: 34, column: 18, scope: !1462)
- !1482 = !DILocation(line: 34, column: 5, scope: !1462)
- !1483 = !DILocation(line: 35, column: 26, scope: !1464)
- !1484 = !DILocation(line: 35, column: 31, scope: !1464)
- !1485 = !DILocation(line: 35, column: 25, scope: !1464)
- !1486 = !DILocation(line: 35, column: 51, scope: !1464)
- !1487 = !DILocation(line: 35, column: 5, scope: !1464)
- !1488 = !DILocation(line: 36, column: 33, scope: !1466)
- !1489 = !DILocation(line: 36, column: 38, scope: !1466)
- !1490 = !DILocation(line: 36, column: 57, scope: !1466)
- !1491 = !DILocation(line: 36, column: 5, scope: !1466)
- !1492 = !DILocation(line: 39, column: 9, scope: !1493)
- !1493 = distinct !DILexicalBlock(scope: !1466, file: !256, line: 36, column: 5)
- !1494 = !DILocation(line: 39, column: 14, scope: !1493)
- !1495 = !DILocation(line: 39, column: 20, scope: !1493)
- !1496 = !DILocation(line: 39, column: 23, scope: !1493)
- !1497 = !DILocation(line: 39, column: 32, scope: !1493)
- !1498 = !DILocation(line: 40, column: 9, scope: !1493)
- !1499 = !DILocation(line: 39, column: 5, scope: !1493)
- !1500 = !DILocation(line: 43, column: 16, scope: !1493)
- !1501 = !DILocation(line: 43, column: 26, scope: !1493)
- !1502 = !DILocation(line: 44, column: 9, scope: !1493)
- !1503 = !DILocation(line: 48, column: 9, scope: !1493)
- !1504 = !DILocation(line: 48, column: 18, scope: !1493)
- !1505 = !DILocation(line: 52, column: 26, scope: !1506)
- !1506 = distinct !DILexicalBlock(scope: !1493, file: !256, line: 48, column: 37)
- !1507 = !DILocation(line: 52, column: 74, scope: !1506)
- !1508 = !DILocation(line: 52, column: 72, scope: !1506)
- !1509 = !DILocation(line: 52, column: 55, scope: !1506)
- !1510 = !DILocation(line: 52, column: 38, scope: !1506)
- !1511 = !DILocation(line: 52, column: 25, scope: !1506)
- !1512 = !DILocation(line: 52, column: 9, scope: !1506)
- !1513 = !DILocation(line: 57, column: 26, scope: !1514)
- !1514 = distinct !DILexicalBlock(scope: !1493, file: !256, line: 53, column: 12)
- !1515 = !DILocation(line: 57, column: 25, scope: !1514)
- !1516 = !DILocation(line: 57, column: 61, scope: !1514)
- !1517 = !DILocation(line: 57, column: 70, scope: !1514)
- !1518 = !DILocation(line: 57, column: 60, scope: !1514)
- !1519 = !DILocation(line: 57, column: 39, scope: !1514)
- !1520 = !DILocation(line: 57, column: 9, scope: !1514)
- !1521 = distinct !DISubprogram(name: "__fixunstfti", scope: !235, file: !235, line: 5, type: !1522, isLocal: false, isDefinition: true, scopeLine: 5, isOptimized: false, unit: !1, variables: !1524)
- !1522 = !DISubroutineType(types: !1523)
- !1523 = !{!181, !536}
- !1524 = !{!1525}
- !1525 = !DILocalVariable(name: "a", arg: 1, scope: !1521, file: !235, line: 5, type: !536)
- !1526 = !DILocation(line: 5, column: 24, scope: !1521)
- !1527 = !DILocation(line: 8, column: 32, scope: !1528)
- !1528 = distinct !DILexicalBlock(scope: !1529, file: !235, line: 5, column: 41)
- !1529 = distinct !DILexicalBlock(scope: !1521, file: !235, line: 5, column: 24)
- !1530 = !DILocation(line: 8, column: 19, scope: !1528)
- !1531 = !DILocation(line: 8, column: 5, scope: !1528)
- !1532 = distinct !DISubprogram(name: "fixuint", scope: !256, file: !256, line: 4, type: !1522, isLocal: true, isDefinition: true, scopeLine: 4, isOptimized: false, unit: !1, variables: !1533)
- !1533 = !{!1534, !1538, !1546, !1550, !1552, !1554, !1556, !1558, !1560, !1562}
- !1534 = !DILocalVariable(name: "a", arg: 1, scope: !1535, file: !256, line: 4, type: !536)
- !1535 = distinct !DILexicalBlock(scope: !1536, file: !256, line: 4, column: 63)
- !1536 = distinct !DILexicalBlock(scope: !1537, file: !256, line: 4, column: 37)
- !1537 = distinct !DILexicalBlock(scope: !1532, file: !256, line: 4, column: 16)
- !1538 = !DILocalVariable(name: "signBit", scope: !1539, file: !256, line: 22, type: !181)
- !1539 = distinct !DILexicalBlock(scope: !1540, file: !256, line: 21, column: 5)
- !1540 = distinct !DILexicalBlock(scope: !1541, file: !256, line: 20, column: 5)
- !1541 = distinct !DILexicalBlock(scope: !1542, file: !256, line: 14, column: 5)
- !1542 = distinct !DILexicalBlock(scope: !1543, file: !256, line: 13, column: 5)
- !1543 = distinct !DILexicalBlock(scope: !1544, file: !256, line: 7, column: 5)
- !1544 = distinct !DILexicalBlock(scope: !1545, file: !256, line: 4, column: 85)
- !1545 = distinct !DILexicalBlock(scope: !1535, file: !256, line: 4, column: 63)
- !1546 = !DILocalVariable(name: "implicitBit", scope: !1547, file: !256, line: 26, type: !181)
- !1547 = distinct !DILexicalBlock(scope: !1548, file: !256, line: 24, column: 5)
- !1548 = distinct !DILexicalBlock(scope: !1549, file: !256, line: 23, column: 5)
- !1549 = distinct !DILexicalBlock(scope: !1539, file: !256, line: 22, column: 5)
- !1550 = !DILocalVariable(name: "significandMask", scope: !1551, file: !256, line: 27, type: !181)
- !1551 = distinct !DILexicalBlock(scope: !1547, file: !256, line: 26, column: 5)
- !1552 = !DILocalVariable(name: "aRep", scope: !1553, file: !256, line: 30, type: !181)
- !1553 = distinct !DILexicalBlock(scope: !1551, file: !256, line: 27, column: 5)
- !1554 = !DILocalVariable(name: "absMask", scope: !1555, file: !256, line: 31, type: !181)
- !1555 = distinct !DILexicalBlock(scope: !1553, file: !256, line: 30, column: 5)
- !1556 = !DILocalVariable(name: "aAbs", scope: !1557, file: !256, line: 32, type: !181)
- !1557 = distinct !DILexicalBlock(scope: !1555, file: !256, line: 31, column: 5)
- !1558 = !DILocalVariable(name: "sign", scope: !1559, file: !256, line: 34, type: !440)
- !1559 = distinct !DILexicalBlock(scope: !1557, file: !256, line: 32, column: 5)
- !1560 = !DILocalVariable(name: "exponent", scope: !1561, file: !256, line: 35, type: !440)
- !1561 = distinct !DILexicalBlock(scope: !1559, file: !256, line: 34, column: 5)
- !1562 = !DILocalVariable(name: "significand", scope: !1563, file: !256, line: 36, type: !181)
- !1563 = distinct !DILexicalBlock(scope: !1561, file: !256, line: 35, column: 5)
- !1564 = !DILocation(line: 4, column: 63, scope: !1535)
- !1565 = !DILocation(line: 22, column: 5, scope: !1539)
- !1566 = !DILocation(line: 26, column: 5, scope: !1547)
- !1567 = !DILocation(line: 27, column: 5, scope: !1551)
- !1568 = !DILocation(line: 30, column: 41, scope: !1553)
- !1569 = !DILocation(line: 30, column: 25, scope: !1553)
- !1570 = !DILocation(line: 30, column: 5, scope: !1553)
- !1571 = !DILocation(line: 31, column: 5, scope: !1555)
- !1572 = !DILocation(line: 32, column: 25, scope: !1557)
- !1573 = !DILocation(line: 32, column: 30, scope: !1557)
- !1574 = !DILocation(line: 32, column: 5, scope: !1557)
- !1575 = !DILocation(line: 34, column: 23, scope: !1559)
- !1576 = !DILocation(line: 34, column: 28, scope: !1559)
- !1577 = !DILocation(line: 34, column: 39, scope: !1559)
- !1578 = !DILocation(line: 34, column: 18, scope: !1559)
- !1579 = !DILocation(line: 34, column: 5, scope: !1559)
- !1580 = !DILocation(line: 35, column: 26, scope: !1561)
- !1581 = !DILocation(line: 35, column: 31, scope: !1561)
- !1582 = !DILocation(line: 35, column: 25, scope: !1561)
- !1583 = !DILocation(line: 35, column: 51, scope: !1561)
- !1584 = !DILocation(line: 35, column: 5, scope: !1561)
- !1585 = !DILocation(line: 36, column: 33, scope: !1563)
- !1586 = !DILocation(line: 36, column: 38, scope: !1563)
- !1587 = !DILocation(line: 36, column: 57, scope: !1563)
- !1588 = !DILocation(line: 36, column: 5, scope: !1563)
- !1589 = !DILocation(line: 39, column: 9, scope: !1590)
- !1590 = distinct !DILexicalBlock(scope: !1563, file: !256, line: 36, column: 5)
- !1591 = !DILocation(line: 39, column: 14, scope: !1590)
- !1592 = !DILocation(line: 39, column: 20, scope: !1590)
- !1593 = !DILocation(line: 39, column: 23, scope: !1590)
- !1594 = !DILocation(line: 39, column: 32, scope: !1590)
- !1595 = !DILocation(line: 40, column: 9, scope: !1590)
- !1596 = !DILocation(line: 39, column: 5, scope: !1590)
- !1597 = !DILocation(line: 43, column: 16, scope: !1590)
- !1598 = !DILocation(line: 43, column: 26, scope: !1590)
- !1599 = !DILocation(line: 44, column: 9, scope: !1590)
- !1600 = !DILocation(line: 48, column: 9, scope: !1590)
- !1601 = !DILocation(line: 48, column: 18, scope: !1590)
- !1602 = !DILocation(line: 52, column: 26, scope: !1603)
- !1603 = distinct !DILexicalBlock(scope: !1590, file: !256, line: 48, column: 37)
- !1604 = !DILocation(line: 52, column: 74, scope: !1603)
- !1605 = !DILocation(line: 52, column: 72, scope: !1603)
- !1606 = !DILocation(line: 52, column: 55, scope: !1603)
- !1607 = !DILocation(line: 52, column: 38, scope: !1603)
- !1608 = !DILocation(line: 52, column: 9, scope: !1603)
- !1609 = !DILocation(line: 57, column: 26, scope: !1610)
- !1610 = distinct !DILexicalBlock(scope: !1590, file: !256, line: 53, column: 12)
- !1611 = !DILocation(line: 57, column: 61, scope: !1610)
- !1612 = !DILocation(line: 57, column: 70, scope: !1610)
- !1613 = !DILocation(line: 57, column: 60, scope: !1610)
- !1614 = !DILocation(line: 57, column: 39, scope: !1610)
- !1615 = !DILocation(line: 57, column: 9, scope: !1610)
- !1616 = distinct !DISubprogram(name: "udivmod", scope: !259, file: !259, line: 7, type: !267, isLocal: true, isDefinition: true, scopeLine: 7, isOptimized: false, unit: !1, variables: !1617)
- !1617 = !{!1618, !1623, !1625, !1627, !1636, !1638, !1640, !1642, !1644, !1648, !1649, !1652, !1656, !1659, !1661, !1663, !1665, !1666, !1668, !1672, !1673}
- !1618 = !DILocalVariable(name: "a", arg: 1, scope: !1619, file: !259, line: 7, type: !269)
- !1619 = distinct !DILexicalBlock(scope: !1620, file: !259, line: 7, column: 70)
- !1620 = distinct !DILexicalBlock(scope: !1621, file: !259, line: 7, column: 56)
- !1621 = distinct !DILexicalBlock(scope: !1622, file: !259, line: 7, column: 42)
- !1622 = distinct !DILexicalBlock(scope: !1616, file: !259, line: 7, column: 16)
- !1623 = !DILocalVariable(name: "b", arg: 2, scope: !1624, file: !259, line: 7, type: !269)
- !1624 = distinct !DILexicalBlock(scope: !1619, file: !259, line: 7, column: 42)
- !1625 = !DILocalVariable(name: "maybe_rem", arg: 3, scope: !1626, file: !259, line: 7, type: !270)
- !1626 = distinct !DILexicalBlock(scope: !1624, file: !259, line: 7, column: 56)
- !1627 = !DILocalVariable(name: "n", scope: !1628, file: !259, line: 14, type: !1633)
- !1628 = distinct !DILexicalBlock(scope: !1629, file: !259, line: 12, column: 5)
- !1629 = distinct !DILexicalBlock(scope: !1630, file: !259, line: 11, column: 5)
- !1630 = distinct !DILexicalBlock(scope: !1631, file: !259, line: 10, column: 5)
- !1631 = distinct !DILexicalBlock(scope: !1632, file: !259, line: 7, column: 107)
- !1632 = distinct !DILexicalBlock(scope: !1626, file: !259, line: 7, column: 70)
- !1633 = !DICompositeType(tag: DW_TAG_array_type, baseType: !390, size: 64, align: 64, elements: !1634)
- !1634 = !{!1635}
- !1635 = !DISubrange(count: 2)
- !1636 = !DILocalVariable(name: "d", scope: !1637, file: !259, line: 15, type: !1633)
- !1637 = distinct !DILexicalBlock(scope: !1628, file: !259, line: 14, column: 5)
- !1638 = !DILocalVariable(name: "q", scope: !1639, file: !259, line: 16, type: !1633)
- !1639 = distinct !DILexicalBlock(scope: !1637, file: !259, line: 15, column: 5)
- !1640 = !DILocalVariable(name: "r", scope: !1641, file: !259, line: 17, type: !1633)
- !1641 = distinct !DILexicalBlock(scope: !1639, file: !259, line: 16, column: 5)
- !1642 = !DILocalVariable(name: "sr", scope: !1643, file: !259, line: 18, type: !428)
- !1643 = distinct !DILexicalBlock(scope: !1641, file: !259, line: 17, column: 5)
- !1644 = !DILocalVariable(name: "rem", scope: !1645, file: !259, line: 25, type: !270)
- !1645 = distinct !DILexicalBlock(scope: !1646, file: !259, line: 21, column: 27)
- !1646 = distinct !DILexicalBlock(scope: !1647, file: !259, line: 20, column: 23)
- !1647 = distinct !DILexicalBlock(scope: !1643, file: !259, line: 18, column: 5)
- !1648 = !DILocalVariable(name: "rem", scope: !1646, file: !259, line: 33, type: !270)
- !1649 = !DILocalVariable(name: "rem", scope: !1650, file: !259, line: 44, type: !270)
- !1650 = distinct !DILexicalBlock(scope: !1651, file: !259, line: 40, column: 27)
- !1651 = distinct !DILexicalBlock(scope: !1647, file: !259, line: 39, column: 22)
- !1652 = !DILocalVariable(name: "rem", scope: !1653, file: !259, line: 100, type: !270)
- !1653 = distinct !DILexicalBlock(scope: !1654, file: !259, line: 98, column: 47)
- !1654 = distinct !DILexicalBlock(scope: !1655, file: !259, line: 94, column: 27)
- !1655 = distinct !DILexicalBlock(scope: !1647, file: !259, line: 92, column: 12)
- !1656 = !DILocalVariable(name: "rem", scope: !1657, file: !259, line: 143, type: !270)
- !1657 = distinct !DILexicalBlock(scope: !1658, file: !259, line: 142, column: 47)
- !1658 = distinct !DILexicalBlock(scope: !1655, file: !259, line: 136, column: 16)
- !1659 = !DILocalVariable(name: "rem", scope: !1660, file: !259, line: 54, type: !270)
- !1660 = distinct !DILexicalBlock(scope: !1651, file: !259, line: 50, column: 26)
- !1661 = !DILocalVariable(name: "rem", scope: !1662, file: !259, line: 66, type: !270)
- !1662 = distinct !DILexicalBlock(scope: !1651, file: !259, line: 64, column: 45)
- !1663 = !DILocalVariable(name: "rem", scope: !1664, file: !259, line: 79, type: !270)
- !1664 = distinct !DILexicalBlock(scope: !1651, file: !259, line: 78, column: 43)
- !1665 = !DILocalVariable(name: "carry", scope: !1647, file: !259, line: 169, type: !390)
- !1666 = !DILocalVariable(name: "r_all", scope: !1667, file: !259, line: 170, type: !269)
- !1667 = distinct !DILexicalBlock(scope: !1647, file: !259, line: 169, column: 5)
- !1668 = !DILocalVariable(name: "s", scope: !1669, file: !259, line: 184, type: !1671)
- !1669 = distinct !DILexicalBlock(scope: !1670, file: !259, line: 171, column: 32)
- !1670 = distinct !DILexicalBlock(scope: !1667, file: !259, line: 170, column: 5)
- !1671 = !DIBasicType(name: "i64", size: 64, encoding: DW_ATE_signed)
- !1672 = !DILocalVariable(name: "q_all", scope: !1670, file: !259, line: 189, type: !269)
- !1673 = !DILocalVariable(name: "rem", scope: !1674, file: !259, line: 190, type: !270)
- !1674 = distinct !DILexicalBlock(scope: !1670, file: !259, line: 189, column: 5)
- !1675 = !DILocation(line: 7, column: 42, scope: !1619)
- !1676 = !DILocation(line: 7, column: 56, scope: !1624)
- !1677 = !DILocation(line: 7, column: 70, scope: !1626)
- !1678 = !DILocation(line: 14, column: 16, scope: !1628)
- !1679 = !DILocation(line: 14, column: 5, scope: !1628)
- !1680 = !DILocation(line: 15, column: 16, scope: !1637)
- !1681 = !DILocation(line: 15, column: 5, scope: !1637)
- !1682 = !DILocation(line: 16, column: 5, scope: !1639)
- !1683 = !DILocation(line: 17, column: 5, scope: !1641)
- !1684 = !DILocation(line: 18, column: 5, scope: !1643)
- !1685 = !DILocation(line: 20, column: 10, scope: !1647)
- !1686 = !DILocation(line: 20, column: 17, scope: !1647)
- !1687 = !DILocation(line: 21, column: 14, scope: !1646)
- !1688 = !DILocation(line: 21, column: 21, scope: !1646)
- !1689 = !DILocation(line: 20, column: 5, scope: !1647)
- !1690 = !DILocation(line: 25, column: 13, scope: !1645)
- !1691 = !DILocation(line: 21, column: 9, scope: !1646)
- !1692 = !DILocation(line: 26, column: 17, scope: !1693)
- !1693 = distinct !DILexicalBlock(scope: !1694, file: !259, line: 25, column: 34)
- !1694 = distinct !DILexicalBlock(scope: !1645, file: !259, line: 25, column: 13)
- !1695 = !DILocation(line: 26, column: 25, scope: !1693)
- !1696 = !DILocation(line: 26, column: 34, scope: !1693)
- !1697 = !DILocation(line: 26, column: 31, scope: !1693)
- !1698 = !DILocation(line: 26, column: 22, scope: !1693)
- !1699 = !DILocation(line: 28, column: 21, scope: !1645)
- !1700 = !DILocation(line: 28, column: 30, scope: !1645)
- !1701 = !DILocation(line: 28, column: 27, scope: !1645)
- !1702 = !DILocation(line: 28, column: 13, scope: !1645)
- !1703 = !DILocation(line: 33, column: 9, scope: !1646)
- !1704 = !DILocation(line: 34, column: 13, scope: !1705)
- !1705 = distinct !DILexicalBlock(scope: !1706, file: !259, line: 33, column: 30)
- !1706 = distinct !DILexicalBlock(scope: !1646, file: !259, line: 33, column: 9)
- !1707 = !DILocation(line: 34, column: 21, scope: !1705)
- !1708 = !DILocation(line: 34, column: 18, scope: !1705)
- !1709 = !DILocation(line: 36, column: 9, scope: !1646)
- !1710 = !DILocation(line: 39, column: 10, scope: !1647)
- !1711 = !DILocation(line: 39, column: 16, scope: !1647)
- !1712 = !DILocation(line: 40, column: 14, scope: !1651)
- !1713 = !DILocation(line: 40, column: 21, scope: !1651)
- !1714 = !DILocation(line: 94, column: 14, scope: !1655)
- !1715 = !DILocation(line: 94, column: 21, scope: !1655)
- !1716 = !DILocation(line: 44, column: 13, scope: !1650)
- !1717 = !DILocation(line: 40, column: 9, scope: !1651)
- !1718 = !DILocation(line: 98, column: 19, scope: !1654)
- !1719 = !DILocation(line: 98, column: 29, scope: !1654)
- !1720 = !DILocation(line: 98, column: 35, scope: !1654)
- !1721 = !DILocation(line: 98, column: 25, scope: !1654)
- !1722 = !DILocation(line: 98, column: 41, scope: !1654)
- !1723 = !DILocation(line: 140, column: 47, scope: !1658)
- !1724 = !DILocation(line: 140, column: 41, scope: !1658)
- !1725 = !DILocation(line: 140, column: 40, scope: !1658)
- !1726 = !DILocation(line: 140, column: 70, scope: !1658)
- !1727 = !DILocation(line: 140, column: 64, scope: !1658)
- !1728 = !DILocation(line: 140, column: 63, scope: !1658)
- !1729 = !DILocation(line: 140, column: 56, scope: !1658)
- !1730 = !DILocation(line: 140, column: 16, scope: !1658)
- !1731 = !DILocation(line: 142, column: 17, scope: !1658)
- !1732 = !DILocation(line: 142, column: 20, scope: !1658)
- !1733 = !DILocation(line: 45, column: 17, scope: !1734)
- !1734 = distinct !DILexicalBlock(scope: !1735, file: !259, line: 44, column: 34)
- !1735 = distinct !DILexicalBlock(scope: !1650, file: !259, line: 44, column: 13)
- !1736 = !DILocation(line: 45, column: 25, scope: !1734)
- !1737 = !DILocation(line: 45, column: 35, scope: !1734)
- !1738 = !DILocation(line: 45, column: 32, scope: !1734)
- !1739 = !DILocation(line: 45, column: 22, scope: !1734)
- !1740 = !DILocation(line: 47, column: 21, scope: !1650)
- !1741 = !DILocation(line: 47, column: 31, scope: !1650)
- !1742 = !DILocation(line: 47, column: 28, scope: !1650)
- !1743 = !DILocation(line: 47, column: 13, scope: !1650)
- !1744 = !DILocation(line: 50, column: 14, scope: !1651)
- !1745 = !DILocation(line: 50, column: 20, scope: !1651)
- !1746 = !DILocation(line: 100, column: 17, scope: !1653)
- !1747 = !DILocation(line: 98, column: 13, scope: !1654)
- !1748 = !DILocation(line: 143, column: 17, scope: !1657)
- !1749 = !DILocation(line: 142, column: 13, scope: !1658)
- !1750 = !DILocation(line: 54, column: 13, scope: !1660)
- !1751 = !DILocation(line: 50, column: 9, scope: !1651)
- !1752 = !DILocation(line: 101, column: 21, scope: !1753)
- !1753 = distinct !DILexicalBlock(scope: !1754, file: !259, line: 100, column: 38)
- !1754 = distinct !DILexicalBlock(scope: !1653, file: !259, line: 100, column: 17)
- !1755 = !DILocation(line: 101, column: 29, scope: !1753)
- !1756 = !DILocation(line: 101, column: 39, scope: !1753)
- !1757 = !DILocation(line: 101, column: 45, scope: !1753)
- !1758 = !DILocation(line: 101, column: 35, scope: !1753)
- !1759 = !DILocation(line: 101, column: 26, scope: !1753)
- !1760 = !DILocation(line: 104, column: 28, scope: !1761)
- !1761 = distinct !DILexicalBlock(scope: !1653, file: !259, line: 103, column: 34)
- !1762 = !DILocation(line: 104, column: 21, scope: !1761)
- !1763 = !DILocation(line: 103, column: 17, scope: !1653)
- !1764 = !DILocation(line: 106, column: 28, scope: !1653)
- !1765 = !DILocation(line: 106, column: 22, scope: !1653)
- !1766 = !DILocation(line: 106, column: 20, scope: !1653)
- !1767 = !DILocation(line: 107, column: 18, scope: !1653)
- !1768 = !DILocation(line: 107, column: 28, scope: !1653)
- !1769 = !DILocation(line: 107, column: 52, scope: !1653)
- !1770 = !DILocation(line: 107, column: 51, scope: !1653)
- !1771 = !DILocation(line: 107, column: 35, scope: !1653)
- !1772 = !DILocation(line: 107, column: 25, scope: !1653)
- !1773 = !DILocation(line: 108, column: 18, scope: !1653)
- !1774 = !DILocation(line: 108, column: 28, scope: !1653)
- !1775 = !DILocation(line: 108, column: 74, scope: !1653)
- !1776 = !DILocation(line: 108, column: 72, scope: !1653)
- !1777 = !DILocation(line: 108, column: 51, scope: !1653)
- !1778 = !DILocation(line: 108, column: 35, scope: !1653)
- !1779 = !DILocation(line: 108, column: 83, scope: !1653)
- !1780 = !DILocation(line: 108, column: 106, scope: !1653)
- !1781 = !DILocation(line: 108, column: 105, scope: !1653)
- !1782 = !DILocation(line: 108, column: 89, scope: !1653)
- !1783 = !DILocation(line: 108, column: 79, scope: !1653)
- !1784 = !DILocation(line: 108, column: 24, scope: !1653)
- !1785 = !DILocation(line: 109, column: 75, scope: !1653)
- !1786 = !DILocation(line: 109, column: 25, scope: !1653)
- !1787 = !DILocation(line: 109, column: 24, scope: !1653)
- !1788 = !DILocation(line: 109, column: 17, scope: !1653)
- !1789 = !DILocation(line: 114, column: 57, scope: !1654)
- !1790 = !DILocation(line: 114, column: 51, scope: !1654)
- !1791 = !DILocation(line: 114, column: 50, scope: !1654)
- !1792 = !DILocation(line: 114, column: 42, scope: !1654)
- !1793 = !DILocation(line: 114, column: 80, scope: !1654)
- !1794 = !DILocation(line: 114, column: 74, scope: !1654)
- !1795 = !DILocation(line: 114, column: 73, scope: !1654)
- !1796 = !DILocation(line: 114, column: 65, scope: !1654)
- !1797 = !DILocation(line: 114, column: 16, scope: !1654)
- !1798 = !DILocation(line: 118, column: 17, scope: !1654)
- !1799 = !DILocation(line: 118, column: 20, scope: !1654)
- !1800 = !DILocation(line: 144, column: 21, scope: !1801)
- !1801 = distinct !DILexicalBlock(scope: !1802, file: !259, line: 143, column: 38)
- !1802 = distinct !DILexicalBlock(scope: !1657, file: !259, line: 143, column: 17)
- !1803 = !DILocation(line: 144, column: 28, scope: !1801)
- !1804 = !DILocation(line: 144, column: 26, scope: !1801)
- !1805 = !DILocation(line: 146, column: 17, scope: !1657)
- !1806 = !DILocation(line: 148, column: 13, scope: !1658)
- !1807 = !DILocation(line: 148, column: 16, scope: !1658)
- !1808 = !DILocation(line: 152, column: 14, scope: !1658)
- !1809 = !DILocation(line: 152, column: 20, scope: !1658)
- !1810 = !DILocation(line: 153, column: 17, scope: !1658)
- !1811 = !DILocation(line: 153, column: 20, scope: !1658)
- !1812 = !DILocation(line: 55, column: 18, scope: !1813)
- !1813 = distinct !DILexicalBlock(scope: !1814, file: !259, line: 54, column: 34)
- !1814 = distinct !DILexicalBlock(scope: !1660, file: !259, line: 54, column: 13)
- !1815 = !DILocation(line: 55, column: 28, scope: !1813)
- !1816 = !DILocation(line: 55, column: 38, scope: !1813)
- !1817 = !DILocation(line: 55, column: 35, scope: !1813)
- !1818 = !DILocation(line: 55, column: 25, scope: !1813)
- !1819 = !DILocation(line: 56, column: 18, scope: !1813)
- !1820 = !DILocation(line: 56, column: 24, scope: !1813)
- !1821 = !DILocation(line: 57, column: 17, scope: !1813)
- !1822 = !DILocation(line: 57, column: 75, scope: !1813)
- !1823 = !DILocation(line: 57, column: 25, scope: !1813)
- !1824 = !DILocation(line: 57, column: 24, scope: !1813)
- !1825 = !DILocation(line: 57, column: 22, scope: !1813)
- !1826 = !DILocation(line: 59, column: 21, scope: !1660)
- !1827 = !DILocation(line: 59, column: 31, scope: !1660)
- !1828 = !DILocation(line: 59, column: 28, scope: !1660)
- !1829 = !DILocation(line: 59, column: 13, scope: !1660)
- !1830 = !DILocation(line: 64, column: 15, scope: !1651)
- !1831 = !DILocation(line: 64, column: 26, scope: !1651)
- !1832 = !DILocation(line: 64, column: 33, scope: !1651)
- !1833 = !DILocation(line: 64, column: 22, scope: !1651)
- !1834 = !DILocation(line: 64, column: 39, scope: !1651)
- !1835 = !DILocation(line: 103, column: 22, scope: !1653)
- !1836 = !DILocation(line: 103, column: 28, scope: !1653)
- !1837 = !DILocation(line: 119, column: 18, scope: !1838)
- !1838 = distinct !DILexicalBlock(scope: !1654, file: !259, line: 118, column: 44)
- !1839 = !DILocation(line: 119, column: 24, scope: !1838)
- !1840 = !DILocation(line: 120, column: 18, scope: !1838)
- !1841 = !DILocation(line: 120, column: 28, scope: !1838)
- !1842 = !DILocation(line: 120, column: 25, scope: !1838)
- !1843 = !DILocation(line: 121, column: 18, scope: !1838)
- !1844 = !DILocation(line: 121, column: 25, scope: !1838)
- !1845 = !DILocation(line: 122, column: 18, scope: !1838)
- !1846 = !DILocation(line: 122, column: 27, scope: !1838)
- !1847 = !DILocation(line: 122, column: 24, scope: !1838)
- !1848 = !DILocation(line: 118, column: 13, scope: !1654)
- !1849 = !DILocation(line: 123, column: 24, scope: !1654)
- !1850 = !DILocation(line: 123, column: 27, scope: !1654)
- !1851 = !DILocation(line: 154, column: 18, scope: !1852)
- !1852 = distinct !DILexicalBlock(scope: !1658, file: !259, line: 153, column: 44)
- !1853 = !DILocation(line: 154, column: 28, scope: !1852)
- !1854 = !DILocation(line: 154, column: 25, scope: !1852)
- !1855 = !DILocation(line: 155, column: 18, scope: !1852)
- !1856 = !DILocation(line: 155, column: 25, scope: !1852)
- !1857 = !DILocation(line: 156, column: 18, scope: !1852)
- !1858 = !DILocation(line: 156, column: 27, scope: !1852)
- !1859 = !DILocation(line: 156, column: 24, scope: !1852)
- !1860 = !DILocation(line: 153, column: 13, scope: !1658)
- !1861 = !DILocation(line: 158, column: 18, scope: !1862)
- !1862 = distinct !DILexicalBlock(scope: !1658, file: !259, line: 157, column: 20)
- !1863 = !DILocation(line: 158, column: 28, scope: !1862)
- !1864 = !DILocation(line: 158, column: 52, scope: !1862)
- !1865 = !DILocation(line: 158, column: 51, scope: !1862)
- !1866 = !DILocation(line: 158, column: 35, scope: !1862)
- !1867 = !DILocation(line: 158, column: 25, scope: !1862)
- !1868 = !DILocation(line: 159, column: 18, scope: !1862)
- !1869 = !DILocation(line: 159, column: 28, scope: !1862)
- !1870 = !DILocation(line: 159, column: 74, scope: !1862)
- !1871 = !DILocation(line: 159, column: 72, scope: !1862)
- !1872 = !DILocation(line: 159, column: 51, scope: !1862)
- !1873 = !DILocation(line: 159, column: 35, scope: !1862)
- !1874 = !DILocation(line: 159, column: 83, scope: !1862)
- !1875 = !DILocation(line: 159, column: 106, scope: !1862)
- !1876 = !DILocation(line: 159, column: 105, scope: !1862)
- !1877 = !DILocation(line: 159, column: 89, scope: !1862)
- !1878 = !DILocation(line: 159, column: 79, scope: !1862)
- !1879 = !DILocation(line: 159, column: 24, scope: !1862)
- !1880 = !DILocation(line: 160, column: 18, scope: !1862)
- !1881 = !DILocation(line: 160, column: 28, scope: !1862)
- !1882 = !DILocation(line: 160, column: 73, scope: !1862)
- !1883 = !DILocation(line: 160, column: 71, scope: !1862)
- !1884 = !DILocation(line: 160, column: 50, scope: !1862)
- !1885 = !DILocation(line: 160, column: 34, scope: !1862)
- !1886 = !DILocation(line: 160, column: 25, scope: !1862)
- !1887 = !DILocation(line: 66, column: 13, scope: !1662)
- !1888 = !DILocation(line: 64, column: 9, scope: !1651)
- !1889 = !DILocation(line: 125, column: 18, scope: !1890)
- !1890 = distinct !DILexicalBlock(scope: !1654, file: !259, line: 123, column: 50)
- !1891 = !DILocation(line: 125, column: 24, scope: !1890)
- !1892 = !DILocation(line: 126, column: 18, scope: !1890)
- !1893 = !DILocation(line: 126, column: 28, scope: !1890)
- !1894 = !DILocation(line: 126, column: 73, scope: !1890)
- !1895 = !DILocation(line: 126, column: 71, scope: !1890)
- !1896 = !DILocation(line: 126, column: 50, scope: !1890)
- !1897 = !DILocation(line: 126, column: 34, scope: !1890)
- !1898 = !DILocation(line: 126, column: 25, scope: !1890)
- !1899 = !DILocation(line: 127, column: 18, scope: !1890)
- !1900 = !DILocation(line: 127, column: 28, scope: !1890)
- !1901 = !DILocation(line: 127, column: 52, scope: !1890)
- !1902 = !DILocation(line: 127, column: 51, scope: !1890)
- !1903 = !DILocation(line: 127, column: 35, scope: !1890)
- !1904 = !DILocation(line: 127, column: 25, scope: !1890)
- !1905 = !DILocation(line: 128, column: 18, scope: !1890)
- !1906 = !DILocation(line: 128, column: 28, scope: !1890)
- !1907 = !DILocation(line: 128, column: 74, scope: !1890)
- !1908 = !DILocation(line: 128, column: 72, scope: !1890)
- !1909 = !DILocation(line: 128, column: 51, scope: !1890)
- !1910 = !DILocation(line: 128, column: 35, scope: !1890)
- !1911 = !DILocation(line: 128, column: 83, scope: !1890)
- !1912 = !DILocation(line: 128, column: 106, scope: !1890)
- !1913 = !DILocation(line: 128, column: 105, scope: !1890)
- !1914 = !DILocation(line: 128, column: 89, scope: !1890)
- !1915 = !DILocation(line: 128, column: 79, scope: !1890)
- !1916 = !DILocation(line: 128, column: 24, scope: !1890)
- !1917 = !DILocation(line: 123, column: 20, scope: !1654)
- !1918 = !DILocation(line: 131, column: 18, scope: !1919)
- !1919 = distinct !DILexicalBlock(scope: !1654, file: !259, line: 129, column: 20)
- !1920 = !DILocation(line: 131, column: 27, scope: !1919)
- !1921 = !DILocation(line: 131, column: 72, scope: !1919)
- !1922 = !DILocation(line: 131, column: 70, scope: !1919)
- !1923 = !DILocation(line: 131, column: 49, scope: !1919)
- !1924 = !DILocation(line: 131, column: 33, scope: !1919)
- !1925 = !DILocation(line: 131, column: 24, scope: !1919)
- !1926 = !DILocation(line: 132, column: 18, scope: !1919)
- !1927 = !DILocation(line: 132, column: 29, scope: !1919)
- !1928 = !DILocation(line: 132, column: 75, scope: !1919)
- !1929 = !DILocation(line: 132, column: 73, scope: !1919)
- !1930 = !DILocation(line: 132, column: 52, scope: !1919)
- !1931 = !DILocation(line: 132, column: 36, scope: !1919)
- !1932 = !DILocation(line: 132, column: 84, scope: !1919)
- !1933 = !DILocation(line: 132, column: 107, scope: !1919)
- !1934 = !DILocation(line: 132, column: 110, scope: !1919)
- !1935 = !DILocation(line: 132, column: 106, scope: !1919)
- !1936 = !DILocation(line: 132, column: 90, scope: !1919)
- !1937 = !DILocation(line: 132, column: 80, scope: !1919)
- !1938 = !DILocation(line: 132, column: 25, scope: !1919)
- !1939 = !DILocation(line: 133, column: 18, scope: !1919)
- !1940 = !DILocation(line: 133, column: 25, scope: !1919)
- !1941 = !DILocation(line: 134, column: 18, scope: !1919)
- !1942 = !DILocation(line: 134, column: 27, scope: !1919)
- !1943 = !DILocation(line: 134, column: 51, scope: !1919)
- !1944 = !DILocation(line: 134, column: 54, scope: !1919)
- !1945 = !DILocation(line: 134, column: 50, scope: !1919)
- !1946 = !DILocation(line: 134, column: 34, scope: !1919)
- !1947 = !DILocation(line: 134, column: 24, scope: !1919)
- !1948 = !DILocation(line: 94, column: 9, scope: !1655)
- !1949 = !DILocation(line: 67, column: 18, scope: !1950)
- !1950 = distinct !DILexicalBlock(scope: !1951, file: !259, line: 66, column: 34)
- !1951 = distinct !DILexicalBlock(scope: !1662, file: !259, line: 66, column: 13)
- !1952 = !DILocation(line: 67, column: 27, scope: !1950)
- !1953 = !DILocation(line: 67, column: 24, scope: !1950)
- !1954 = !DILocation(line: 68, column: 18, scope: !1950)
- !1955 = !DILocation(line: 68, column: 28, scope: !1950)
- !1956 = !DILocation(line: 68, column: 39, scope: !1950)
- !1957 = !DILocation(line: 68, column: 46, scope: !1950)
- !1958 = !DILocation(line: 68, column: 35, scope: !1950)
- !1959 = !DILocation(line: 68, column: 25, scope: !1950)
- !1960 = !DILocation(line: 69, column: 17, scope: !1950)
- !1961 = !DILocation(line: 69, column: 75, scope: !1950)
- !1962 = !DILocation(line: 69, column: 25, scope: !1950)
- !1963 = !DILocation(line: 69, column: 24, scope: !1950)
- !1964 = !DILocation(line: 69, column: 22, scope: !1950)
- !1965 = !DILocation(line: 71, column: 21, scope: !1662)
- !1966 = !DILocation(line: 71, column: 51, scope: !1662)
- !1967 = !DILocation(line: 71, column: 45, scope: !1662)
- !1968 = !DILocation(line: 71, column: 44, scope: !1662)
- !1969 = !DILocation(line: 71, column: 28, scope: !1662)
- !1970 = !DILocation(line: 71, column: 13, scope: !1662)
- !1971 = !DILocation(line: 76, column: 43, scope: !1651)
- !1972 = !DILocation(line: 76, column: 37, scope: !1651)
- !1973 = !DILocation(line: 76, column: 36, scope: !1651)
- !1974 = !DILocation(line: 76, column: 66, scope: !1651)
- !1975 = !DILocation(line: 76, column: 60, scope: !1651)
- !1976 = !DILocation(line: 76, column: 59, scope: !1651)
- !1977 = !DILocation(line: 76, column: 52, scope: !1651)
- !1978 = !DILocation(line: 76, column: 12, scope: !1651)
- !1979 = !DILocation(line: 78, column: 13, scope: !1651)
- !1980 = !DILocation(line: 78, column: 16, scope: !1651)
- !1981 = !DILocation(line: 39, column: 5, scope: !1647)
- !1982 = !DILocation(line: 79, column: 13, scope: !1664)
- !1983 = !DILocation(line: 78, column: 9, scope: !1651)
- !1984 = !DILocation(line: 80, column: 17, scope: !1985)
- !1985 = distinct !DILexicalBlock(scope: !1986, file: !259, line: 79, column: 34)
- !1986 = distinct !DILexicalBlock(scope: !1664, file: !259, line: 79, column: 13)
- !1987 = !DILocation(line: 80, column: 24, scope: !1985)
- !1988 = !DILocation(line: 80, column: 22, scope: !1985)
- !1989 = !DILocation(line: 82, column: 13, scope: !1664)
- !1990 = !DILocation(line: 84, column: 9, scope: !1651)
- !1991 = !DILocation(line: 84, column: 12, scope: !1651)
- !1992 = !DILocation(line: 87, column: 10, scope: !1651)
- !1993 = !DILocation(line: 87, column: 16, scope: !1651)
- !1994 = !DILocation(line: 88, column: 10, scope: !1651)
- !1995 = !DILocation(line: 88, column: 20, scope: !1651)
- !1996 = !DILocation(line: 88, column: 65, scope: !1651)
- !1997 = !DILocation(line: 88, column: 63, scope: !1651)
- !1998 = !DILocation(line: 88, column: 42, scope: !1651)
- !1999 = !DILocation(line: 88, column: 26, scope: !1651)
- !2000 = !DILocation(line: 88, column: 17, scope: !1651)
- !2001 = !DILocation(line: 90, column: 10, scope: !1651)
- !2002 = !DILocation(line: 90, column: 20, scope: !1651)
- !2003 = !DILocation(line: 90, column: 44, scope: !1651)
- !2004 = !DILocation(line: 90, column: 43, scope: !1651)
- !2005 = !DILocation(line: 90, column: 27, scope: !1651)
- !2006 = !DILocation(line: 90, column: 17, scope: !1651)
- !2007 = !DILocation(line: 91, column: 10, scope: !1651)
- !2008 = !DILocation(line: 91, column: 20, scope: !1651)
- !2009 = !DILocation(line: 91, column: 66, scope: !1651)
- !2010 = !DILocation(line: 91, column: 64, scope: !1651)
- !2011 = !DILocation(line: 91, column: 43, scope: !1651)
- !2012 = !DILocation(line: 91, column: 27, scope: !1651)
- !2013 = !DILocation(line: 91, column: 75, scope: !1651)
- !2014 = !DILocation(line: 91, column: 98, scope: !1651)
- !2015 = !DILocation(line: 91, column: 97, scope: !1651)
- !2016 = !DILocation(line: 91, column: 81, scope: !1651)
- !2017 = !DILocation(line: 91, column: 71, scope: !1651)
- !2018 = !DILocation(line: 91, column: 16, scope: !1651)
- !2019 = !DILocation(line: 169, column: 5, scope: !1647)
- !2020 = !DILocation(line: 170, column: 5, scope: !1667)
- !2021 = !DILocation(line: 171, column: 5, scope: !1670)
- !2022 = !DILocation(line: 171, column: 12, scope: !1670)
- !2023 = !DILocation(line: 171, column: 15, scope: !1670)
- !2024 = !DILocation(line: 173, column: 10, scope: !1669)
- !2025 = !DILocation(line: 173, column: 21, scope: !1669)
- !2026 = !DILocation(line: 173, column: 28, scope: !1669)
- !2027 = !DILocation(line: 173, column: 38, scope: !1669)
- !2028 = !DILocation(line: 173, column: 45, scope: !1669)
- !2029 = !DILocation(line: 173, column: 34, scope: !1669)
- !2030 = !DILocation(line: 173, column: 17, scope: !1669)
- !2031 = !DILocation(line: 174, column: 10, scope: !1669)
- !2032 = !DILocation(line: 174, column: 21, scope: !1669)
- !2033 = !DILocation(line: 174, column: 28, scope: !1669)
- !2034 = !DILocation(line: 174, column: 38, scope: !1669)
- !2035 = !DILocation(line: 174, column: 45, scope: !1669)
- !2036 = !DILocation(line: 174, column: 34, scope: !1669)
- !2037 = !DILocation(line: 174, column: 17, scope: !1669)
- !2038 = !DILocation(line: 175, column: 10, scope: !1669)
- !2039 = !DILocation(line: 175, column: 21, scope: !1669)
- !2040 = !DILocation(line: 175, column: 28, scope: !1669)
- !2041 = !DILocation(line: 175, column: 38, scope: !1669)
- !2042 = !DILocation(line: 175, column: 45, scope: !1669)
- !2043 = !DILocation(line: 175, column: 34, scope: !1669)
- !2044 = !DILocation(line: 175, column: 17, scope: !1669)
- !2045 = !DILocation(line: 176, column: 10, scope: !1669)
- !2046 = !DILocation(line: 176, column: 21, scope: !1669)
- !2047 = !DILocation(line: 176, column: 28, scope: !1669)
- !2048 = !DILocation(line: 176, column: 36, scope: !1669)
- !2049 = !DILocation(line: 176, column: 34, scope: !1669)
- !2050 = !DILocation(line: 176, column: 17, scope: !1669)
- !2051 = !DILocation(line: 183, column: 68, scope: !1669)
- !2052 = !DILocation(line: 183, column: 18, scope: !1669)
- !2053 = !DILocation(line: 183, column: 17, scope: !1669)
- !2054 = !DILocation(line: 183, column: 15, scope: !1669)
- !2055 = !DILocation(line: 184, column: 52, scope: !1669)
- !2056 = !DILocation(line: 184, column: 57, scope: !1669)
- !2057 = !DILocation(line: 184, column: 54, scope: !1669)
- !2058 = !DILocation(line: 184, column: 63, scope: !1669)
- !2059 = !DILocation(line: 184, column: 69, scope: !1669)
- !2060 = !DILocation(line: 184, column: 9, scope: !1669)
- !2061 = !DILocation(line: 185, column: 21, scope: !2062)
- !2062 = distinct !DILexicalBlock(scope: !1669, file: !259, line: 184, column: 9)
- !2063 = !DILocation(line: 185, column: 23, scope: !2062)
- !2064 = !DILocation(line: 185, column: 20, scope: !2062)
- !2065 = !DILocation(line: 185, column: 15, scope: !2062)
- !2066 = !DILocation(line: 186, column: 9, scope: !2062)
- !2067 = !DILocation(line: 186, column: 18, scope: !2062)
- !2068 = !DILocation(line: 186, column: 42, scope: !2062)
- !2069 = !DILocation(line: 186, column: 20, scope: !2062)
- !2070 = !DILocation(line: 186, column: 15, scope: !2062)
- !2071 = !DILocation(line: 187, column: 14, scope: !2062)
- !2072 = !DILocation(line: 187, column: 11, scope: !2062)
- !2073 = !DILocation(line: 171, column: 23, scope: !1670)
- !2074 = !DILocation(line: 171, column: 26, scope: !1670)
- !2075 = !DILocation(line: 189, column: 72, scope: !1670)
- !2076 = !DILocation(line: 189, column: 22, scope: !1670)
- !2077 = !DILocation(line: 189, column: 21, scope: !1670)
- !2078 = !DILocation(line: 189, column: 78, scope: !1670)
- !2079 = !DILocation(line: 189, column: 86, scope: !1670)
- !2080 = !DILocation(line: 189, column: 84, scope: !1670)
- !2081 = !DILocation(line: 189, column: 5, scope: !1670)
- !2082 = !DILocation(line: 190, column: 5, scope: !1674)
- !2083 = !DILocation(line: 191, column: 9, scope: !2084)
- !2084 = distinct !DILexicalBlock(scope: !2085, file: !259, line: 190, column: 26)
- !2085 = distinct !DILexicalBlock(scope: !1674, file: !259, line: 190, column: 5)
- !2086 = !DILocation(line: 191, column: 16, scope: !2084)
- !2087 = !DILocation(line: 191, column: 14, scope: !2084)
- !2088 = !DILocation(line: 193, column: 12, scope: !1674)
- !2089 = !DILocation(line: 193, column: 5, scope: !1674)
- !2090 = distinct !DISubprogram(name: "udivmod", scope: !259, file: !259, line: 7, type: !289, isLocal: true, isDefinition: true, scopeLine: 7, isOptimized: false, unit: !1, variables: !2091)
- !2091 = !{!2092, !2097, !2099, !2101, !2108, !2110, !2112, !2114, !2116, !2120, !2121, !2124, !2128, !2131, !2133, !2135, !2137, !2138, !2140, !2143, !2144}
- !2092 = !DILocalVariable(name: "a", arg: 1, scope: !2093, file: !259, line: 7, type: !181)
- !2093 = distinct !DILexicalBlock(scope: !2094, file: !259, line: 7, column: 70)
- !2094 = distinct !DILexicalBlock(scope: !2095, file: !259, line: 7, column: 56)
- !2095 = distinct !DILexicalBlock(scope: !2096, file: !259, line: 7, column: 42)
- !2096 = distinct !DILexicalBlock(scope: !2090, file: !259, line: 7, column: 16)
- !2097 = !DILocalVariable(name: "b", arg: 2, scope: !2098, file: !259, line: 7, type: !181)
- !2098 = distinct !DILexicalBlock(scope: !2093, file: !259, line: 7, column: 42)
- !2099 = !DILocalVariable(name: "maybe_rem", arg: 3, scope: !2100, file: !259, line: 7, type: !291)
- !2100 = distinct !DILexicalBlock(scope: !2098, file: !259, line: 7, column: 56)
- !2101 = !DILocalVariable(name: "n", scope: !2102, file: !259, line: 14, type: !2107)
- !2102 = distinct !DILexicalBlock(scope: !2103, file: !259, line: 12, column: 5)
- !2103 = distinct !DILexicalBlock(scope: !2104, file: !259, line: 11, column: 5)
- !2104 = distinct !DILexicalBlock(scope: !2105, file: !259, line: 10, column: 5)
- !2105 = distinct !DILexicalBlock(scope: !2106, file: !259, line: 7, column: 107)
- !2106 = distinct !DILexicalBlock(scope: !2100, file: !259, line: 7, column: 70)
- !2107 = !DICompositeType(tag: DW_TAG_array_type, baseType: !269, size: 128, align: 128, elements: !1634)
- !2108 = !DILocalVariable(name: "d", scope: !2109, file: !259, line: 15, type: !2107)
- !2109 = distinct !DILexicalBlock(scope: !2102, file: !259, line: 14, column: 5)
- !2110 = !DILocalVariable(name: "q", scope: !2111, file: !259, line: 16, type: !2107)
- !2111 = distinct !DILexicalBlock(scope: !2109, file: !259, line: 15, column: 5)
- !2112 = !DILocalVariable(name: "r", scope: !2113, file: !259, line: 17, type: !2107)
- !2113 = distinct !DILexicalBlock(scope: !2111, file: !259, line: 16, column: 5)
- !2114 = !DILocalVariable(name: "sr", scope: !2115, file: !259, line: 18, type: !428)
- !2115 = distinct !DILexicalBlock(scope: !2113, file: !259, line: 17, column: 5)
- !2116 = !DILocalVariable(name: "rem", scope: !2117, file: !259, line: 25, type: !291)
- !2117 = distinct !DILexicalBlock(scope: !2118, file: !259, line: 21, column: 27)
- !2118 = distinct !DILexicalBlock(scope: !2119, file: !259, line: 20, column: 23)
- !2119 = distinct !DILexicalBlock(scope: !2115, file: !259, line: 18, column: 5)
- !2120 = !DILocalVariable(name: "rem", scope: !2118, file: !259, line: 33, type: !291)
- !2121 = !DILocalVariable(name: "rem", scope: !2122, file: !259, line: 44, type: !291)
- !2122 = distinct !DILexicalBlock(scope: !2123, file: !259, line: 40, column: 27)
- !2123 = distinct !DILexicalBlock(scope: !2119, file: !259, line: 39, column: 22)
- !2124 = !DILocalVariable(name: "rem", scope: !2125, file: !259, line: 100, type: !291)
- !2125 = distinct !DILexicalBlock(scope: !2126, file: !259, line: 98, column: 47)
- !2126 = distinct !DILexicalBlock(scope: !2127, file: !259, line: 94, column: 27)
- !2127 = distinct !DILexicalBlock(scope: !2119, file: !259, line: 92, column: 12)
- !2128 = !DILocalVariable(name: "rem", scope: !2129, file: !259, line: 143, type: !291)
- !2129 = distinct !DILexicalBlock(scope: !2130, file: !259, line: 142, column: 47)
- !2130 = distinct !DILexicalBlock(scope: !2127, file: !259, line: 136, column: 16)
- !2131 = !DILocalVariable(name: "rem", scope: !2132, file: !259, line: 54, type: !291)
- !2132 = distinct !DILexicalBlock(scope: !2123, file: !259, line: 50, column: 26)
- !2133 = !DILocalVariable(name: "rem", scope: !2134, file: !259, line: 66, type: !291)
- !2134 = distinct !DILexicalBlock(scope: !2123, file: !259, line: 64, column: 45)
- !2135 = !DILocalVariable(name: "rem", scope: !2136, file: !259, line: 79, type: !291)
- !2136 = distinct !DILexicalBlock(scope: !2123, file: !259, line: 78, column: 43)
- !2137 = !DILocalVariable(name: "carry", scope: !2119, file: !259, line: 169, type: !390)
- !2138 = !DILocalVariable(name: "r_all", scope: !2139, file: !259, line: 170, type: !181)
- !2139 = distinct !DILexicalBlock(scope: !2119, file: !259, line: 169, column: 5)
- !2140 = !DILocalVariable(name: "s", scope: !2141, file: !259, line: 184, type: !611)
- !2141 = distinct !DILexicalBlock(scope: !2142, file: !259, line: 171, column: 32)
- !2142 = distinct !DILexicalBlock(scope: !2139, file: !259, line: 170, column: 5)
- !2143 = !DILocalVariable(name: "q_all", scope: !2142, file: !259, line: 189, type: !181)
- !2144 = !DILocalVariable(name: "rem", scope: !2145, file: !259, line: 190, type: !291)
- !2145 = distinct !DILexicalBlock(scope: !2142, file: !259, line: 189, column: 5)
- !2146 = !DILocation(line: 7, column: 42, scope: !2093)
- !2147 = !DILocation(line: 7, column: 56, scope: !2098)
- !2148 = !DILocation(line: 7, column: 70, scope: !2100)
- !2149 = !DILocation(line: 14, column: 16, scope: !2102)
- !2150 = !DILocation(line: 14, column: 5, scope: !2102)
- !2151 = !DILocation(line: 15, column: 16, scope: !2109)
- !2152 = !DILocation(line: 15, column: 5, scope: !2109)
- !2153 = !DILocation(line: 16, column: 5, scope: !2111)
- !2154 = !DILocation(line: 17, column: 5, scope: !2113)
- !2155 = !DILocation(line: 18, column: 5, scope: !2115)
- !2156 = !DILocation(line: 20, column: 10, scope: !2119)
- !2157 = !DILocation(line: 20, column: 17, scope: !2119)
- !2158 = !DILocation(line: 21, column: 14, scope: !2118)
- !2159 = !DILocation(line: 21, column: 21, scope: !2118)
- !2160 = !DILocation(line: 20, column: 5, scope: !2119)
- !2161 = !DILocation(line: 25, column: 13, scope: !2117)
- !2162 = !DILocation(line: 21, column: 9, scope: !2118)
- !2163 = !DILocation(line: 26, column: 17, scope: !2164)
- !2164 = distinct !DILexicalBlock(scope: !2165, file: !259, line: 25, column: 34)
- !2165 = distinct !DILexicalBlock(scope: !2117, file: !259, line: 25, column: 13)
- !2166 = !DILocation(line: 26, column: 25, scope: !2164)
- !2167 = !DILocation(line: 26, column: 34, scope: !2164)
- !2168 = !DILocation(line: 26, column: 31, scope: !2164)
- !2169 = !DILocation(line: 26, column: 22, scope: !2164)
- !2170 = !DILocation(line: 28, column: 21, scope: !2117)
- !2171 = !DILocation(line: 28, column: 30, scope: !2117)
- !2172 = !DILocation(line: 28, column: 27, scope: !2117)
- !2173 = !DILocation(line: 28, column: 13, scope: !2117)
- !2174 = !DILocation(line: 33, column: 9, scope: !2118)
- !2175 = !DILocation(line: 34, column: 13, scope: !2176)
- !2176 = distinct !DILexicalBlock(scope: !2177, file: !259, line: 33, column: 30)
- !2177 = distinct !DILexicalBlock(scope: !2118, file: !259, line: 33, column: 9)
- !2178 = !DILocation(line: 34, column: 21, scope: !2176)
- !2179 = !DILocation(line: 34, column: 18, scope: !2176)
- !2180 = !DILocation(line: 36, column: 9, scope: !2118)
- !2181 = !DILocation(line: 39, column: 10, scope: !2119)
- !2182 = !DILocation(line: 39, column: 16, scope: !2119)
- !2183 = !DILocation(line: 40, column: 14, scope: !2123)
- !2184 = !DILocation(line: 40, column: 21, scope: !2123)
- !2185 = !DILocation(line: 94, column: 14, scope: !2127)
- !2186 = !DILocation(line: 94, column: 21, scope: !2127)
- !2187 = !DILocation(line: 44, column: 13, scope: !2122)
- !2188 = !DILocation(line: 40, column: 9, scope: !2123)
- !2189 = !DILocation(line: 98, column: 19, scope: !2126)
- !2190 = !DILocation(line: 98, column: 29, scope: !2126)
- !2191 = !DILocation(line: 98, column: 35, scope: !2126)
- !2192 = !DILocation(line: 98, column: 25, scope: !2126)
- !2193 = !DILocation(line: 98, column: 41, scope: !2126)
- !2194 = !DILocation(line: 140, column: 47, scope: !2130)
- !2195 = !DILocation(line: 140, column: 41, scope: !2130)
- !2196 = !DILocation(line: 140, column: 40, scope: !2130)
- !2197 = !DILocation(line: 140, column: 70, scope: !2130)
- !2198 = !DILocation(line: 140, column: 64, scope: !2130)
- !2199 = !DILocation(line: 140, column: 63, scope: !2130)
- !2200 = !DILocation(line: 140, column: 56, scope: !2130)
- !2201 = !DILocation(line: 140, column: 16, scope: !2130)
- !2202 = !DILocation(line: 142, column: 17, scope: !2130)
- !2203 = !DILocation(line: 142, column: 20, scope: !2130)
- !2204 = !DILocation(line: 45, column: 17, scope: !2205)
- !2205 = distinct !DILexicalBlock(scope: !2206, file: !259, line: 44, column: 34)
- !2206 = distinct !DILexicalBlock(scope: !2122, file: !259, line: 44, column: 13)
- !2207 = !DILocation(line: 45, column: 25, scope: !2205)
- !2208 = !DILocation(line: 45, column: 35, scope: !2205)
- !2209 = !DILocation(line: 45, column: 32, scope: !2205)
- !2210 = !DILocation(line: 45, column: 22, scope: !2205)
- !2211 = !DILocation(line: 47, column: 21, scope: !2122)
- !2212 = !DILocation(line: 47, column: 31, scope: !2122)
- !2213 = !DILocation(line: 47, column: 28, scope: !2122)
- !2214 = !DILocation(line: 47, column: 13, scope: !2122)
- !2215 = !DILocation(line: 50, column: 14, scope: !2123)
- !2216 = !DILocation(line: 50, column: 20, scope: !2123)
- !2217 = !DILocation(line: 100, column: 17, scope: !2125)
- !2218 = !DILocation(line: 98, column: 13, scope: !2126)
- !2219 = !DILocation(line: 143, column: 17, scope: !2129)
- !2220 = !DILocation(line: 142, column: 13, scope: !2130)
- !2221 = !DILocation(line: 54, column: 13, scope: !2132)
- !2222 = !DILocation(line: 50, column: 9, scope: !2123)
- !2223 = !DILocation(line: 101, column: 21, scope: !2224)
- !2224 = distinct !DILexicalBlock(scope: !2225, file: !259, line: 100, column: 38)
- !2225 = distinct !DILexicalBlock(scope: !2125, file: !259, line: 100, column: 17)
- !2226 = !DILocation(line: 101, column: 29, scope: !2224)
- !2227 = !DILocation(line: 101, column: 39, scope: !2224)
- !2228 = !DILocation(line: 101, column: 45, scope: !2224)
- !2229 = !DILocation(line: 101, column: 35, scope: !2224)
- !2230 = !DILocation(line: 101, column: 26, scope: !2224)
- !2231 = !DILocation(line: 104, column: 28, scope: !2232)
- !2232 = distinct !DILexicalBlock(scope: !2125, file: !259, line: 103, column: 34)
- !2233 = !DILocation(line: 104, column: 21, scope: !2232)
- !2234 = !DILocation(line: 103, column: 17, scope: !2125)
- !2235 = !DILocation(line: 106, column: 28, scope: !2125)
- !2236 = !DILocation(line: 106, column: 22, scope: !2125)
- !2237 = !DILocation(line: 106, column: 20, scope: !2125)
- !2238 = !DILocation(line: 107, column: 18, scope: !2125)
- !2239 = !DILocation(line: 107, column: 28, scope: !2125)
- !2240 = !DILocation(line: 107, column: 52, scope: !2125)
- !2241 = !DILocation(line: 107, column: 51, scope: !2125)
- !2242 = !DILocation(line: 107, column: 35, scope: !2125)
- !2243 = !DILocation(line: 107, column: 25, scope: !2125)
- !2244 = !DILocation(line: 108, column: 18, scope: !2125)
- !2245 = !DILocation(line: 108, column: 28, scope: !2125)
- !2246 = !DILocation(line: 108, column: 74, scope: !2125)
- !2247 = !DILocation(line: 108, column: 72, scope: !2125)
- !2248 = !DILocation(line: 108, column: 51, scope: !2125)
- !2249 = !DILocation(line: 108, column: 35, scope: !2125)
- !2250 = !DILocation(line: 108, column: 83, scope: !2125)
- !2251 = !DILocation(line: 108, column: 106, scope: !2125)
- !2252 = !DILocation(line: 108, column: 105, scope: !2125)
- !2253 = !DILocation(line: 108, column: 89, scope: !2125)
- !2254 = !DILocation(line: 108, column: 79, scope: !2125)
- !2255 = !DILocation(line: 108, column: 24, scope: !2125)
- !2256 = !DILocation(line: 109, column: 75, scope: !2125)
- !2257 = !DILocation(line: 109, column: 25, scope: !2125)
- !2258 = !DILocation(line: 109, column: 24, scope: !2125)
- !2259 = !DILocation(line: 109, column: 17, scope: !2125)
- !2260 = !DILocation(line: 114, column: 57, scope: !2126)
- !2261 = !DILocation(line: 114, column: 51, scope: !2126)
- !2262 = !DILocation(line: 114, column: 50, scope: !2126)
- !2263 = !DILocation(line: 114, column: 42, scope: !2126)
- !2264 = !DILocation(line: 114, column: 80, scope: !2126)
- !2265 = !DILocation(line: 114, column: 74, scope: !2126)
- !2266 = !DILocation(line: 114, column: 73, scope: !2126)
- !2267 = !DILocation(line: 114, column: 65, scope: !2126)
- !2268 = !DILocation(line: 114, column: 16, scope: !2126)
- !2269 = !DILocation(line: 118, column: 17, scope: !2126)
- !2270 = !DILocation(line: 118, column: 20, scope: !2126)
- !2271 = !DILocation(line: 144, column: 21, scope: !2272)
- !2272 = distinct !DILexicalBlock(scope: !2273, file: !259, line: 143, column: 38)
- !2273 = distinct !DILexicalBlock(scope: !2129, file: !259, line: 143, column: 17)
- !2274 = !DILocation(line: 144, column: 28, scope: !2272)
- !2275 = !DILocation(line: 144, column: 26, scope: !2272)
- !2276 = !DILocation(line: 146, column: 17, scope: !2129)
- !2277 = !DILocation(line: 148, column: 13, scope: !2130)
- !2278 = !DILocation(line: 148, column: 16, scope: !2130)
- !2279 = !DILocation(line: 152, column: 14, scope: !2130)
- !2280 = !DILocation(line: 152, column: 20, scope: !2130)
- !2281 = !DILocation(line: 153, column: 17, scope: !2130)
- !2282 = !DILocation(line: 153, column: 20, scope: !2130)
- !2283 = !DILocation(line: 55, column: 18, scope: !2284)
- !2284 = distinct !DILexicalBlock(scope: !2285, file: !259, line: 54, column: 34)
- !2285 = distinct !DILexicalBlock(scope: !2132, file: !259, line: 54, column: 13)
- !2286 = !DILocation(line: 55, column: 28, scope: !2284)
- !2287 = !DILocation(line: 55, column: 38, scope: !2284)
- !2288 = !DILocation(line: 55, column: 35, scope: !2284)
- !2289 = !DILocation(line: 55, column: 25, scope: !2284)
- !2290 = !DILocation(line: 56, column: 18, scope: !2284)
- !2291 = !DILocation(line: 56, column: 24, scope: !2284)
- !2292 = !DILocation(line: 57, column: 17, scope: !2284)
- !2293 = !DILocation(line: 57, column: 75, scope: !2284)
- !2294 = !DILocation(line: 57, column: 25, scope: !2284)
- !2295 = !DILocation(line: 57, column: 24, scope: !2284)
- !2296 = !DILocation(line: 57, column: 22, scope: !2284)
- !2297 = !DILocation(line: 59, column: 21, scope: !2132)
- !2298 = !DILocation(line: 59, column: 31, scope: !2132)
- !2299 = !DILocation(line: 59, column: 28, scope: !2132)
- !2300 = !DILocation(line: 59, column: 13, scope: !2132)
- !2301 = !DILocation(line: 64, column: 15, scope: !2123)
- !2302 = !DILocation(line: 64, column: 26, scope: !2123)
- !2303 = !DILocation(line: 64, column: 33, scope: !2123)
- !2304 = !DILocation(line: 64, column: 22, scope: !2123)
- !2305 = !DILocation(line: 64, column: 39, scope: !2123)
- !2306 = !DILocation(line: 103, column: 22, scope: !2125)
- !2307 = !DILocation(line: 103, column: 28, scope: !2125)
- !2308 = !DILocation(line: 119, column: 18, scope: !2309)
- !2309 = distinct !DILexicalBlock(scope: !2126, file: !259, line: 118, column: 44)
- !2310 = !DILocation(line: 119, column: 24, scope: !2309)
- !2311 = !DILocation(line: 120, column: 18, scope: !2309)
- !2312 = !DILocation(line: 120, column: 28, scope: !2309)
- !2313 = !DILocation(line: 120, column: 25, scope: !2309)
- !2314 = !DILocation(line: 121, column: 18, scope: !2309)
- !2315 = !DILocation(line: 121, column: 25, scope: !2309)
- !2316 = !DILocation(line: 122, column: 18, scope: !2309)
- !2317 = !DILocation(line: 122, column: 27, scope: !2309)
- !2318 = !DILocation(line: 122, column: 24, scope: !2309)
- !2319 = !DILocation(line: 118, column: 13, scope: !2126)
- !2320 = !DILocation(line: 123, column: 24, scope: !2126)
- !2321 = !DILocation(line: 123, column: 27, scope: !2126)
- !2322 = !DILocation(line: 154, column: 18, scope: !2323)
- !2323 = distinct !DILexicalBlock(scope: !2130, file: !259, line: 153, column: 44)
- !2324 = !DILocation(line: 154, column: 28, scope: !2323)
- !2325 = !DILocation(line: 154, column: 25, scope: !2323)
- !2326 = !DILocation(line: 155, column: 18, scope: !2323)
- !2327 = !DILocation(line: 155, column: 25, scope: !2323)
- !2328 = !DILocation(line: 156, column: 18, scope: !2323)
- !2329 = !DILocation(line: 156, column: 27, scope: !2323)
- !2330 = !DILocation(line: 156, column: 24, scope: !2323)
- !2331 = !DILocation(line: 153, column: 13, scope: !2130)
- !2332 = !DILocation(line: 158, column: 18, scope: !2333)
- !2333 = distinct !DILexicalBlock(scope: !2130, file: !259, line: 157, column: 20)
- !2334 = !DILocation(line: 158, column: 28, scope: !2333)
- !2335 = !DILocation(line: 158, column: 52, scope: !2333)
- !2336 = !DILocation(line: 158, column: 51, scope: !2333)
- !2337 = !DILocation(line: 158, column: 35, scope: !2333)
- !2338 = !DILocation(line: 158, column: 25, scope: !2333)
- !2339 = !DILocation(line: 159, column: 18, scope: !2333)
- !2340 = !DILocation(line: 159, column: 28, scope: !2333)
- !2341 = !DILocation(line: 159, column: 74, scope: !2333)
- !2342 = !DILocation(line: 159, column: 72, scope: !2333)
- !2343 = !DILocation(line: 159, column: 51, scope: !2333)
- !2344 = !DILocation(line: 159, column: 35, scope: !2333)
- !2345 = !DILocation(line: 159, column: 83, scope: !2333)
- !2346 = !DILocation(line: 159, column: 106, scope: !2333)
- !2347 = !DILocation(line: 159, column: 105, scope: !2333)
- !2348 = !DILocation(line: 159, column: 89, scope: !2333)
- !2349 = !DILocation(line: 159, column: 79, scope: !2333)
- !2350 = !DILocation(line: 159, column: 24, scope: !2333)
- !2351 = !DILocation(line: 160, column: 18, scope: !2333)
- !2352 = !DILocation(line: 160, column: 28, scope: !2333)
- !2353 = !DILocation(line: 160, column: 73, scope: !2333)
- !2354 = !DILocation(line: 160, column: 71, scope: !2333)
- !2355 = !DILocation(line: 160, column: 50, scope: !2333)
- !2356 = !DILocation(line: 160, column: 34, scope: !2333)
- !2357 = !DILocation(line: 160, column: 25, scope: !2333)
- !2358 = !DILocation(line: 66, column: 13, scope: !2134)
- !2359 = !DILocation(line: 64, column: 9, scope: !2123)
- !2360 = !DILocation(line: 125, column: 18, scope: !2361)
- !2361 = distinct !DILexicalBlock(scope: !2126, file: !259, line: 123, column: 50)
- !2362 = !DILocation(line: 125, column: 24, scope: !2361)
- !2363 = !DILocation(line: 126, column: 18, scope: !2361)
- !2364 = !DILocation(line: 126, column: 28, scope: !2361)
- !2365 = !DILocation(line: 126, column: 73, scope: !2361)
- !2366 = !DILocation(line: 126, column: 71, scope: !2361)
- !2367 = !DILocation(line: 126, column: 50, scope: !2361)
- !2368 = !DILocation(line: 126, column: 34, scope: !2361)
- !2369 = !DILocation(line: 126, column: 25, scope: !2361)
- !2370 = !DILocation(line: 127, column: 18, scope: !2361)
- !2371 = !DILocation(line: 127, column: 28, scope: !2361)
- !2372 = !DILocation(line: 127, column: 52, scope: !2361)
- !2373 = !DILocation(line: 127, column: 51, scope: !2361)
- !2374 = !DILocation(line: 127, column: 35, scope: !2361)
- !2375 = !DILocation(line: 127, column: 25, scope: !2361)
- !2376 = !DILocation(line: 128, column: 18, scope: !2361)
- !2377 = !DILocation(line: 128, column: 28, scope: !2361)
- !2378 = !DILocation(line: 128, column: 74, scope: !2361)
- !2379 = !DILocation(line: 128, column: 72, scope: !2361)
- !2380 = !DILocation(line: 128, column: 51, scope: !2361)
- !2381 = !DILocation(line: 128, column: 35, scope: !2361)
- !2382 = !DILocation(line: 128, column: 83, scope: !2361)
- !2383 = !DILocation(line: 128, column: 106, scope: !2361)
- !2384 = !DILocation(line: 128, column: 105, scope: !2361)
- !2385 = !DILocation(line: 128, column: 89, scope: !2361)
- !2386 = !DILocation(line: 128, column: 79, scope: !2361)
- !2387 = !DILocation(line: 128, column: 24, scope: !2361)
- !2388 = !DILocation(line: 123, column: 20, scope: !2126)
- !2389 = !DILocation(line: 131, column: 18, scope: !2390)
- !2390 = distinct !DILexicalBlock(scope: !2126, file: !259, line: 129, column: 20)
- !2391 = !DILocation(line: 131, column: 27, scope: !2390)
- !2392 = !DILocation(line: 131, column: 72, scope: !2390)
- !2393 = !DILocation(line: 131, column: 70, scope: !2390)
- !2394 = !DILocation(line: 131, column: 49, scope: !2390)
- !2395 = !DILocation(line: 131, column: 33, scope: !2390)
- !2396 = !DILocation(line: 131, column: 24, scope: !2390)
- !2397 = !DILocation(line: 132, column: 18, scope: !2390)
- !2398 = !DILocation(line: 132, column: 29, scope: !2390)
- !2399 = !DILocation(line: 132, column: 75, scope: !2390)
- !2400 = !DILocation(line: 132, column: 73, scope: !2390)
- !2401 = !DILocation(line: 132, column: 52, scope: !2390)
- !2402 = !DILocation(line: 132, column: 36, scope: !2390)
- !2403 = !DILocation(line: 132, column: 84, scope: !2390)
- !2404 = !DILocation(line: 132, column: 107, scope: !2390)
- !2405 = !DILocation(line: 132, column: 110, scope: !2390)
- !2406 = !DILocation(line: 132, column: 106, scope: !2390)
- !2407 = !DILocation(line: 132, column: 90, scope: !2390)
- !2408 = !DILocation(line: 132, column: 80, scope: !2390)
- !2409 = !DILocation(line: 132, column: 25, scope: !2390)
- !2410 = !DILocation(line: 133, column: 18, scope: !2390)
- !2411 = !DILocation(line: 133, column: 25, scope: !2390)
- !2412 = !DILocation(line: 134, column: 18, scope: !2390)
- !2413 = !DILocation(line: 134, column: 27, scope: !2390)
- !2414 = !DILocation(line: 134, column: 51, scope: !2390)
- !2415 = !DILocation(line: 134, column: 54, scope: !2390)
- !2416 = !DILocation(line: 134, column: 50, scope: !2390)
- !2417 = !DILocation(line: 134, column: 34, scope: !2390)
- !2418 = !DILocation(line: 134, column: 24, scope: !2390)
- !2419 = !DILocation(line: 94, column: 9, scope: !2127)
- !2420 = !DILocation(line: 67, column: 18, scope: !2421)
- !2421 = distinct !DILexicalBlock(scope: !2422, file: !259, line: 66, column: 34)
- !2422 = distinct !DILexicalBlock(scope: !2134, file: !259, line: 66, column: 13)
- !2423 = !DILocation(line: 67, column: 27, scope: !2421)
- !2424 = !DILocation(line: 67, column: 24, scope: !2421)
- !2425 = !DILocation(line: 68, column: 18, scope: !2421)
- !2426 = !DILocation(line: 68, column: 28, scope: !2421)
- !2427 = !DILocation(line: 68, column: 39, scope: !2421)
- !2428 = !DILocation(line: 68, column: 46, scope: !2421)
- !2429 = !DILocation(line: 68, column: 35, scope: !2421)
- !2430 = !DILocation(line: 68, column: 25, scope: !2421)
- !2431 = !DILocation(line: 69, column: 17, scope: !2421)
- !2432 = !DILocation(line: 69, column: 75, scope: !2421)
- !2433 = !DILocation(line: 69, column: 25, scope: !2421)
- !2434 = !DILocation(line: 69, column: 24, scope: !2421)
- !2435 = !DILocation(line: 69, column: 22, scope: !2421)
- !2436 = !DILocation(line: 71, column: 21, scope: !2134)
- !2437 = !DILocation(line: 71, column: 51, scope: !2134)
- !2438 = !DILocation(line: 71, column: 45, scope: !2134)
- !2439 = !DILocation(line: 71, column: 44, scope: !2134)
- !2440 = !DILocation(line: 71, column: 28, scope: !2134)
- !2441 = !DILocation(line: 71, column: 13, scope: !2134)
- !2442 = !DILocation(line: 76, column: 43, scope: !2123)
- !2443 = !DILocation(line: 76, column: 37, scope: !2123)
- !2444 = !DILocation(line: 76, column: 36, scope: !2123)
- !2445 = !DILocation(line: 76, column: 66, scope: !2123)
- !2446 = !DILocation(line: 76, column: 60, scope: !2123)
- !2447 = !DILocation(line: 76, column: 59, scope: !2123)
- !2448 = !DILocation(line: 76, column: 52, scope: !2123)
- !2449 = !DILocation(line: 76, column: 12, scope: !2123)
- !2450 = !DILocation(line: 78, column: 13, scope: !2123)
- !2451 = !DILocation(line: 78, column: 16, scope: !2123)
- !2452 = !DILocation(line: 39, column: 5, scope: !2119)
- !2453 = !DILocation(line: 79, column: 13, scope: !2136)
- !2454 = !DILocation(line: 78, column: 9, scope: !2123)
- !2455 = !DILocation(line: 80, column: 17, scope: !2456)
- !2456 = distinct !DILexicalBlock(scope: !2457, file: !259, line: 79, column: 34)
- !2457 = distinct !DILexicalBlock(scope: !2136, file: !259, line: 79, column: 13)
- !2458 = !DILocation(line: 80, column: 24, scope: !2456)
- !2459 = !DILocation(line: 80, column: 22, scope: !2456)
- !2460 = !DILocation(line: 82, column: 13, scope: !2136)
- !2461 = !DILocation(line: 84, column: 9, scope: !2123)
- !2462 = !DILocation(line: 84, column: 12, scope: !2123)
- !2463 = !DILocation(line: 87, column: 10, scope: !2123)
- !2464 = !DILocation(line: 87, column: 16, scope: !2123)
- !2465 = !DILocation(line: 88, column: 10, scope: !2123)
- !2466 = !DILocation(line: 88, column: 20, scope: !2123)
- !2467 = !DILocation(line: 88, column: 65, scope: !2123)
- !2468 = !DILocation(line: 88, column: 63, scope: !2123)
- !2469 = !DILocation(line: 88, column: 42, scope: !2123)
- !2470 = !DILocation(line: 88, column: 26, scope: !2123)
- !2471 = !DILocation(line: 88, column: 17, scope: !2123)
- !2472 = !DILocation(line: 90, column: 10, scope: !2123)
- !2473 = !DILocation(line: 90, column: 20, scope: !2123)
- !2474 = !DILocation(line: 90, column: 44, scope: !2123)
- !2475 = !DILocation(line: 90, column: 43, scope: !2123)
- !2476 = !DILocation(line: 90, column: 27, scope: !2123)
- !2477 = !DILocation(line: 90, column: 17, scope: !2123)
- !2478 = !DILocation(line: 91, column: 10, scope: !2123)
- !2479 = !DILocation(line: 91, column: 20, scope: !2123)
- !2480 = !DILocation(line: 91, column: 66, scope: !2123)
- !2481 = !DILocation(line: 91, column: 64, scope: !2123)
- !2482 = !DILocation(line: 91, column: 43, scope: !2123)
- !2483 = !DILocation(line: 91, column: 27, scope: !2123)
- !2484 = !DILocation(line: 91, column: 75, scope: !2123)
- !2485 = !DILocation(line: 91, column: 98, scope: !2123)
- !2486 = !DILocation(line: 91, column: 97, scope: !2123)
- !2487 = !DILocation(line: 91, column: 81, scope: !2123)
- !2488 = !DILocation(line: 91, column: 71, scope: !2123)
- !2489 = !DILocation(line: 91, column: 16, scope: !2123)
- !2490 = !DILocation(line: 169, column: 5, scope: !2119)
- !2491 = !DILocation(line: 170, column: 5, scope: !2139)
- !2492 = !DILocation(line: 171, column: 5, scope: !2142)
- !2493 = !DILocation(line: 171, column: 12, scope: !2142)
- !2494 = !DILocation(line: 171, column: 15, scope: !2142)
- !2495 = !DILocation(line: 173, column: 10, scope: !2141)
- !2496 = !DILocation(line: 173, column: 21, scope: !2141)
- !2497 = !DILocation(line: 173, column: 28, scope: !2141)
- !2498 = !DILocation(line: 173, column: 38, scope: !2141)
- !2499 = !DILocation(line: 173, column: 45, scope: !2141)
- !2500 = !DILocation(line: 173, column: 34, scope: !2141)
- !2501 = !DILocation(line: 173, column: 17, scope: !2141)
- !2502 = !DILocation(line: 174, column: 10, scope: !2141)
- !2503 = !DILocation(line: 174, column: 21, scope: !2141)
- !2504 = !DILocation(line: 174, column: 28, scope: !2141)
- !2505 = !DILocation(line: 174, column: 38, scope: !2141)
- !2506 = !DILocation(line: 174, column: 45, scope: !2141)
- !2507 = !DILocation(line: 174, column: 34, scope: !2141)
- !2508 = !DILocation(line: 174, column: 17, scope: !2141)
- !2509 = !DILocation(line: 175, column: 10, scope: !2141)
- !2510 = !DILocation(line: 175, column: 21, scope: !2141)
- !2511 = !DILocation(line: 175, column: 28, scope: !2141)
- !2512 = !DILocation(line: 175, column: 38, scope: !2141)
- !2513 = !DILocation(line: 175, column: 45, scope: !2141)
- !2514 = !DILocation(line: 175, column: 34, scope: !2141)
- !2515 = !DILocation(line: 175, column: 17, scope: !2141)
- !2516 = !DILocation(line: 176, column: 10, scope: !2141)
- !2517 = !DILocation(line: 176, column: 21, scope: !2141)
- !2518 = !DILocation(line: 176, column: 28, scope: !2141)
- !2519 = !DILocation(line: 176, column: 36, scope: !2141)
- !2520 = !DILocation(line: 176, column: 34, scope: !2141)
- !2521 = !DILocation(line: 176, column: 17, scope: !2141)
- !2522 = !DILocation(line: 183, column: 68, scope: !2141)
- !2523 = !DILocation(line: 183, column: 18, scope: !2141)
- !2524 = !DILocation(line: 183, column: 17, scope: !2141)
- !2525 = !DILocation(line: 183, column: 15, scope: !2141)
- !2526 = !DILocation(line: 184, column: 52, scope: !2141)
- !2527 = !DILocation(line: 184, column: 57, scope: !2141)
- !2528 = !DILocation(line: 184, column: 54, scope: !2141)
- !2529 = !DILocation(line: 184, column: 63, scope: !2141)
- !2530 = !DILocation(line: 184, column: 69, scope: !2141)
- !2531 = !DILocation(line: 184, column: 9, scope: !2141)
- !2532 = !DILocation(line: 185, column: 21, scope: !2533)
- !2533 = distinct !DILexicalBlock(scope: !2141, file: !259, line: 184, column: 9)
- !2534 = !DILocation(line: 185, column: 23, scope: !2533)
- !2535 = !DILocation(line: 185, column: 20, scope: !2533)
- !2536 = !DILocation(line: 185, column: 15, scope: !2533)
- !2537 = !DILocation(line: 186, column: 9, scope: !2533)
- !2538 = !DILocation(line: 186, column: 18, scope: !2533)
- !2539 = !DILocation(line: 186, column: 42, scope: !2533)
- !2540 = !DILocation(line: 186, column: 20, scope: !2533)
- !2541 = !DILocation(line: 186, column: 15, scope: !2533)
- !2542 = !DILocation(line: 187, column: 14, scope: !2533)
- !2543 = !DILocation(line: 187, column: 11, scope: !2533)
- !2544 = !DILocation(line: 171, column: 23, scope: !2142)
- !2545 = !DILocation(line: 171, column: 26, scope: !2142)
- !2546 = !DILocation(line: 189, column: 72, scope: !2142)
- !2547 = !DILocation(line: 189, column: 22, scope: !2142)
- !2548 = !DILocation(line: 189, column: 21, scope: !2142)
- !2549 = !DILocation(line: 189, column: 78, scope: !2142)
- !2550 = !DILocation(line: 189, column: 86, scope: !2142)
- !2551 = !DILocation(line: 189, column: 84, scope: !2142)
- !2552 = !DILocation(line: 189, column: 5, scope: !2142)
- !2553 = !DILocation(line: 190, column: 5, scope: !2145)
- !2554 = !DILocation(line: 191, column: 9, scope: !2555)
- !2555 = distinct !DILexicalBlock(scope: !2556, file: !259, line: 190, column: 26)
- !2556 = distinct !DILexicalBlock(scope: !2145, file: !259, line: 190, column: 5)
- !2557 = !DILocation(line: 191, column: 16, scope: !2555)
- !2558 = !DILocation(line: 191, column: 14, scope: !2555)
- !2559 = !DILocation(line: 193, column: 12, scope: !2145)
- !2560 = !DILocation(line: 193, column: 5, scope: !2145)
- !2561 = distinct !DISubprogram(name: "__udivti3", scope: !244, file: !244, line: 5, type: !2562, isLocal: false, isDefinition: true, scopeLine: 5, isOptimized: false, unit: !1, variables: !2564)
- !2562 = !DISubroutineType(types: !2563)
- !2563 = !{!181, !181, !181}
- !2564 = !{!2565, !2566}
- !2565 = !DILocalVariable(name: "a", arg: 1, scope: !2561, file: !244, line: 5, type: !181)
- !2566 = !DILocalVariable(name: "b", arg: 2, scope: !2567, file: !244, line: 5, type: !181)
- !2567 = distinct !DILexicalBlock(scope: !2561, file: !244, line: 5, column: 21)
- !2568 = !DILocation(line: 5, column: 21, scope: !2561)
- !2569 = !DILocation(line: 5, column: 30, scope: !2567)
- !2570 = !DILocation(line: 8, column: 25, scope: !2571)
- !2571 = distinct !DILexicalBlock(scope: !2572, file: !244, line: 5, column: 47)
- !2572 = distinct !DILexicalBlock(scope: !2567, file: !244, line: 5, column: 30)
- !2573 = !DILocation(line: 8, column: 28, scope: !2571)
- !2574 = !DILocation(line: 8, column: 24, scope: !2571)
- !2575 = !DILocation(line: 8, column: 5, scope: !2571)
- !2576 = distinct !DISubprogram(name: "__umodti3", scope: !247, file: !247, line: 5, type: !2562, isLocal: false, isDefinition: true, scopeLine: 5, isOptimized: false, unit: !1, variables: !2577)
- !2577 = !{!2578, !2579, !2581}
- !2578 = !DILocalVariable(name: "a", arg: 1, scope: !2576, file: !247, line: 5, type: !181)
- !2579 = !DILocalVariable(name: "b", arg: 2, scope: !2580, file: !247, line: 5, type: !181)
- !2580 = distinct !DILexicalBlock(scope: !2576, file: !247, line: 5, column: 21)
- !2581 = !DILocalVariable(name: "r", scope: !2582, file: !247, line: 8, type: !181)
- !2582 = distinct !DILexicalBlock(scope: !2583, file: !247, line: 5, column: 47)
- !2583 = distinct !DILexicalBlock(scope: !2580, file: !247, line: 5, column: 30)
- !2584 = !DILocation(line: 5, column: 21, scope: !2576)
- !2585 = !DILocation(line: 5, column: 30, scope: !2580)
- !2586 = !DILocation(line: 8, column: 5, scope: !2582)
- !2587 = !DILocation(line: 9, column: 22, scope: !2588)
- !2588 = distinct !DILexicalBlock(scope: !2582, file: !247, line: 8, column: 5)
- !2589 = !DILocation(line: 9, column: 25, scope: !2588)
- !2590 = !DILocation(line: 9, column: 21, scope: !2588)
- !2591 = !DILocation(line: 10, column: 12, scope: !2588)
- !2592 = !DILocation(line: 10, column: 5, scope: !2588)
- !2593 = distinct !DISubprogram(name: "_aulldiv", scope: !250, file: !250, line: 5, type: !375, isLocal: true, isDefinition: true, scopeLine: 5, isOptimized: false, unit: !1, variables: !377)
- !2594 = !DILocation(line: 65, column: 5, scope: !2595)
- !2595 = distinct !DILexicalBlock(scope: !2593, file: !250, line: 5, column: 30)
- !2596 = distinct !DISubprogram(name: "_aullrem", scope: !253, file: !253, line: 5, type: !375, isLocal: true, isDefinition: true, scopeLine: 5, isOptimized: false, unit: !1, variables: !377)
- !2597 = !DILocation(line: 66, column: 5, scope: !2598)
- !2598 = distinct !DILexicalBlock(scope: !2596, file: !253, line: 5, column: 30)
- !2599 = distinct !DISubprogram(name: "isArmArch", scope: !152, file: !152, line: 76, type: !2600, isLocal: true, isDefinition: true, scopeLine: 76, isOptimized: false, unit: !1, variables: !377)
- !2600 = !DISubroutineType(types: !2601)
- !2601 = !{!149}
- !2602 = !DILocation(line: 77, column: 5, scope: !2603)
- !2603 = distinct !DILexicalBlock(scope: !2599, file: !152, line: 76, column: 24)
- Optimization:
- ---------------
- ; ModuleID = 'compiler_rt'
- source_filename = "compiler_rt"
- target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"
- target triple = "x86_64-apple-darwin-unknown"
- %"[]u8.0" = type { i8*, i64 }
- %AeabiUlDivModResult = type { i64, i64 }
- @is_test = internal unnamed_addr constant i1 false, align 1
- @linkage = internal unnamed_addr constant i2 -2, align 1
- @__udivmoddi4.0 = internal unnamed_addr constant i64 (i64, i64, i64*)* @__udivmoddi4, align 8
- @arch = internal unnamed_addr constant i7 48, align 1
- @os = internal unnamed_addr constant i5 3, align 1
- @win32 = internal unnamed_addr constant i1 false, align 1
- @win64 = internal unnamed_addr constant i1 false, align 1
- @signBit = internal unnamed_addr constant i128 -170141183460469231731687303715884105728, align 8
- @absMask = internal unnamed_addr constant i128 170141183460469231731687303715884105727, align 8
- @implicitBit = internal unnamed_addr constant i128 5192296858534827628530496329220096, align 8
- @significandMask = internal unnamed_addr constant i128 5192296858534827628530496329220095, align 8
- @exponentMask = internal unnamed_addr constant i128 170135991163610696904058773219554885632, align 8
- @LE_UNORDERED = internal unnamed_addr constant i32 1, align 4
- @LE_EQUAL = internal unnamed_addr constant i32 0, align 4
- @LE_LESS = internal unnamed_addr constant i32 -1, align 4
- @LE_GREATER = internal unnamed_addr constant i32 1, align 4
- @GE_UNORDERED = internal unnamed_addr constant i32 -1, align 4
- @GE_EQUAL = internal unnamed_addr constant i32 0, align 4
- @GE_LESS = internal unnamed_addr constant i32 -1, align 4
- @GE_GREATER = internal unnamed_addr constant i32 1, align 4
- @__udivmodti4.0 = internal unnamed_addr constant i128 (i128, i128, i128*)* @__udivmodti4, align 8
- @__udivmodti4.0.1 = internal unnamed_addr constant i128 (i128, i128, i128*)* @__udivmodti4, align 8
- @is_win32 = internal unnamed_addr constant i1 false, align 1
- @is_win32.2 = internal unnamed_addr constant i1 false, align 1
- @is_big_endian = internal unnamed_addr constant i1 false, align 1
- @0 = internal unnamed_addr constant i8* getelementptr inbounds ([24 x i8], [24 x i8]* @1, i64 0, i64 0), align 8
- @1 = internal unnamed_addr constant [24 x i8] c"reached unreachable code", align 1
- @2 = internal unnamed_addr constant %"[]u8.0" { i8* getelementptr inbounds ([24 x i8], [24 x i8]* @1, i64 0, i64 0), i64 24 }, align 8
- @3 = internal unnamed_addr constant [2 x i32] undef, align 4
- @4 = internal unnamed_addr constant [2 x i32] undef, align 4
- @5 = internal unnamed_addr constant [2 x i64] undef, align 8
- @6 = internal unnamed_addr constant [2 x i64] undef, align 8
- ; Function Attrs: nobuiltin nounwind
- define weak_odr i64 @__udivmoddi4(i64, i64, i64*) #0 !dbg !266 {
- Entry:
- %a = alloca i64, align 8
- %b = alloca i64, align 8
- %maybe_rem = alloca i64*, align 8
- store i64 %0, i64* %a, align 8
- call void @llvm.dbg.declare(metadata i64* %a, metadata !272, metadata !277), !dbg !278
- store i64 %1, i64* %b, align 8
- call void @llvm.dbg.declare(metadata i64* %b, metadata !273, metadata !277), !dbg !279
- store i64* %2, i64** %maybe_rem, align 8
- call void @llvm.dbg.declare(metadata i64** %maybe_rem, metadata !275, metadata !277), !dbg !280
- %3 = load i64, i64* %a, align 8, !dbg !281
- %4 = load i64, i64* %b, align 8, !dbg !284
- %5 = load i64*, i64** %maybe_rem, align 8, !dbg !285
- %6 = call fastcc i64 @udivmod(i64 %3, i64 %4, i64* %5), !dbg !286
- ret i64 %6, !dbg !287
- }
- ; Function Attrs: nobuiltin nounwind
- define weak_odr i128 @__udivmodti4(i128, i128, i128*) #0 !dbg !288 {
- Entry:
- %a = alloca i128, align 8
- %b = alloca i128, align 8
- %maybe_rem = alloca i128*, align 8
- store i128 %0, i128* %a, align 8
- call void @llvm.dbg.declare(metadata i128* %a, metadata !293, metadata !277), !dbg !298
- store i128 %1, i128* %b, align 8
- call void @llvm.dbg.declare(metadata i128* %b, metadata !294, metadata !277), !dbg !299
- store i128* %2, i128** %maybe_rem, align 8
- call void @llvm.dbg.declare(metadata i128** %maybe_rem, metadata !296, metadata !277), !dbg !300
- %3 = load i128, i128* %a, align 8, !dbg !301
- %4 = load i128, i128* %b, align 8, !dbg !304
- %5 = load i128*, i128** %maybe_rem, align 8, !dbg !305
- %6 = call fastcc i128 @udivmod.11(i128 %3, i128 %4, i128* %5), !dbg !306
- ret i128 %6, !dbg !307
- }
- ; Function Attrs: cold nobuiltin noreturn nounwind sspstrong
- define internal coldcc void @panic(%"[]u8.0"* byval nonnull readonly) unnamed_addr #1 !dbg !308 {
- Entry:
- call void @llvm.dbg.declare(metadata %"[]u8.0"* %0, metadata !320, metadata !277), !dbg !321
- call coldcc void @panic(%"[]u8.0"* @2), !dbg !322
- unreachable, !dbg !322
- }
- ; Function Attrs: nounwind readnone speculatable
- declare void @llvm.dbg.declare(metadata, metadata, metadata) #2
- ; Function Attrs: nobuiltin nounwind
- define weak_odr i64 @__udivdi3(i64, i64) #0 !dbg !326 {
- Entry:
- %a = alloca i64, align 8
- %b = alloca i64, align 8
- store i64 %0, i64* %a, align 8
- call void @llvm.dbg.declare(metadata i64* %a, metadata !330, metadata !277), !dbg !333
- store i64 %1, i64* %b, align 8
- call void @llvm.dbg.declare(metadata i64* %b, metadata !331, metadata !277), !dbg !334
- %2 = load i64, i64* %a, align 8, !dbg !335
- %3 = load i64, i64* %b, align 8, !dbg !338
- %4 = call i64 @__udivmoddi4(i64 %2, i64 %3, i64* null), !dbg !339
- ret i64 %4, !dbg !340
- }
- ; Function Attrs: nobuiltin nounwind
- define weak_odr i64 @__umoddi3(i64, i64) #0 !dbg !341 {
- Entry:
- %a = alloca i64, align 8
- %b = alloca i64, align 8
- %r = alloca i64, align 8
- store i64 %0, i64* %a, align 8
- call void @llvm.dbg.declare(metadata i64* %a, metadata !343, metadata !277), !dbg !349
- store i64 %1, i64* %b, align 8
- call void @llvm.dbg.declare(metadata i64* %b, metadata !344, metadata !277), !dbg !350
- call void @llvm.dbg.declare(metadata i64* %r, metadata !346, metadata !277), !dbg !351
- %2 = load i64, i64* %a, align 8, !dbg !352
- %3 = load i64, i64* %b, align 8, !dbg !354
- %4 = call i64 @__udivmoddi4(i64 %2, i64 %3, i64* %r), !dbg !355
- %5 = load i64, i64* %r, align 8, !dbg !356
- ret i64 %5, !dbg !357
- }
- ; Function Attrs: nobuiltin nounwind
- define internal %AeabiUlDivModResult @__aeabi_uldivmod.0(i64, i64) unnamed_addr #0 !dbg !358 {
- Entry:
- %numerator = alloca i64, align 8
- %denominator = alloca i64, align 8
- store i64 %0, i64* %numerator, align 8
- call void @llvm.dbg.declare(metadata i64* %numerator, metadata !366, metadata !277), !dbg !369
- store i64 %1, i64* %denominator, align 8
- call void @llvm.dbg.declare(metadata i64* %denominator, metadata !367, metadata !277), !dbg !370
- unreachable, !dbg !371
- }
- ; Function Attrs: naked nobuiltin nounwind
- define internal void @__aeabi_uidivmod.0() unnamed_addr #3 !dbg !374 {
- Entry:
- ret void, !dbg !378
- }
- ; Function Attrs: naked nobuiltin nounwind
- define internal void @_chkstk.0() unnamed_addr #3 !dbg !379 {
- Entry:
- ret void, !dbg !380
- }
- ; Function Attrs: naked nobuiltin nounwind
- define internal void @__chkstk.0() unnamed_addr #3 !dbg !381 {
- Entry:
- ret void, !dbg !382
- }
- ; Function Attrs: naked nobuiltin nounwind
- define internal void @__chkstk_ms.0() unnamed_addr #3 !dbg !383 {
- Entry:
- ret void, !dbg !384
- }
- ; Function Attrs: naked nobuiltin nounwind
- define internal void @___chkstk_ms.0() unnamed_addr #3 !dbg !385 {
- Entry:
- ret void, !dbg !386
- }
- ; Function Attrs: nobuiltin nounwind
- define weak_odr i32 @__udivmodsi4(i32, i32, i32* nonnull) #0 !dbg !387 {
- Entry:
- %a = alloca i32, align 4
- %b = alloca i32, align 4
- %rem = alloca i32*, align 8
- %d = alloca i32, align 4
- store i32 %0, i32* %a, align 4
- call void @llvm.dbg.declare(metadata i32* %a, metadata !393, metadata !277), !dbg !401
- store i32 %1, i32* %b, align 4
- call void @llvm.dbg.declare(metadata i32* %b, metadata !394, metadata !277), !dbg !402
- store i32* %2, i32** %rem, align 8
- call void @llvm.dbg.declare(metadata i32** %rem, metadata !396, metadata !277), !dbg !403
- %3 = load i32, i32* %a, align 4, !dbg !404
- %4 = load i32, i32* %b, align 4, !dbg !405
- %5 = call i32 @__udivsi3(i32 %3, i32 %4), !dbg !406
- store i32 %5, i32* %d, align 4, !dbg !407
- call void @llvm.dbg.declare(metadata i32* %d, metadata !398, metadata !277), !dbg !407
- %6 = load i32*, i32** %rem, align 8, !dbg !408
- %7 = load i32, i32* %a, align 4, !dbg !410
- %8 = load i32, i32* %d, align 4, !dbg !411
- %9 = load i32, i32* %b, align 4, !dbg !412
- %10 = mul nsw i32 %8, %9, !dbg !413
- %11 = sub i32 %7, %10, !dbg !414
- store i32 %11, i32* %6, align 4, !dbg !415
- %12 = load i32, i32* %d, align 4, !dbg !416
- ret i32 %12, !dbg !417
- }
- ; Function Attrs: nobuiltin nounwind
- define weak_odr i32 @__udivsi3(i32, i32) #0 !dbg !418 {
- Entry:
- %n = alloca i32, align 4
- %d = alloca i32, align 4
- %n_uword_bits = alloca i32, align 4
- %sr = alloca i32, align 4
- %q = alloca i32, align 4
- %r = alloca i32, align 4
- %carry = alloca i32, align 4
- %s = alloca i32, align 4
- store i32 %0, i32* %n, align 4
- call void @llvm.dbg.declare(metadata i32* %n, metadata !422, metadata !277), !dbg !441
- store i32 %1, i32* %d, align 4
- call void @llvm.dbg.declare(metadata i32* %d, metadata !423, metadata !277), !dbg !442
- store i32 32, i32* %n_uword_bits, align 4, !dbg !443
- call void @llvm.dbg.declare(metadata i32* %n_uword_bits, metadata !425, metadata !277), !dbg !443
- %2 = load i32, i32* %d, align 4, !dbg !444
- %3 = icmp eq i32 %2, 0, !dbg !445
- br i1 %3, label %Then, label %Else, !dbg !445
- Then: ; preds = %Entry
- ret i32 0, !dbg !446
- Else: ; preds = %Entry
- br label %EndIf, !dbg !447
- EndIf: ; preds = %Else
- %4 = load i32, i32* %n, align 4, !dbg !448
- %5 = icmp eq i32 %4, 0, !dbg !449
- br i1 %5, label %Then1, label %Else2, !dbg !449
- Then1: ; preds = %EndIf
- ret i32 0, !dbg !450
- Else2: ; preds = %EndIf
- br label %EndIf3, !dbg !451
- EndIf3: ; preds = %Else2
- %6 = load i32, i32* %d, align 4, !dbg !452
- %7 = call i32 @llvm.ctlz.i32(i32 %6, i1 false), !dbg !453
- %8 = trunc i32 %7 to i6, !dbg !453
- %9 = zext i6 %8 to i32, !dbg !454
- %10 = load i32, i32* %n, align 4, !dbg !455
- %11 = call i32 @llvm.ctlz.i32(i32 %10, i1 false), !dbg !456
- %12 = trunc i32 %11 to i6, !dbg !456
- %13 = zext i6 %12 to i32, !dbg !457
- %14 = sub nsw i32 %9, %13, !dbg !458
- store i32 %14, i32* %sr, align 4, !dbg !459
- call void @llvm.dbg.declare(metadata i32* %sr, metadata !429, metadata !277), !dbg !459
- %15 = load i32, i32* %sr, align 4, !dbg !460
- %16 = icmp ugt i32 %15, 31, !dbg !461
- br i1 %16, label %Then4, label %Else5, !dbg !461
- Then4: ; preds = %EndIf3
- ret i32 0, !dbg !462
- Else5: ; preds = %EndIf3
- br label %EndIf6, !dbg !463
- EndIf6: ; preds = %Else5
- %17 = load i32, i32* %sr, align 4, !dbg !464
- %18 = icmp eq i32 %17, 31, !dbg !465
- br i1 %18, label %Then7, label %Else8, !dbg !465
- Then7: ; preds = %EndIf6
- %19 = load i32, i32* %n, align 4, !dbg !466
- ret i32 %19, !dbg !467
- Else8: ; preds = %EndIf6
- %20 = load i32, i32* %sr, align 4, !dbg !468
- %21 = add nuw i32 %20, 1, !dbg !469
- store i32 %21, i32* %sr, align 4, !dbg !469
- %22 = load i32, i32* %n, align 4, !dbg !470
- %23 = load i32, i32* %sr, align 4, !dbg !471
- %24 = sub nuw i32 32, %23, !dbg !472
- %25 = trunc i32 %24 to i5, !dbg !473
- %26 = zext i5 %25 to i32, !dbg !474
- %27 = shl i32 %22, %26, !dbg !474
- store i32 %27, i32* %q, align 4, !dbg !475
- call void @llvm.dbg.declare(metadata i32* %q, metadata !431, metadata !277), !dbg !475
- %28 = load i32, i32* %n, align 4, !dbg !476
- %29 = load i32, i32* %sr, align 4, !dbg !477
- %30 = trunc i32 %29 to i5, !dbg !478
- %31 = zext i5 %30 to i32, !dbg !479
- %32 = lshr i32 %28, %31, !dbg !479
- store i32 %32, i32* %r, align 4, !dbg !480
- call void @llvm.dbg.declare(metadata i32* %r, metadata !433, metadata !277), !dbg !480
- store i32 0, i32* %carry, align 4, !dbg !481
- call void @llvm.dbg.declare(metadata i32* %carry, metadata !435, metadata !277), !dbg !481
- br label %WhileCond, !dbg !482
- WhileCond: ; preds = %WhileBody, %Else8
- %33 = load i32, i32* %sr, align 4, !dbg !483
- %34 = icmp ugt i32 %33, 0, !dbg !484
- br i1 %34, label %WhileBody, label %WhileEnd, !dbg !484
- WhileBody: ; preds = %WhileCond
- %35 = load i32, i32* %r, align 4, !dbg !485
- %36 = shl i32 %35, 1, !dbg !486
- %37 = load i32, i32* %q, align 4, !dbg !487
- %38 = lshr i32 %37, 31, !dbg !488
- %39 = or i32 %36, %38, !dbg !489
- store i32 %39, i32* %r, align 4, !dbg !490
- %40 = load i32, i32* %q, align 4, !dbg !491
- %41 = shl i32 %40, 1, !dbg !492
- %42 = load i32, i32* %carry, align 4, !dbg !493
- %43 = or i32 %41, %42, !dbg !494
- store i32 %43, i32* %q, align 4, !dbg !495
- %44 = load i32, i32* %d, align 4, !dbg !496
- %45 = load i32, i32* %r, align 4, !dbg !497
- %46 = sub i32 %44, %45, !dbg !498
- %47 = sub i32 %46, 1, !dbg !499
- %48 = ashr i32 %47, 31, !dbg !500
- store i32 %48, i32* %s, align 4, !dbg !501
- call void @llvm.dbg.declare(metadata i32* %s, metadata !437, metadata !277), !dbg !501
- %49 = load i32, i32* %s, align 4, !dbg !502
- %50 = and i32 %49, 1, !dbg !504
- store i32 %50, i32* %carry, align 4, !dbg !505
- %51 = load i32, i32* %r, align 4, !dbg !506
- %52 = load i32, i32* %d, align 4, !dbg !507
- %53 = load i32, i32* %s, align 4, !dbg !508
- %54 = and i32 %52, %53, !dbg !509
- %55 = sub nuw i32 %51, %54, !dbg !510
- store i32 %55, i32* %r, align 4, !dbg !510
- %56 = load i32, i32* %sr, align 4, !dbg !511
- %57 = sub nuw i32 %56, 1, !dbg !512
- store i32 %57, i32* %sr, align 4, !dbg !512
- br label %WhileCond, !dbg !482
- WhileEnd: ; preds = %WhileCond
- %58 = load i32, i32* %q, align 4, !dbg !513
- %59 = shl i32 %58, 1, !dbg !514
- %60 = load i32, i32* %carry, align 4, !dbg !515
- %61 = or i32 %59, %60, !dbg !516
- store i32 %61, i32* %q, align 4, !dbg !517
- %62 = load i32, i32* %q, align 4, !dbg !518
- ret i32 %62, !dbg !519
- }
- ; Function Attrs: nobuiltin nounwind
- define weak_odr i32 @__aeabi_uidiv(i32, i32) #0 !dbg !520 {
- Entry:
- %n = alloca i32, align 4
- %d = alloca i32, align 4
- store i32 %0, i32* %n, align 4
- call void @llvm.dbg.declare(metadata i32* %n, metadata !522, metadata !277), !dbg !525
- store i32 %1, i32* %d, align 4
- call void @llvm.dbg.declare(metadata i32* %d, metadata !523, metadata !277), !dbg !526
- %2 = load i32, i32* %n, align 4, !dbg !527
- %3 = load i32, i32* %d, align 4, !dbg !530
- %4 = call i32 @__udivsi3(i32 %2, i32 %3), !dbg !531
- ret i32 %4, !dbg !532
- }
- ; Function Attrs: nounwind readnone speculatable
- declare i32 @llvm.ctlz.i32(i32, i1) #2
- ; Function Attrs: nobuiltin nounwind
- define weak_odr i32 @__letf2(fp128, fp128) #0 !dbg !533 {
- Entry:
- %a = alloca fp128, align 16
- %b = alloca fp128, align 16
- %aInt = alloca i128, align 8
- %bInt = alloca i128, align 8
- %aAbs = alloca i128, align 8
- %bAbs = alloca i128, align 8
- store fp128 %0, fp128* %a, align 16
- call void @llvm.dbg.declare(metadata fp128* %a, metadata !538, metadata !277), !dbg !550
- store fp128 %1, fp128* %b, align 16
- call void @llvm.dbg.declare(metadata fp128* %b, metadata !539, metadata !277), !dbg !551
- %2 = load fp128, fp128* %a, align 16, !dbg !552
- %3 = bitcast fp128 %2 to i128, !dbg !553
- store i128 %3, i128* %aInt, align 8, !dbg !554
- call void @llvm.dbg.declare(metadata i128* %aInt, metadata !541, metadata !277), !dbg !554
- %4 = load fp128, fp128* %b, align 16, !dbg !555
- %5 = bitcast fp128 %4 to i128, !dbg !556
- store i128 %5, i128* %bInt, align 8, !dbg !557
- call void @llvm.dbg.declare(metadata i128* %bInt, metadata !544, metadata !277), !dbg !557
- %6 = load i128, i128* %aInt, align 8, !dbg !558
- %7 = and i128 %6, 170141183460469231731687303715884105727, !dbg !559
- store i128 %7, i128* %aAbs, align 8, !dbg !560
- call void @llvm.dbg.declare(metadata i128* %aAbs, metadata !546, metadata !277), !dbg !560
- %8 = load i128, i128* %bInt, align 8, !dbg !561
- %9 = and i128 %8, 170141183460469231731687303715884105727, !dbg !562
- store i128 %9, i128* %bAbs, align 8, !dbg !563
- call void @llvm.dbg.declare(metadata i128* %bAbs, metadata !548, metadata !277), !dbg !563
- %10 = load i128, i128* %aAbs, align 8, !dbg !564
- %11 = icmp ugt i128 %10, 170135991163610696904058773219554885632, !dbg !566
- br i1 %11, label %BoolOrTrue, label %BoolOrFalse, !dbg !567
- BoolOrFalse: ; preds = %Entry
- %12 = load i128, i128* %bAbs, align 8, !dbg !568
- %13 = icmp ugt i128 %12, 170135991163610696904058773219554885632, !dbg !569
- br label %BoolOrTrue, !dbg !567
- BoolOrTrue: ; preds = %BoolOrFalse, %Entry
- %14 = phi i1 [ %11, %Entry ], [ %13, %BoolOrFalse ], !dbg !567
- br i1 %14, label %Then, label %Else, !dbg !567
- Then: ; preds = %BoolOrTrue
- ret i32 1, !dbg !570
- Else: ; preds = %BoolOrTrue
- br label %EndIf, !dbg !571
- EndIf: ; preds = %Else
- %15 = load i128, i128* %aAbs, align 8, !dbg !572
- %16 = load i128, i128* %bAbs, align 8, !dbg !573
- %17 = or i128 %15, %16, !dbg !574
- %18 = icmp eq i128 %17, 0, !dbg !575
- br i1 %18, label %Then1, label %Else2, !dbg !575
- Then1: ; preds = %EndIf
- ret i32 0, !dbg !576
- Else2: ; preds = %EndIf
- br label %EndIf3, !dbg !577
- EndIf3: ; preds = %Else2
- %19 = load i128, i128* %aInt, align 8, !dbg !578
- %20 = load i128, i128* %bInt, align 8, !dbg !579
- %21 = load i128, i128* %aInt, align 8, !dbg !580
- %22 = load i128, i128* %bInt, align 8, !dbg !582
- %23 = icmp ult i128 %21, %22, !dbg !583
- br i1 %23, label %Then4, label %Else5, !dbg !583
- Then4: ; preds = %EndIf3
- br label %EndIf9, !dbg !584
- Else5: ; preds = %EndIf3
- %24 = load i128, i128* %aInt, align 8, !dbg !585
- %25 = load i128, i128* %bInt, align 8, !dbg !586
- %26 = icmp eq i128 %24, %25, !dbg !587
- br i1 %26, label %Then6, label %Else7, !dbg !587
- Then6: ; preds = %Else5
- br label %EndIf8, !dbg !588
- Else7: ; preds = %Else5
- br label %EndIf8, !dbg !588
- EndIf8: ; preds = %Else7, %Then6
- %27 = phi i32 [ 0, %Then6 ], [ 1, %Else7 ], !dbg !588
- br label %EndIf9, !dbg !584
- EndIf9: ; preds = %EndIf8, %Then4
- %28 = phi i32 [ -1, %Then4 ], [ %27, %EndIf8 ], !dbg !584
- ret i32 %28, !dbg !589
- }
- ; Function Attrs: nobuiltin nounwind
- define weak_odr i32 @__cmptf2(fp128, fp128) #0 !dbg !590 {
- Entry:
- %a = alloca fp128, align 16
- %b = alloca fp128, align 16
- store fp128 %0, fp128* %a, align 16
- call void @llvm.dbg.declare(metadata fp128* %a, metadata !592, metadata !277), !dbg !595
- store fp128 %1, fp128* %b, align 16
- call void @llvm.dbg.declare(metadata fp128* %b, metadata !593, metadata !277), !dbg !596
- %2 = load fp128, fp128* %a, align 16, !dbg !597
- %3 = load fp128, fp128* %b, align 16, !dbg !600
- %4 = call i32 @__letf2(fp128 %2, fp128 %3), !dbg !601
- ret i32 %4, !dbg !602
- }
- ; Function Attrs: nobuiltin nounwind
- define weak_odr i32 @__getf2(fp128, fp128) #0 !dbg !603 {
- Entry:
- %a = alloca fp128, align 16
- %b = alloca fp128, align 16
- %aInt = alloca i128, align 8
- %bInt = alloca i128, align 8
- %aAbs = alloca i128, align 8
- %bAbs = alloca i128, align 8
- store fp128 %0, fp128* %a, align 16
- call void @llvm.dbg.declare(metadata fp128* %a, metadata !605, metadata !277), !dbg !618
- store fp128 %1, fp128* %b, align 16
- call void @llvm.dbg.declare(metadata fp128* %b, metadata !606, metadata !277), !dbg !619
- %2 = load fp128, fp128* %a, align 16, !dbg !620
- %3 = bitcast fp128 %2 to i128, !dbg !621
- store i128 %3, i128* %aInt, align 8, !dbg !622
- call void @llvm.dbg.declare(metadata i128* %aInt, metadata !608, metadata !277), !dbg !622
- %4 = load fp128, fp128* %b, align 16, !dbg !623
- %5 = bitcast fp128 %4 to i128, !dbg !624
- store i128 %5, i128* %bInt, align 8, !dbg !625
- call void @llvm.dbg.declare(metadata i128* %bInt, metadata !612, metadata !277), !dbg !625
- %6 = load i128, i128* %aInt, align 8, !dbg !626
- %7 = and i128 %6, 170141183460469231731687303715884105727, !dbg !627
- store i128 %7, i128* %aAbs, align 8, !dbg !628
- call void @llvm.dbg.declare(metadata i128* %aAbs, metadata !614, metadata !277), !dbg !628
- %8 = load i128, i128* %bInt, align 8, !dbg !629
- %9 = and i128 %8, 170141183460469231731687303715884105727, !dbg !630
- store i128 %9, i128* %bAbs, align 8, !dbg !631
- call void @llvm.dbg.declare(metadata i128* %bAbs, metadata !616, metadata !277), !dbg !631
- %10 = load i128, i128* %aAbs, align 8, !dbg !632
- %11 = icmp ugt i128 %10, 170135991163610696904058773219554885632, !dbg !634
- br i1 %11, label %BoolOrTrue, label %BoolOrFalse, !dbg !635
- BoolOrFalse: ; preds = %Entry
- %12 = load i128, i128* %bAbs, align 8, !dbg !636
- %13 = icmp ugt i128 %12, 170135991163610696904058773219554885632, !dbg !637
- br label %BoolOrTrue, !dbg !635
- BoolOrTrue: ; preds = %BoolOrFalse, %Entry
- %14 = phi i1 [ %11, %Entry ], [ %13, %BoolOrFalse ], !dbg !635
- br i1 %14, label %Then, label %Else, !dbg !635
- Then: ; preds = %BoolOrTrue
- ret i32 -1, !dbg !638
- Else: ; preds = %BoolOrTrue
- br label %EndIf, !dbg !639
- EndIf: ; preds = %Else
- %15 = load i128, i128* %aAbs, align 8, !dbg !640
- %16 = load i128, i128* %bAbs, align 8, !dbg !641
- %17 = or i128 %15, %16, !dbg !642
- %18 = icmp eq i128 %17, 0, !dbg !643
- br i1 %18, label %Then1, label %Else2, !dbg !643
- Then1: ; preds = %EndIf
- ret i32 0, !dbg !644
- Else2: ; preds = %EndIf
- br label %EndIf3, !dbg !645
- EndIf3: ; preds = %Else2
- %19 = load i128, i128* %aInt, align 8, !dbg !646
- %20 = load i128, i128* %bInt, align 8, !dbg !647
- %21 = and i128 %19, %20, !dbg !648
- %22 = icmp sge i128 %21, 0, !dbg !649
- br i1 %22, label %Then4, label %Else5, !dbg !649
- Then4: ; preds = %EndIf3
- %23 = load i128, i128* %aInt, align 8, !dbg !650
- %24 = load i128, i128* %bInt, align 8, !dbg !652
- %25 = icmp slt i128 %23, %24, !dbg !653
- br i1 %25, label %Then6, label %Else7, !dbg !653
- Else5: ; preds = %EndIf3
- %26 = load i128, i128* %aInt, align 8, !dbg !654
- %27 = load i128, i128* %bInt, align 8, !dbg !656
- %28 = icmp sgt i128 %26, %27, !dbg !657
- br i1 %28, label %Then8, label %Else9, !dbg !657
- Then6: ; preds = %Then4
- br label %EndIf13, !dbg !658
- Else7: ; preds = %Then4
- %29 = load i128, i128* %aInt, align 8, !dbg !659
- %30 = load i128, i128* %bInt, align 8, !dbg !660
- %31 = icmp eq i128 %29, %30, !dbg !661
- br i1 %31, label %Then10, label %Else11, !dbg !661
- Then8: ; preds = %Else5
- br label %EndIf17, !dbg !662
- Else9: ; preds = %Else5
- %32 = load i128, i128* %aInt, align 8, !dbg !663
- %33 = load i128, i128* %bInt, align 8, !dbg !664
- %34 = icmp eq i128 %32, %33, !dbg !665
- br i1 %34, label %Then14, label %Else15, !dbg !665
- Then10: ; preds = %Else7
- br label %EndIf12, !dbg !666
- Else11: ; preds = %Else7
- br label %EndIf12, !dbg !666
- EndIf12: ; preds = %Else11, %Then10
- %35 = phi i32 [ 0, %Then10 ], [ 1, %Else11 ], !dbg !666
- br label %EndIf13, !dbg !658
- EndIf13: ; preds = %EndIf12, %Then6
- %36 = phi i32 [ -1, %Then6 ], [ %35, %EndIf12 ], !dbg !658
- br label %EndIf18, !dbg !667
- Then14: ; preds = %Else9
- br label %EndIf16, !dbg !668
- Else15: ; preds = %Else9
- br label %EndIf16, !dbg !668
- EndIf16: ; preds = %Else15, %Then14
- %37 = phi i32 [ 0, %Then14 ], [ 1, %Else15 ], !dbg !668
- br label %EndIf17, !dbg !662
- EndIf17: ; preds = %EndIf16, %Then8
- %38 = phi i32 [ -1, %Then8 ], [ %37, %EndIf16 ], !dbg !662
- br label %EndIf18, !dbg !667
- EndIf18: ; preds = %EndIf17, %EndIf13
- %39 = phi i32 [ %36, %EndIf13 ], [ %38, %EndIf17 ], !dbg !667
- ret i32 %39, !dbg !669
- }
- ; Function Attrs: nobuiltin nounwind
- define weak_odr i32 @__unordtf2(fp128, fp128) #0 !dbg !670 {
- Entry:
- %a = alloca fp128, align 16
- %b = alloca fp128, align 16
- %aAbs = alloca i128, align 8
- %bAbs = alloca i128, align 8
- store fp128 %0, fp128* %a, align 16
- call void @llvm.dbg.declare(metadata fp128* %a, metadata !672, metadata !277), !dbg !680
- store fp128 %1, fp128* %b, align 16
- call void @llvm.dbg.declare(metadata fp128* %b, metadata !673, metadata !277), !dbg !681
- %2 = load fp128, fp128* %a, align 16, !dbg !682
- %3 = bitcast fp128 %2 to i128, !dbg !683
- %4 = and i128 %3, 170141183460469231731687303715884105727, !dbg !684
- store i128 %4, i128* %aAbs, align 8, !dbg !685
- call void @llvm.dbg.declare(metadata i128* %aAbs, metadata !675, metadata !277), !dbg !685
- %5 = load fp128, fp128* %b, align 16, !dbg !686
- %6 = bitcast fp128 %5 to i128, !dbg !687
- %7 = and i128 %6, 170141183460469231731687303715884105727, !dbg !688
- store i128 %7, i128* %bAbs, align 8, !dbg !689
- call void @llvm.dbg.declare(metadata i128* %bAbs, metadata !678, metadata !277), !dbg !689
- %8 = load i128, i128* %aAbs, align 8, !dbg !690
- %9 = icmp ugt i128 %8, 170135991163610696904058773219554885632, !dbg !692
- br i1 %9, label %BoolOrTrue, label %BoolOrFalse, !dbg !693
- BoolOrFalse: ; preds = %Entry
- %10 = load i128, i128* %bAbs, align 8, !dbg !694
- %11 = icmp ugt i128 %10, 170135991163610696904058773219554885632, !dbg !695
- br label %BoolOrTrue, !dbg !693
- BoolOrTrue: ; preds = %BoolOrFalse, %Entry
- %12 = phi i1 [ %9, %Entry ], [ %11, %BoolOrFalse ], !dbg !693
- %13 = zext i1 %12 to i32, !dbg !696
- ret i32 %13, !dbg !697
- }
- ; Function Attrs: nobuiltin nounwind
- define weak_odr i32 @__eqtf2(fp128, fp128) #0 !dbg !698 {
- Entry:
- %a = alloca fp128, align 16
- %b = alloca fp128, align 16
- store fp128 %0, fp128* %a, align 16
- call void @llvm.dbg.declare(metadata fp128* %a, metadata !700, metadata !277), !dbg !703
- store fp128 %1, fp128* %b, align 16
- call void @llvm.dbg.declare(metadata fp128* %b, metadata !701, metadata !277), !dbg !704
- %2 = load fp128, fp128* %a, align 16, !dbg !705
- %3 = load fp128, fp128* %b, align 16, !dbg !708
- %4 = call i32 @__letf2(fp128 %2, fp128 %3), !dbg !709
- ret i32 %4, !dbg !710
- }
- ; Function Attrs: nobuiltin nounwind
- define weak_odr i32 @__lttf2(fp128, fp128) #0 !dbg !711 {
- Entry:
- %a = alloca fp128, align 16
- %b = alloca fp128, align 16
- store fp128 %0, fp128* %a, align 16
- call void @llvm.dbg.declare(metadata fp128* %a, metadata !713, metadata !277), !dbg !716
- store fp128 %1, fp128* %b, align 16
- call void @llvm.dbg.declare(metadata fp128* %b, metadata !714, metadata !277), !dbg !717
- %2 = load fp128, fp128* %a, align 16, !dbg !718
- %3 = load fp128, fp128* %b, align 16, !dbg !721
- %4 = call i32 @__letf2(fp128 %2, fp128 %3), !dbg !722
- ret i32 %4, !dbg !723
- }
- ; Function Attrs: nobuiltin nounwind
- define weak_odr i32 @__netf2(fp128, fp128) #0 !dbg !724 {
- Entry:
- %a = alloca fp128, align 16
- %b = alloca fp128, align 16
- store fp128 %0, fp128* %a, align 16
- call void @llvm.dbg.declare(metadata fp128* %a, metadata !726, metadata !277), !dbg !729
- store fp128 %1, fp128* %b, align 16
- call void @llvm.dbg.declare(metadata fp128* %b, metadata !727, metadata !277), !dbg !730
- %2 = load fp128, fp128* %a, align 16, !dbg !731
- %3 = load fp128, fp128* %b, align 16, !dbg !734
- %4 = call i32 @__letf2(fp128 %2, fp128 %3), !dbg !735
- ret i32 %4, !dbg !736
- }
- ; Function Attrs: nobuiltin nounwind
- define weak_odr i32 @__gttf2(fp128, fp128) #0 !dbg !737 {
- Entry:
- %a = alloca fp128, align 16
- %b = alloca fp128, align 16
- store fp128 %0, fp128* %a, align 16
- call void @llvm.dbg.declare(metadata fp128* %a, metadata !739, metadata !277), !dbg !742
- store fp128 %1, fp128* %b, align 16
- call void @llvm.dbg.declare(metadata fp128* %b, metadata !740, metadata !277), !dbg !743
- %2 = load fp128, fp128* %a, align 16, !dbg !744
- %3 = load fp128, fp128* %b, align 16, !dbg !747
- %4 = call i32 @__getf2(fp128 %2, fp128 %3), !dbg !748
- ret i32 %4, !dbg !749
- }
- ; Function Attrs: nobuiltin nounwind
- define weak_odr i64 @__fixunsdfdi(double) #0 !dbg !750 {
- Entry:
- %a = alloca double, align 8
- store double %0, double* %a, align 8
- call void @llvm.dbg.declare(metadata double* %a, metadata !755, metadata !277), !dbg !756
- %1 = load double, double* %a, align 8, !dbg !757
- %2 = call fastcc i64 @fixuint(double %1), !dbg !760
- ret i64 %2, !dbg !761
- }
- ; Function Attrs: nobuiltin nounwind
- define internal fastcc i64 @fixuint(double) unnamed_addr #0 !dbg !762 {
- Entry:
- %a = alloca double, align 8
- %signBit = alloca i64, align 8
- %implicitBit = alloca i64, align 8
- %significandMask = alloca i64, align 8
- %aRep = alloca i64, align 8
- %absMask = alloca i64, align 8
- %aAbs = alloca i64, align 8
- %sign = alloca i32, align 4
- %exponent = alloca i32, align 4
- %significand = alloca i64, align 8
- store double %0, double* %a, align 8
- call void @llvm.dbg.declare(metadata double* %a, metadata !764, metadata !277), !dbg !794
- store i64 -9223372036854775808, i64* %signBit, align 8, !dbg !795
- call void @llvm.dbg.declare(metadata i64* %signBit, metadata !768, metadata !277), !dbg !795
- store i64 4503599627370496, i64* %implicitBit, align 8, !dbg !796
- call void @llvm.dbg.declare(metadata i64* %implicitBit, metadata !776, metadata !277), !dbg !796
- store i64 4503599627370495, i64* %significandMask, align 8, !dbg !797
- call void @llvm.dbg.declare(metadata i64* %significandMask, metadata !780, metadata !277), !dbg !797
- %1 = load double, double* %a, align 8, !dbg !798
- %2 = bitcast double %1 to i64, !dbg !799
- store i64 %2, i64* %aRep, align 8, !dbg !800
- call void @llvm.dbg.declare(metadata i64* %aRep, metadata !782, metadata !277), !dbg !800
- store i64 9223372036854775807, i64* %absMask, align 8, !dbg !801
- call void @llvm.dbg.declare(metadata i64* %absMask, metadata !784, metadata !277), !dbg !801
- %3 = load i64, i64* %aRep, align 8, !dbg !802
- %4 = and i64 %3, 9223372036854775807, !dbg !803
- store i64 %4, i64* %aAbs, align 8, !dbg !804
- call void @llvm.dbg.declare(metadata i64* %aAbs, metadata !786, metadata !277), !dbg !804
- %5 = load i64, i64* %aRep, align 8, !dbg !805
- %6 = and i64 %5, -9223372036854775808, !dbg !806
- %7 = icmp ne i64 %6, 0, !dbg !807
- br i1 %7, label %Then, label %Else, !dbg !807
- Then: ; preds = %Entry
- br label %EndIf, !dbg !808
- Else: ; preds = %Entry
- br label %EndIf, !dbg !808
- EndIf: ; preds = %Else, %Then
- %8 = phi i32 [ -1, %Then ], [ 1, %Else ], !dbg !808
- store i32 %8, i32* %sign, align 4, !dbg !809
- call void @llvm.dbg.declare(metadata i32* %sign, metadata !788, metadata !277), !dbg !809
- %9 = load i64, i64* %aAbs, align 8, !dbg !810
- %10 = lshr i64 %9, 52, !dbg !811
- %11 = trunc i64 %10 to i32, !dbg !812
- %12 = sub nsw i32 %11, 1023, !dbg !813
- store i32 %12, i32* %exponent, align 4, !dbg !814
- call void @llvm.dbg.declare(metadata i32* %exponent, metadata !790, metadata !277), !dbg !814
- %13 = load i64, i64* %aAbs, align 8, !dbg !815
- %14 = and i64 %13, 4503599627370495, !dbg !816
- %15 = or i64 %14, 4503599627370496, !dbg !817
- store i64 %15, i64* %significand, align 8, !dbg !818
- call void @llvm.dbg.declare(metadata i64* %significand, metadata !792, metadata !277), !dbg !818
- %16 = load i32, i32* %sign, align 4, !dbg !819
- %17 = icmp eq i32 %16, -1, !dbg !821
- br i1 %17, label %BoolOrTrue, label %BoolOrFalse, !dbg !822
- BoolOrFalse: ; preds = %EndIf
- %18 = load i32, i32* %exponent, align 4, !dbg !823
- %19 = icmp slt i32 %18, 0, !dbg !824
- br label %BoolOrTrue, !dbg !822
- BoolOrTrue: ; preds = %BoolOrFalse, %EndIf
- %20 = phi i1 [ %17, %EndIf ], [ %19, %BoolOrFalse ], !dbg !822
- br i1 %20, label %Then1, label %Else2, !dbg !822
- Then1: ; preds = %BoolOrTrue
- ret i64 0, !dbg !825
- Else2: ; preds = %BoolOrTrue
- br label %EndIf3, !dbg !826
- EndIf3: ; preds = %Else2
- %21 = load i32, i32* %exponent, align 4, !dbg !827
- %22 = icmp uge i32 %21, 64, !dbg !828
- br i1 %22, label %Then4, label %Else5, !dbg !828
- Then4: ; preds = %EndIf3
- ret i64 -1, !dbg !829
- Else5: ; preds = %EndIf3
- %23 = load i32, i32* %exponent, align 4, !dbg !830
- %24 = icmp slt i32 %23, 52, !dbg !831
- br i1 %24, label %Then6, label %Else7, !dbg !831
- Then6: ; preds = %Else5
- %25 = load i64, i64* %significand, align 8, !dbg !832
- %26 = load i32, i32* %exponent, align 4, !dbg !834
- %27 = sub nsw i32 52, %26, !dbg !835
- %28 = trunc i32 %27 to i6, !dbg !836
- %29 = zext i6 %28 to i64, !dbg !837
- %30 = lshr i64 %25, %29, !dbg !837
- ret i64 %30, !dbg !838
- Else7: ; preds = %Else5
- %31 = load i64, i64* %significand, align 8, !dbg !839
- %32 = load i32, i32* %exponent, align 4, !dbg !841
- %33 = sub nsw i32 %32, 52, !dbg !842
- %34 = trunc i32 %33 to i6, !dbg !843
- %35 = zext i6 %34 to i64, !dbg !844
- %36 = shl i64 %31, %35, !dbg !844
- ret i64 %36, !dbg !845
- }
- ; Function Attrs: nobuiltin nounwind
- define weak_odr i32 @__fixunsdfsi(double) #0 !dbg !846 {
- Entry:
- %a = alloca double, align 8
- store double %0, double* %a, align 8
- call void @llvm.dbg.declare(metadata double* %a, metadata !850, metadata !277), !dbg !851
- %1 = load double, double* %a, align 8, !dbg !852
- %2 = call fastcc i32 @fixuint.3(double %1), !dbg !855
- ret i32 %2, !dbg !856
- }
- ; Function Attrs: nobuiltin nounwind
- define internal fastcc i32 @fixuint.3(double) unnamed_addr #0 !dbg !857 {
- Entry:
- %a = alloca double, align 8
- %signBit = alloca i64, align 8
- %implicitBit = alloca i64, align 8
- %significandMask = alloca i64, align 8
- %aRep = alloca i64, align 8
- %absMask = alloca i64, align 8
- %aAbs = alloca i64, align 8
- %sign = alloca i32, align 4
- %exponent = alloca i32, align 4
- %significand = alloca i64, align 8
- store double %0, double* %a, align 8
- call void @llvm.dbg.declare(metadata double* %a, metadata !859, metadata !277), !dbg !889
- store i64 -9223372036854775808, i64* %signBit, align 8, !dbg !890
- call void @llvm.dbg.declare(metadata i64* %signBit, metadata !863, metadata !277), !dbg !890
- store i64 4503599627370496, i64* %implicitBit, align 8, !dbg !891
- call void @llvm.dbg.declare(metadata i64* %implicitBit, metadata !871, metadata !277), !dbg !891
- store i64 4503599627370495, i64* %significandMask, align 8, !dbg !892
- call void @llvm.dbg.declare(metadata i64* %significandMask, metadata !875, metadata !277), !dbg !892
- %1 = load double, double* %a, align 8, !dbg !893
- %2 = bitcast double %1 to i64, !dbg !894
- store i64 %2, i64* %aRep, align 8, !dbg !895
- call void @llvm.dbg.declare(metadata i64* %aRep, metadata !877, metadata !277), !dbg !895
- store i64 9223372036854775807, i64* %absMask, align 8, !dbg !896
- call void @llvm.dbg.declare(metadata i64* %absMask, metadata !879, metadata !277), !dbg !896
- %3 = load i64, i64* %aRep, align 8, !dbg !897
- %4 = and i64 %3, 9223372036854775807, !dbg !898
- store i64 %4, i64* %aAbs, align 8, !dbg !899
- call void @llvm.dbg.declare(metadata i64* %aAbs, metadata !881, metadata !277), !dbg !899
- %5 = load i64, i64* %aRep, align 8, !dbg !900
- %6 = and i64 %5, -9223372036854775808, !dbg !901
- %7 = icmp ne i64 %6, 0, !dbg !902
- br i1 %7, label %Then, label %Else, !dbg !902
- Then: ; preds = %Entry
- br label %EndIf, !dbg !903
- Else: ; preds = %Entry
- br label %EndIf, !dbg !903
- EndIf: ; preds = %Else, %Then
- %8 = phi i32 [ -1, %Then ], [ 1, %Else ], !dbg !903
- store i32 %8, i32* %sign, align 4, !dbg !904
- call void @llvm.dbg.declare(metadata i32* %sign, metadata !883, metadata !277), !dbg !904
- %9 = load i64, i64* %aAbs, align 8, !dbg !905
- %10 = lshr i64 %9, 52, !dbg !906
- %11 = trunc i64 %10 to i32, !dbg !907
- %12 = sub nsw i32 %11, 1023, !dbg !908
- store i32 %12, i32* %exponent, align 4, !dbg !909
- call void @llvm.dbg.declare(metadata i32* %exponent, metadata !885, metadata !277), !dbg !909
- %13 = load i64, i64* %aAbs, align 8, !dbg !910
- %14 = and i64 %13, 4503599627370495, !dbg !911
- %15 = or i64 %14, 4503599627370496, !dbg !912
- store i64 %15, i64* %significand, align 8, !dbg !913
- call void @llvm.dbg.declare(metadata i64* %significand, metadata !887, metadata !277), !dbg !913
- %16 = load i32, i32* %sign, align 4, !dbg !914
- %17 = icmp eq i32 %16, -1, !dbg !916
- br i1 %17, label %BoolOrTrue, label %BoolOrFalse, !dbg !917
- BoolOrFalse: ; preds = %EndIf
- %18 = load i32, i32* %exponent, align 4, !dbg !918
- %19 = icmp slt i32 %18, 0, !dbg !919
- br label %BoolOrTrue, !dbg !917
- BoolOrTrue: ; preds = %BoolOrFalse, %EndIf
- %20 = phi i1 [ %17, %EndIf ], [ %19, %BoolOrFalse ], !dbg !917
- br i1 %20, label %Then1, label %Else2, !dbg !917
- Then1: ; preds = %BoolOrTrue
- ret i32 0, !dbg !920
- Else2: ; preds = %BoolOrTrue
- br label %EndIf3, !dbg !921
- EndIf3: ; preds = %Else2
- %21 = load i32, i32* %exponent, align 4, !dbg !922
- %22 = icmp uge i32 %21, 32, !dbg !923
- br i1 %22, label %Then4, label %Else5, !dbg !923
- Then4: ; preds = %EndIf3
- ret i32 -1, !dbg !924
- Else5: ; preds = %EndIf3
- %23 = load i32, i32* %exponent, align 4, !dbg !925
- %24 = icmp slt i32 %23, 52, !dbg !926
- br i1 %24, label %Then6, label %Else7, !dbg !926
- Then6: ; preds = %Else5
- %25 = load i64, i64* %significand, align 8, !dbg !927
- %26 = load i32, i32* %exponent, align 4, !dbg !929
- %27 = sub nsw i32 52, %26, !dbg !930
- %28 = trunc i32 %27 to i6, !dbg !931
- %29 = zext i6 %28 to i64, !dbg !932
- %30 = lshr i64 %25, %29, !dbg !932
- %31 = trunc i64 %30 to i32, !dbg !933
- ret i32 %31, !dbg !934
- Else7: ; preds = %Else5
- %32 = load i64, i64* %significand, align 8, !dbg !935
- %33 = trunc i64 %32 to i32, !dbg !937
- %34 = load i32, i32* %exponent, align 4, !dbg !938
- %35 = sub nsw i32 %34, 52, !dbg !939
- %36 = trunc i32 %35 to i5, !dbg !940
- %37 = zext i5 %36 to i32, !dbg !941
- %38 = shl i32 %33, %37, !dbg !941
- ret i32 %38, !dbg !942
- }
- ; Function Attrs: nobuiltin nounwind
- define weak_odr i128 @__fixunsdfti(double) #0 !dbg !943 {
- Entry:
- %a = alloca double, align 8
- store double %0, double* %a, align 8
- call void @llvm.dbg.declare(metadata double* %a, metadata !947, metadata !277), !dbg !948
- %1 = load double, double* %a, align 8, !dbg !949
- %2 = call fastcc i128 @fixuint.4(double %1), !dbg !952
- ret i128 %2, !dbg !953
- }
- ; Function Attrs: nobuiltin nounwind
- define internal fastcc i128 @fixuint.4(double) unnamed_addr #0 !dbg !954 {
- Entry:
- %a = alloca double, align 8
- %signBit = alloca i64, align 8
- %implicitBit = alloca i64, align 8
- %significandMask = alloca i64, align 8
- %aRep = alloca i64, align 8
- %absMask = alloca i64, align 8
- %aAbs = alloca i64, align 8
- %sign = alloca i32, align 4
- %exponent = alloca i32, align 4
- %significand = alloca i64, align 8
- store double %0, double* %a, align 8
- call void @llvm.dbg.declare(metadata double* %a, metadata !956, metadata !277), !dbg !986
- store i64 -9223372036854775808, i64* %signBit, align 8, !dbg !987
- call void @llvm.dbg.declare(metadata i64* %signBit, metadata !960, metadata !277), !dbg !987
- store i64 4503599627370496, i64* %implicitBit, align 8, !dbg !988
- call void @llvm.dbg.declare(metadata i64* %implicitBit, metadata !968, metadata !277), !dbg !988
- store i64 4503599627370495, i64* %significandMask, align 8, !dbg !989
- call void @llvm.dbg.declare(metadata i64* %significandMask, metadata !972, metadata !277), !dbg !989
- %1 = load double, double* %a, align 8, !dbg !990
- %2 = bitcast double %1 to i64, !dbg !991
- store i64 %2, i64* %aRep, align 8, !dbg !992
- call void @llvm.dbg.declare(metadata i64* %aRep, metadata !974, metadata !277), !dbg !992
- store i64 9223372036854775807, i64* %absMask, align 8, !dbg !993
- call void @llvm.dbg.declare(metadata i64* %absMask, metadata !976, metadata !277), !dbg !993
- %3 = load i64, i64* %aRep, align 8, !dbg !994
- %4 = and i64 %3, 9223372036854775807, !dbg !995
- store i64 %4, i64* %aAbs, align 8, !dbg !996
- call void @llvm.dbg.declare(metadata i64* %aAbs, metadata !978, metadata !277), !dbg !996
- %5 = load i64, i64* %aRep, align 8, !dbg !997
- %6 = and i64 %5, -9223372036854775808, !dbg !998
- %7 = icmp ne i64 %6, 0, !dbg !999
- br i1 %7, label %Then, label %Else, !dbg !999
- Then: ; preds = %Entry
- br label %EndIf, !dbg !1000
- Else: ; preds = %Entry
- br label %EndIf, !dbg !1000
- EndIf: ; preds = %Else, %Then
- %8 = phi i32 [ -1, %Then ], [ 1, %Else ], !dbg !1000
- store i32 %8, i32* %sign, align 4, !dbg !1001
- call void @llvm.dbg.declare(metadata i32* %sign, metadata !980, metadata !277), !dbg !1001
- %9 = load i64, i64* %aAbs, align 8, !dbg !1002
- %10 = lshr i64 %9, 52, !dbg !1003
- %11 = trunc i64 %10 to i32, !dbg !1004
- %12 = sub nsw i32 %11, 1023, !dbg !1005
- store i32 %12, i32* %exponent, align 4, !dbg !1006
- call void @llvm.dbg.declare(metadata i32* %exponent, metadata !982, metadata !277), !dbg !1006
- %13 = load i64, i64* %aAbs, align 8, !dbg !1007
- %14 = and i64 %13, 4503599627370495, !dbg !1008
- %15 = or i64 %14, 4503599627370496, !dbg !1009
- store i64 %15, i64* %significand, align 8, !dbg !1010
- call void @llvm.dbg.declare(metadata i64* %significand, metadata !984, metadata !277), !dbg !1010
- %16 = load i32, i32* %sign, align 4, !dbg !1011
- %17 = icmp eq i32 %16, -1, !dbg !1013
- br i1 %17, label %BoolOrTrue, label %BoolOrFalse, !dbg !1014
- BoolOrFalse: ; preds = %EndIf
- %18 = load i32, i32* %exponent, align 4, !dbg !1015
- %19 = icmp slt i32 %18, 0, !dbg !1016
- br label %BoolOrTrue, !dbg !1014
- BoolOrTrue: ; preds = %BoolOrFalse, %EndIf
- %20 = phi i1 [ %17, %EndIf ], [ %19, %BoolOrFalse ], !dbg !1014
- br i1 %20, label %Then1, label %Else2, !dbg !1014
- Then1: ; preds = %BoolOrTrue
- ret i128 0, !dbg !1017
- Else2: ; preds = %BoolOrTrue
- br label %EndIf3, !dbg !1018
- EndIf3: ; preds = %Else2
- %21 = load i32, i32* %exponent, align 4, !dbg !1019
- %22 = icmp uge i32 %21, 128, !dbg !1020
- br i1 %22, label %Then4, label %Else5, !dbg !1020
- Then4: ; preds = %EndIf3
- ret i128 -1, !dbg !1021
- Else5: ; preds = %EndIf3
- %23 = load i32, i32* %exponent, align 4, !dbg !1022
- %24 = icmp slt i32 %23, 52, !dbg !1023
- br i1 %24, label %Then6, label %Else7, !dbg !1023
- Then6: ; preds = %Else5
- %25 = load i64, i64* %significand, align 8, !dbg !1024
- %26 = load i32, i32* %exponent, align 4, !dbg !1026
- %27 = sub nsw i32 52, %26, !dbg !1027
- %28 = trunc i32 %27 to i6, !dbg !1028
- %29 = zext i6 %28 to i64, !dbg !1029
- %30 = lshr i64 %25, %29, !dbg !1029
- %31 = zext i64 %30 to i128, !dbg !1030
- ret i128 %31, !dbg !1031
- Else7: ; preds = %Else5
- %32 = load i64, i64* %significand, align 8, !dbg !1032
- %33 = zext i64 %32 to i128, !dbg !1034
- %34 = load i32, i32* %exponent, align 4, !dbg !1035
- %35 = sub nsw i32 %34, 52, !dbg !1036
- %36 = trunc i32 %35 to i7, !dbg !1037
- %37 = zext i7 %36 to i128, !dbg !1038
- %38 = shl i128 %33, %37, !dbg !1038
- ret i128 %38, !dbg !1039
- }
- ; Function Attrs: nobuiltin nounwind
- define weak_odr i64 @__fixunssfdi(float) #0 !dbg !1040 {
- Entry:
- %a = alloca float, align 4
- store float %0, float* %a, align 4
- call void @llvm.dbg.declare(metadata float* %a, metadata !1045, metadata !277), !dbg !1046
- %1 = load float, float* %a, align 4, !dbg !1047
- %2 = call fastcc i64 @fixuint.5(float %1), !dbg !1050
- ret i64 %2, !dbg !1051
- }
- ; Function Attrs: nobuiltin nounwind
- define internal fastcc i64 @fixuint.5(float) unnamed_addr #0 !dbg !1052 {
- Entry:
- %a = alloca float, align 4
- %signBit = alloca i32, align 4
- %implicitBit = alloca i32, align 4
- %significandMask = alloca i32, align 4
- %aRep = alloca i32, align 4
- %absMask = alloca i32, align 4
- %aAbs = alloca i32, align 4
- %sign = alloca i32, align 4
- %exponent = alloca i32, align 4
- %significand = alloca i32, align 4
- store float %0, float* %a, align 4
- call void @llvm.dbg.declare(metadata float* %a, metadata !1054, metadata !277), !dbg !1084
- store i32 -2147483648, i32* %signBit, align 4, !dbg !1085
- call void @llvm.dbg.declare(metadata i32* %signBit, metadata !1058, metadata !277), !dbg !1085
- store i32 8388608, i32* %implicitBit, align 4, !dbg !1086
- call void @llvm.dbg.declare(metadata i32* %implicitBit, metadata !1066, metadata !277), !dbg !1086
- store i32 8388607, i32* %significandMask, align 4, !dbg !1087
- call void @llvm.dbg.declare(metadata i32* %significandMask, metadata !1070, metadata !277), !dbg !1087
- %1 = load float, float* %a, align 4, !dbg !1088
- %2 = bitcast float %1 to i32, !dbg !1089
- store i32 %2, i32* %aRep, align 4, !dbg !1090
- call void @llvm.dbg.declare(metadata i32* %aRep, metadata !1072, metadata !277), !dbg !1090
- store i32 2147483647, i32* %absMask, align 4, !dbg !1091
- call void @llvm.dbg.declare(metadata i32* %absMask, metadata !1074, metadata !277), !dbg !1091
- %3 = load i32, i32* %aRep, align 4, !dbg !1092
- %4 = and i32 %3, 2147483647, !dbg !1093
- store i32 %4, i32* %aAbs, align 4, !dbg !1094
- call void @llvm.dbg.declare(metadata i32* %aAbs, metadata !1076, metadata !277), !dbg !1094
- %5 = load i32, i32* %aRep, align 4, !dbg !1095
- %6 = and i32 %5, -2147483648, !dbg !1096
- %7 = icmp ne i32 %6, 0, !dbg !1097
- br i1 %7, label %Then, label %Else, !dbg !1097
- Then: ; preds = %Entry
- br label %EndIf, !dbg !1098
- Else: ; preds = %Entry
- br label %EndIf, !dbg !1098
- EndIf: ; preds = %Else, %Then
- %8 = phi i32 [ -1, %Then ], [ 1, %Else ], !dbg !1098
- store i32 %8, i32* %sign, align 4, !dbg !1099
- call void @llvm.dbg.declare(metadata i32* %sign, metadata !1078, metadata !277), !dbg !1099
- %9 = load i32, i32* %aAbs, align 4, !dbg !1100
- %10 = lshr i32 %9, 23, !dbg !1101
- %11 = sub nsw i32 %10, 127, !dbg !1102
- store i32 %11, i32* %exponent, align 4, !dbg !1103
- call void @llvm.dbg.declare(metadata i32* %exponent, metadata !1080, metadata !277), !dbg !1103
- %12 = load i32, i32* %aAbs, align 4, !dbg !1104
- %13 = and i32 %12, 8388607, !dbg !1105
- %14 = or i32 %13, 8388608, !dbg !1106
- store i32 %14, i32* %significand, align 4, !dbg !1107
- call void @llvm.dbg.declare(metadata i32* %significand, metadata !1082, metadata !277), !dbg !1107
- %15 = load i32, i32* %sign, align 4, !dbg !1108
- %16 = icmp eq i32 %15, -1, !dbg !1110
- br i1 %16, label %BoolOrTrue, label %BoolOrFalse, !dbg !1111
- BoolOrFalse: ; preds = %EndIf
- %17 = load i32, i32* %exponent, align 4, !dbg !1112
- %18 = icmp slt i32 %17, 0, !dbg !1113
- br label %BoolOrTrue, !dbg !1111
- BoolOrTrue: ; preds = %BoolOrFalse, %EndIf
- %19 = phi i1 [ %16, %EndIf ], [ %18, %BoolOrFalse ], !dbg !1111
- br i1 %19, label %Then1, label %Else2, !dbg !1111
- Then1: ; preds = %BoolOrTrue
- ret i64 0, !dbg !1114
- Else2: ; preds = %BoolOrTrue
- br label %EndIf3, !dbg !1115
- EndIf3: ; preds = %Else2
- %20 = load i32, i32* %exponent, align 4, !dbg !1116
- %21 = icmp uge i32 %20, 64, !dbg !1117
- br i1 %21, label %Then4, label %Else5, !dbg !1117
- Then4: ; preds = %EndIf3
- ret i64 -1, !dbg !1118
- Else5: ; preds = %EndIf3
- %22 = load i32, i32* %exponent, align 4, !dbg !1119
- %23 = icmp slt i32 %22, 23, !dbg !1120
- br i1 %23, label %Then6, label %Else7, !dbg !1120
- Then6: ; preds = %Else5
- %24 = load i32, i32* %significand, align 4, !dbg !1121
- %25 = load i32, i32* %exponent, align 4, !dbg !1123
- %26 = sub nsw i32 23, %25, !dbg !1124
- %27 = trunc i32 %26 to i5, !dbg !1125
- %28 = zext i5 %27 to i32, !dbg !1126
- %29 = lshr i32 %24, %28, !dbg !1126
- %30 = zext i32 %29 to i64, !dbg !1127
- ret i64 %30, !dbg !1128
- Else7: ; preds = %Else5
- %31 = load i32, i32* %significand, align 4, !dbg !1129
- %32 = zext i32 %31 to i64, !dbg !1131
- %33 = load i32, i32* %exponent, align 4, !dbg !1132
- %34 = sub nsw i32 %33, 23, !dbg !1133
- %35 = trunc i32 %34 to i6, !dbg !1134
- %36 = zext i6 %35 to i64, !dbg !1135
- %37 = shl i64 %32, %36, !dbg !1135
- ret i64 %37, !dbg !1136
- }
- ; Function Attrs: nobuiltin nounwind
- define weak_odr i32 @__fixunssfsi(float) #0 !dbg !1137 {
- Entry:
- %a = alloca float, align 4
- store float %0, float* %a, align 4
- call void @llvm.dbg.declare(metadata float* %a, metadata !1141, metadata !277), !dbg !1142
- %1 = load float, float* %a, align 4, !dbg !1143
- %2 = call fastcc i32 @fixuint.6(float %1), !dbg !1146
- ret i32 %2, !dbg !1147
- }
- ; Function Attrs: nobuiltin nounwind
- define internal fastcc i32 @fixuint.6(float) unnamed_addr #0 !dbg !1148 {
- Entry:
- %a = alloca float, align 4
- %signBit = alloca i32, align 4
- %implicitBit = alloca i32, align 4
- %significandMask = alloca i32, align 4
- %aRep = alloca i32, align 4
- %absMask = alloca i32, align 4
- %aAbs = alloca i32, align 4
- %sign = alloca i32, align 4
- %exponent = alloca i32, align 4
- %significand = alloca i32, align 4
- store float %0, float* %a, align 4
- call void @llvm.dbg.declare(metadata float* %a, metadata !1150, metadata !277), !dbg !1180
- store i32 -2147483648, i32* %signBit, align 4, !dbg !1181
- call void @llvm.dbg.declare(metadata i32* %signBit, metadata !1154, metadata !277), !dbg !1181
- store i32 8388608, i32* %implicitBit, align 4, !dbg !1182
- call void @llvm.dbg.declare(metadata i32* %implicitBit, metadata !1162, metadata !277), !dbg !1182
- store i32 8388607, i32* %significandMask, align 4, !dbg !1183
- call void @llvm.dbg.declare(metadata i32* %significandMask, metadata !1166, metadata !277), !dbg !1183
- %1 = load float, float* %a, align 4, !dbg !1184
- %2 = bitcast float %1 to i32, !dbg !1185
- store i32 %2, i32* %aRep, align 4, !dbg !1186
- call void @llvm.dbg.declare(metadata i32* %aRep, metadata !1168, metadata !277), !dbg !1186
- store i32 2147483647, i32* %absMask, align 4, !dbg !1187
- call void @llvm.dbg.declare(metadata i32* %absMask, metadata !1170, metadata !277), !dbg !1187
- %3 = load i32, i32* %aRep, align 4, !dbg !1188
- %4 = and i32 %3, 2147483647, !dbg !1189
- store i32 %4, i32* %aAbs, align 4, !dbg !1190
- call void @llvm.dbg.declare(metadata i32* %aAbs, metadata !1172, metadata !277), !dbg !1190
- %5 = load i32, i32* %aRep, align 4, !dbg !1191
- %6 = and i32 %5, -2147483648, !dbg !1192
- %7 = icmp ne i32 %6, 0, !dbg !1193
- br i1 %7, label %Then, label %Else, !dbg !1193
- Then: ; preds = %Entry
- br label %EndIf, !dbg !1194
- Else: ; preds = %Entry
- br label %EndIf, !dbg !1194
- EndIf: ; preds = %Else, %Then
- %8 = phi i32 [ -1, %Then ], [ 1, %Else ], !dbg !1194
- store i32 %8, i32* %sign, align 4, !dbg !1195
- call void @llvm.dbg.declare(metadata i32* %sign, metadata !1174, metadata !277), !dbg !1195
- %9 = load i32, i32* %aAbs, align 4, !dbg !1196
- %10 = lshr i32 %9, 23, !dbg !1197
- %11 = sub nsw i32 %10, 127, !dbg !1198
- store i32 %11, i32* %exponent, align 4, !dbg !1199
- call void @llvm.dbg.declare(metadata i32* %exponent, metadata !1176, metadata !277), !dbg !1199
- %12 = load i32, i32* %aAbs, align 4, !dbg !1200
- %13 = and i32 %12, 8388607, !dbg !1201
- %14 = or i32 %13, 8388608, !dbg !1202
- store i32 %14, i32* %significand, align 4, !dbg !1203
- call void @llvm.dbg.declare(metadata i32* %significand, metadata !1178, metadata !277), !dbg !1203
- %15 = load i32, i32* %sign, align 4, !dbg !1204
- %16 = icmp eq i32 %15, -1, !dbg !1206
- br i1 %16, label %BoolOrTrue, label %BoolOrFalse, !dbg !1207
- BoolOrFalse: ; preds = %EndIf
- %17 = load i32, i32* %exponent, align 4, !dbg !1208
- %18 = icmp slt i32 %17, 0, !dbg !1209
- br label %BoolOrTrue, !dbg !1207
- BoolOrTrue: ; preds = %BoolOrFalse, %EndIf
- %19 = phi i1 [ %16, %EndIf ], [ %18, %BoolOrFalse ], !dbg !1207
- br i1 %19, label %Then1, label %Else2, !dbg !1207
- Then1: ; preds = %BoolOrTrue
- ret i32 0, !dbg !1210
- Else2: ; preds = %BoolOrTrue
- br label %EndIf3, !dbg !1211
- EndIf3: ; preds = %Else2
- %20 = load i32, i32* %exponent, align 4, !dbg !1212
- %21 = icmp uge i32 %20, 32, !dbg !1213
- br i1 %21, label %Then4, label %Else5, !dbg !1213
- Then4: ; preds = %EndIf3
- ret i32 -1, !dbg !1214
- Else5: ; preds = %EndIf3
- %22 = load i32, i32* %exponent, align 4, !dbg !1215
- %23 = icmp slt i32 %22, 23, !dbg !1216
- br i1 %23, label %Then6, label %Else7, !dbg !1216
- Then6: ; preds = %Else5
- %24 = load i32, i32* %significand, align 4, !dbg !1217
- %25 = load i32, i32* %exponent, align 4, !dbg !1219
- %26 = sub nsw i32 23, %25, !dbg !1220
- %27 = trunc i32 %26 to i5, !dbg !1221
- %28 = zext i5 %27 to i32, !dbg !1222
- %29 = lshr i32 %24, %28, !dbg !1222
- ret i32 %29, !dbg !1223
- Else7: ; preds = %Else5
- %30 = load i32, i32* %significand, align 4, !dbg !1224
- %31 = load i32, i32* %exponent, align 4, !dbg !1226
- %32 = sub nsw i32 %31, 23, !dbg !1227
- %33 = trunc i32 %32 to i5, !dbg !1228
- %34 = zext i5 %33 to i32, !dbg !1229
- %35 = shl i32 %30, %34, !dbg !1229
- ret i32 %35, !dbg !1230
- }
- ; Function Attrs: nobuiltin nounwind
- define weak_odr i128 @__fixunssfti(float) #0 !dbg !1231 {
- Entry:
- %a = alloca float, align 4
- store float %0, float* %a, align 4
- call void @llvm.dbg.declare(metadata float* %a, metadata !1235, metadata !277), !dbg !1236
- %1 = load float, float* %a, align 4, !dbg !1237
- %2 = call fastcc i128 @fixuint.7(float %1), !dbg !1240
- ret i128 %2, !dbg !1241
- }
- ; Function Attrs: nobuiltin nounwind
- define internal fastcc i128 @fixuint.7(float) unnamed_addr #0 !dbg !1242 {
- Entry:
- %a = alloca float, align 4
- %signBit = alloca i32, align 4
- %implicitBit = alloca i32, align 4
- %significandMask = alloca i32, align 4
- %aRep = alloca i32, align 4
- %absMask = alloca i32, align 4
- %aAbs = alloca i32, align 4
- %sign = alloca i32, align 4
- %exponent = alloca i32, align 4
- %significand = alloca i32, align 4
- store float %0, float* %a, align 4
- call void @llvm.dbg.declare(metadata float* %a, metadata !1244, metadata !277), !dbg !1274
- store i32 -2147483648, i32* %signBit, align 4, !dbg !1275
- call void @llvm.dbg.declare(metadata i32* %signBit, metadata !1248, metadata !277), !dbg !1275
- store i32 8388608, i32* %implicitBit, align 4, !dbg !1276
- call void @llvm.dbg.declare(metadata i32* %implicitBit, metadata !1256, metadata !277), !dbg !1276
- store i32 8388607, i32* %significandMask, align 4, !dbg !1277
- call void @llvm.dbg.declare(metadata i32* %significandMask, metadata !1260, metadata !277), !dbg !1277
- %1 = load float, float* %a, align 4, !dbg !1278
- %2 = bitcast float %1 to i32, !dbg !1279
- store i32 %2, i32* %aRep, align 4, !dbg !1280
- call void @llvm.dbg.declare(metadata i32* %aRep, metadata !1262, metadata !277), !dbg !1280
- store i32 2147483647, i32* %absMask, align 4, !dbg !1281
- call void @llvm.dbg.declare(metadata i32* %absMask, metadata !1264, metadata !277), !dbg !1281
- %3 = load i32, i32* %aRep, align 4, !dbg !1282
- %4 = and i32 %3, 2147483647, !dbg !1283
- store i32 %4, i32* %aAbs, align 4, !dbg !1284
- call void @llvm.dbg.declare(metadata i32* %aAbs, metadata !1266, metadata !277), !dbg !1284
- %5 = load i32, i32* %aRep, align 4, !dbg !1285
- %6 = and i32 %5, -2147483648, !dbg !1286
- %7 = icmp ne i32 %6, 0, !dbg !1287
- br i1 %7, label %Then, label %Else, !dbg !1287
- Then: ; preds = %Entry
- br label %EndIf, !dbg !1288
- Else: ; preds = %Entry
- br label %EndIf, !dbg !1288
- EndIf: ; preds = %Else, %Then
- %8 = phi i32 [ -1, %Then ], [ 1, %Else ], !dbg !1288
- store i32 %8, i32* %sign, align 4, !dbg !1289
- call void @llvm.dbg.declare(metadata i32* %sign, metadata !1268, metadata !277), !dbg !1289
- %9 = load i32, i32* %aAbs, align 4, !dbg !1290
- %10 = lshr i32 %9, 23, !dbg !1291
- %11 = sub nsw i32 %10, 127, !dbg !1292
- store i32 %11, i32* %exponent, align 4, !dbg !1293
- call void @llvm.dbg.declare(metadata i32* %exponent, metadata !1270, metadata !277), !dbg !1293
- %12 = load i32, i32* %aAbs, align 4, !dbg !1294
- %13 = and i32 %12, 8388607, !dbg !1295
- %14 = or i32 %13, 8388608, !dbg !1296
- store i32 %14, i32* %significand, align 4, !dbg !1297
- call void @llvm.dbg.declare(metadata i32* %significand, metadata !1272, metadata !277), !dbg !1297
- %15 = load i32, i32* %sign, align 4, !dbg !1298
- %16 = icmp eq i32 %15, -1, !dbg !1300
- br i1 %16, label %BoolOrTrue, label %BoolOrFalse, !dbg !1301
- BoolOrFalse: ; preds = %EndIf
- %17 = load i32, i32* %exponent, align 4, !dbg !1302
- %18 = icmp slt i32 %17, 0, !dbg !1303
- br label %BoolOrTrue, !dbg !1301
- BoolOrTrue: ; preds = %BoolOrFalse, %EndIf
- %19 = phi i1 [ %16, %EndIf ], [ %18, %BoolOrFalse ], !dbg !1301
- br i1 %19, label %Then1, label %Else2, !dbg !1301
- Then1: ; preds = %BoolOrTrue
- ret i128 0, !dbg !1304
- Else2: ; preds = %BoolOrTrue
- br label %EndIf3, !dbg !1305
- EndIf3: ; preds = %Else2
- %20 = load i32, i32* %exponent, align 4, !dbg !1306
- %21 = icmp uge i32 %20, 128, !dbg !1307
- br i1 %21, label %Then4, label %Else5, !dbg !1307
- Then4: ; preds = %EndIf3
- ret i128 -1, !dbg !1308
- Else5: ; preds = %EndIf3
- %22 = load i32, i32* %exponent, align 4, !dbg !1309
- %23 = icmp slt i32 %22, 23, !dbg !1310
- br i1 %23, label %Then6, label %Else7, !dbg !1310
- Then6: ; preds = %Else5
- %24 = load i32, i32* %significand, align 4, !dbg !1311
- %25 = load i32, i32* %exponent, align 4, !dbg !1313
- %26 = sub nsw i32 23, %25, !dbg !1314
- %27 = trunc i32 %26 to i5, !dbg !1315
- %28 = zext i5 %27 to i32, !dbg !1316
- %29 = lshr i32 %24, %28, !dbg !1316
- %30 = zext i32 %29 to i128, !dbg !1317
- ret i128 %30, !dbg !1318
- Else7: ; preds = %Else5
- %31 = load i32, i32* %significand, align 4, !dbg !1319
- %32 = zext i32 %31 to i128, !dbg !1321
- %33 = load i32, i32* %exponent, align 4, !dbg !1322
- %34 = sub nsw i32 %33, 23, !dbg !1323
- %35 = trunc i32 %34 to i7, !dbg !1324
- %36 = zext i7 %35 to i128, !dbg !1325
- %37 = shl i128 %32, %36, !dbg !1325
- ret i128 %37, !dbg !1326
- }
- ; Function Attrs: nobuiltin nounwind
- define weak_odr i64 @__fixunstfdi(fp128) #0 !dbg !1327 {
- Entry:
- %a = alloca fp128, align 16
- store fp128 %0, fp128* %a, align 16
- call void @llvm.dbg.declare(metadata fp128* %a, metadata !1331, metadata !277), !dbg !1332
- %1 = load fp128, fp128* %a, align 16, !dbg !1333
- %2 = call fastcc i64 @fixuint.8(fp128 %1), !dbg !1336
- ret i64 %2, !dbg !1337
- }
- ; Function Attrs: nobuiltin nounwind
- define internal fastcc i64 @fixuint.8(fp128) unnamed_addr #0 !dbg !1338 {
- Entry:
- %a = alloca fp128, align 16
- %signBit = alloca i128, align 8
- %implicitBit = alloca i128, align 8
- %significandMask = alloca i128, align 8
- %aRep = alloca i128, align 8
- %absMask = alloca i128, align 8
- %aAbs = alloca i128, align 8
- %sign = alloca i32, align 4
- %exponent = alloca i32, align 4
- %significand = alloca i128, align 8
- store fp128 %0, fp128* %a, align 16
- call void @llvm.dbg.declare(metadata fp128* %a, metadata !1340, metadata !277), !dbg !1370
- store i128 -170141183460469231731687303715884105728, i128* %signBit, align 8, !dbg !1371
- call void @llvm.dbg.declare(metadata i128* %signBit, metadata !1344, metadata !277), !dbg !1371
- store i128 5192296858534827628530496329220096, i128* %implicitBit, align 8, !dbg !1372
- call void @llvm.dbg.declare(metadata i128* %implicitBit, metadata !1352, metadata !277), !dbg !1372
- store i128 5192296858534827628530496329220095, i128* %significandMask, align 8, !dbg !1373
- call void @llvm.dbg.declare(metadata i128* %significandMask, metadata !1356, metadata !277), !dbg !1373
- %1 = load fp128, fp128* %a, align 16, !dbg !1374
- %2 = bitcast fp128 %1 to i128, !dbg !1375
- store i128 %2, i128* %aRep, align 8, !dbg !1376
- call void @llvm.dbg.declare(metadata i128* %aRep, metadata !1358, metadata !277), !dbg !1376
- store i128 170141183460469231731687303715884105727, i128* %absMask, align 8, !dbg !1377
- call void @llvm.dbg.declare(metadata i128* %absMask, metadata !1360, metadata !277), !dbg !1377
- %3 = load i128, i128* %aRep, align 8, !dbg !1378
- %4 = and i128 %3, 170141183460469231731687303715884105727, !dbg !1379
- store i128 %4, i128* %aAbs, align 8, !dbg !1380
- call void @llvm.dbg.declare(metadata i128* %aAbs, metadata !1362, metadata !277), !dbg !1380
- %5 = load i128, i128* %aRep, align 8, !dbg !1381
- %6 = and i128 %5, -170141183460469231731687303715884105728, !dbg !1382
- %7 = icmp ne i128 %6, 0, !dbg !1383
- br i1 %7, label %Then, label %Else, !dbg !1383
- Then: ; preds = %Entry
- br label %EndIf, !dbg !1384
- Else: ; preds = %Entry
- br label %EndIf, !dbg !1384
- EndIf: ; preds = %Else, %Then
- %8 = phi i32 [ -1, %Then ], [ 1, %Else ], !dbg !1384
- store i32 %8, i32* %sign, align 4, !dbg !1385
- call void @llvm.dbg.declare(metadata i32* %sign, metadata !1364, metadata !277), !dbg !1385
- %9 = load i128, i128* %aAbs, align 8, !dbg !1386
- %10 = lshr i128 %9, 112, !dbg !1387
- %11 = trunc i128 %10 to i32, !dbg !1388
- %12 = sub nsw i32 %11, 16383, !dbg !1389
- store i32 %12, i32* %exponent, align 4, !dbg !1390
- call void @llvm.dbg.declare(metadata i32* %exponent, metadata !1366, metadata !277), !dbg !1390
- %13 = load i128, i128* %aAbs, align 8, !dbg !1391
- %14 = and i128 %13, 5192296858534827628530496329220095, !dbg !1392
- %15 = or i128 %14, 5192296858534827628530496329220096, !dbg !1393
- store i128 %15, i128* %significand, align 8, !dbg !1394
- call void @llvm.dbg.declare(metadata i128* %significand, metadata !1368, metadata !277), !dbg !1394
- %16 = load i32, i32* %sign, align 4, !dbg !1395
- %17 = icmp eq i32 %16, -1, !dbg !1397
- br i1 %17, label %BoolOrTrue, label %BoolOrFalse, !dbg !1398
- BoolOrFalse: ; preds = %EndIf
- %18 = load i32, i32* %exponent, align 4, !dbg !1399
- %19 = icmp slt i32 %18, 0, !dbg !1400
- br label %BoolOrTrue, !dbg !1398
- BoolOrTrue: ; preds = %BoolOrFalse, %EndIf
- %20 = phi i1 [ %17, %EndIf ], [ %19, %BoolOrFalse ], !dbg !1398
- br i1 %20, label %Then1, label %Else2, !dbg !1398
- Then1: ; preds = %BoolOrTrue
- ret i64 0, !dbg !1401
- Else2: ; preds = %BoolOrTrue
- br label %EndIf3, !dbg !1402
- EndIf3: ; preds = %Else2
- %21 = load i32, i32* %exponent, align 4, !dbg !1403
- %22 = icmp uge i32 %21, 64, !dbg !1404
- br i1 %22, label %Then4, label %Else5, !dbg !1404
- Then4: ; preds = %EndIf3
- ret i64 -1, !dbg !1405
- Else5: ; preds = %EndIf3
- %23 = load i32, i32* %exponent, align 4, !dbg !1406
- %24 = icmp slt i32 %23, 112, !dbg !1407
- br i1 %24, label %Then6, label %Else7, !dbg !1407
- Then6: ; preds = %Else5
- %25 = load i128, i128* %significand, align 8, !dbg !1408
- %26 = load i32, i32* %exponent, align 4, !dbg !1410
- %27 = sub nsw i32 112, %26, !dbg !1411
- %28 = trunc i32 %27 to i7, !dbg !1412
- %29 = zext i7 %28 to i128, !dbg !1413
- %30 = lshr i128 %25, %29, !dbg !1413
- %31 = trunc i128 %30 to i64, !dbg !1414
- ret i64 %31, !dbg !1415
- Else7: ; preds = %Else5
- %32 = load i128, i128* %significand, align 8, !dbg !1416
- %33 = trunc i128 %32 to i64, !dbg !1418
- %34 = load i32, i32* %exponent, align 4, !dbg !1419
- %35 = sub nsw i32 %34, 112, !dbg !1420
- %36 = trunc i32 %35 to i6, !dbg !1421
- %37 = zext i6 %36 to i64, !dbg !1422
- %38 = shl i64 %33, %37, !dbg !1422
- ret i64 %38, !dbg !1423
- }
- ; Function Attrs: nobuiltin nounwind
- define weak_odr i32 @__fixunstfsi(fp128) #0 !dbg !1424 {
- Entry:
- %a = alloca fp128, align 16
- store fp128 %0, fp128* %a, align 16
- call void @llvm.dbg.declare(metadata fp128* %a, metadata !1428, metadata !277), !dbg !1429
- %1 = load fp128, fp128* %a, align 16, !dbg !1430
- %2 = call fastcc i32 @fixuint.9(fp128 %1), !dbg !1433
- ret i32 %2, !dbg !1434
- }
- ; Function Attrs: nobuiltin nounwind
- define internal fastcc i32 @fixuint.9(fp128) unnamed_addr #0 !dbg !1435 {
- Entry:
- %a = alloca fp128, align 16
- %signBit = alloca i128, align 8
- %implicitBit = alloca i128, align 8
- %significandMask = alloca i128, align 8
- %aRep = alloca i128, align 8
- %absMask = alloca i128, align 8
- %aAbs = alloca i128, align 8
- %sign = alloca i32, align 4
- %exponent = alloca i32, align 4
- %significand = alloca i128, align 8
- store fp128 %0, fp128* %a, align 16
- call void @llvm.dbg.declare(metadata fp128* %a, metadata !1437, metadata !277), !dbg !1467
- store i128 -170141183460469231731687303715884105728, i128* %signBit, align 8, !dbg !1468
- call void @llvm.dbg.declare(metadata i128* %signBit, metadata !1441, metadata !277), !dbg !1468
- store i128 5192296858534827628530496329220096, i128* %implicitBit, align 8, !dbg !1469
- call void @llvm.dbg.declare(metadata i128* %implicitBit, metadata !1449, metadata !277), !dbg !1469
- store i128 5192296858534827628530496329220095, i128* %significandMask, align 8, !dbg !1470
- call void @llvm.dbg.declare(metadata i128* %significandMask, metadata !1453, metadata !277), !dbg !1470
- %1 = load fp128, fp128* %a, align 16, !dbg !1471
- %2 = bitcast fp128 %1 to i128, !dbg !1472
- store i128 %2, i128* %aRep, align 8, !dbg !1473
- call void @llvm.dbg.declare(metadata i128* %aRep, metadata !1455, metadata !277), !dbg !1473
- store i128 170141183460469231731687303715884105727, i128* %absMask, align 8, !dbg !1474
- call void @llvm.dbg.declare(metadata i128* %absMask, metadata !1457, metadata !277), !dbg !1474
- %3 = load i128, i128* %aRep, align 8, !dbg !1475
- %4 = and i128 %3, 170141183460469231731687303715884105727, !dbg !1476
- store i128 %4, i128* %aAbs, align 8, !dbg !1477
- call void @llvm.dbg.declare(metadata i128* %aAbs, metadata !1459, metadata !277), !dbg !1477
- %5 = load i128, i128* %aRep, align 8, !dbg !1478
- %6 = and i128 %5, -170141183460469231731687303715884105728, !dbg !1479
- %7 = icmp ne i128 %6, 0, !dbg !1480
- br i1 %7, label %Then, label %Else, !dbg !1480
- Then: ; preds = %Entry
- br label %EndIf, !dbg !1481
- Else: ; preds = %Entry
- br label %EndIf, !dbg !1481
- EndIf: ; preds = %Else, %Then
- %8 = phi i32 [ -1, %Then ], [ 1, %Else ], !dbg !1481
- store i32 %8, i32* %sign, align 4, !dbg !1482
- call void @llvm.dbg.declare(metadata i32* %sign, metadata !1461, metadata !277), !dbg !1482
- %9 = load i128, i128* %aAbs, align 8, !dbg !1483
- %10 = lshr i128 %9, 112, !dbg !1484
- %11 = trunc i128 %10 to i32, !dbg !1485
- %12 = sub nsw i32 %11, 16383, !dbg !1486
- store i32 %12, i32* %exponent, align 4, !dbg !1487
- call void @llvm.dbg.declare(metadata i32* %exponent, metadata !1463, metadata !277), !dbg !1487
- %13 = load i128, i128* %aAbs, align 8, !dbg !1488
- %14 = and i128 %13, 5192296858534827628530496329220095, !dbg !1489
- %15 = or i128 %14, 5192296858534827628530496329220096, !dbg !1490
- store i128 %15, i128* %significand, align 8, !dbg !1491
- call void @llvm.dbg.declare(metadata i128* %significand, metadata !1465, metadata !277), !dbg !1491
- %16 = load i32, i32* %sign, align 4, !dbg !1492
- %17 = icmp eq i32 %16, -1, !dbg !1494
- br i1 %17, label %BoolOrTrue, label %BoolOrFalse, !dbg !1495
- BoolOrFalse: ; preds = %EndIf
- %18 = load i32, i32* %exponent, align 4, !dbg !1496
- %19 = icmp slt i32 %18, 0, !dbg !1497
- br label %BoolOrTrue, !dbg !1495
- BoolOrTrue: ; preds = %BoolOrFalse, %EndIf
- %20 = phi i1 [ %17, %EndIf ], [ %19, %BoolOrFalse ], !dbg !1495
- br i1 %20, label %Then1, label %Else2, !dbg !1495
- Then1: ; preds = %BoolOrTrue
- ret i32 0, !dbg !1498
- Else2: ; preds = %BoolOrTrue
- br label %EndIf3, !dbg !1499
- EndIf3: ; preds = %Else2
- %21 = load i32, i32* %exponent, align 4, !dbg !1500
- %22 = icmp uge i32 %21, 32, !dbg !1501
- br i1 %22, label %Then4, label %Else5, !dbg !1501
- Then4: ; preds = %EndIf3
- ret i32 -1, !dbg !1502
- Else5: ; preds = %EndIf3
- %23 = load i32, i32* %exponent, align 4, !dbg !1503
- %24 = icmp slt i32 %23, 112, !dbg !1504
- br i1 %24, label %Then6, label %Else7, !dbg !1504
- Then6: ; preds = %Else5
- %25 = load i128, i128* %significand, align 8, !dbg !1505
- %26 = load i32, i32* %exponent, align 4, !dbg !1507
- %27 = sub nsw i32 112, %26, !dbg !1508
- %28 = trunc i32 %27 to i7, !dbg !1509
- %29 = zext i7 %28 to i128, !dbg !1510
- %30 = lshr i128 %25, %29, !dbg !1510
- %31 = trunc i128 %30 to i32, !dbg !1511
- ret i32 %31, !dbg !1512
- Else7: ; preds = %Else5
- %32 = load i128, i128* %significand, align 8, !dbg !1513
- %33 = trunc i128 %32 to i32, !dbg !1515
- %34 = load i32, i32* %exponent, align 4, !dbg !1516
- %35 = sub nsw i32 %34, 112, !dbg !1517
- %36 = trunc i32 %35 to i5, !dbg !1518
- %37 = zext i5 %36 to i32, !dbg !1519
- %38 = shl i32 %33, %37, !dbg !1519
- ret i32 %38, !dbg !1520
- }
- ; Function Attrs: nobuiltin nounwind
- define weak_odr i128 @__fixunstfti(fp128) #0 !dbg !1521 {
- Entry:
- %a = alloca fp128, align 16
- store fp128 %0, fp128* %a, align 16
- call void @llvm.dbg.declare(metadata fp128* %a, metadata !1525, metadata !277), !dbg !1526
- %1 = load fp128, fp128* %a, align 16, !dbg !1527
- %2 = call fastcc i128 @fixuint.10(fp128 %1), !dbg !1530
- ret i128 %2, !dbg !1531
- }
- ; Function Attrs: nobuiltin nounwind
- define internal fastcc i128 @fixuint.10(fp128) unnamed_addr #0 !dbg !1532 {
- Entry:
- %a = alloca fp128, align 16
- %signBit = alloca i128, align 8
- %implicitBit = alloca i128, align 8
- %significandMask = alloca i128, align 8
- %aRep = alloca i128, align 8
- %absMask = alloca i128, align 8
- %aAbs = alloca i128, align 8
- %sign = alloca i32, align 4
- %exponent = alloca i32, align 4
- %significand = alloca i128, align 8
- store fp128 %0, fp128* %a, align 16
- call void @llvm.dbg.declare(metadata fp128* %a, metadata !1534, metadata !277), !dbg !1564
- store i128 -170141183460469231731687303715884105728, i128* %signBit, align 8, !dbg !1565
- call void @llvm.dbg.declare(metadata i128* %signBit, metadata !1538, metadata !277), !dbg !1565
- store i128 5192296858534827628530496329220096, i128* %implicitBit, align 8, !dbg !1566
- call void @llvm.dbg.declare(metadata i128* %implicitBit, metadata !1546, metadata !277), !dbg !1566
- store i128 5192296858534827628530496329220095, i128* %significandMask, align 8, !dbg !1567
- call void @llvm.dbg.declare(metadata i128* %significandMask, metadata !1550, metadata !277), !dbg !1567
- %1 = load fp128, fp128* %a, align 16, !dbg !1568
- %2 = bitcast fp128 %1 to i128, !dbg !1569
- store i128 %2, i128* %aRep, align 8, !dbg !1570
- call void @llvm.dbg.declare(metadata i128* %aRep, metadata !1552, metadata !277), !dbg !1570
- store i128 170141183460469231731687303715884105727, i128* %absMask, align 8, !dbg !1571
- call void @llvm.dbg.declare(metadata i128* %absMask, metadata !1554, metadata !277), !dbg !1571
- %3 = load i128, i128* %aRep, align 8, !dbg !1572
- %4 = and i128 %3, 170141183460469231731687303715884105727, !dbg !1573
- store i128 %4, i128* %aAbs, align 8, !dbg !1574
- call void @llvm.dbg.declare(metadata i128* %aAbs, metadata !1556, metadata !277), !dbg !1574
- %5 = load i128, i128* %aRep, align 8, !dbg !1575
- %6 = and i128 %5, -170141183460469231731687303715884105728, !dbg !1576
- %7 = icmp ne i128 %6, 0, !dbg !1577
- br i1 %7, label %Then, label %Else, !dbg !1577
- Then: ; preds = %Entry
- br label %EndIf, !dbg !1578
- Else: ; preds = %Entry
- br label %EndIf, !dbg !1578
- EndIf: ; preds = %Else, %Then
- %8 = phi i32 [ -1, %Then ], [ 1, %Else ], !dbg !1578
- store i32 %8, i32* %sign, align 4, !dbg !1579
- call void @llvm.dbg.declare(metadata i32* %sign, metadata !1558, metadata !277), !dbg !1579
- %9 = load i128, i128* %aAbs, align 8, !dbg !1580
- %10 = lshr i128 %9, 112, !dbg !1581
- %11 = trunc i128 %10 to i32, !dbg !1582
- %12 = sub nsw i32 %11, 16383, !dbg !1583
- store i32 %12, i32* %exponent, align 4, !dbg !1584
- call void @llvm.dbg.declare(metadata i32* %exponent, metadata !1560, metadata !277), !dbg !1584
- %13 = load i128, i128* %aAbs, align 8, !dbg !1585
- %14 = and i128 %13, 5192296858534827628530496329220095, !dbg !1586
- %15 = or i128 %14, 5192296858534827628530496329220096, !dbg !1587
- store i128 %15, i128* %significand, align 8, !dbg !1588
- call void @llvm.dbg.declare(metadata i128* %significand, metadata !1562, metadata !277), !dbg !1588
- %16 = load i32, i32* %sign, align 4, !dbg !1589
- %17 = icmp eq i32 %16, -1, !dbg !1591
- br i1 %17, label %BoolOrTrue, label %BoolOrFalse, !dbg !1592
- BoolOrFalse: ; preds = %EndIf
- %18 = load i32, i32* %exponent, align 4, !dbg !1593
- %19 = icmp slt i32 %18, 0, !dbg !1594
- br label %BoolOrTrue, !dbg !1592
- BoolOrTrue: ; preds = %BoolOrFalse, %EndIf
- %20 = phi i1 [ %17, %EndIf ], [ %19, %BoolOrFalse ], !dbg !1592
- br i1 %20, label %Then1, label %Else2, !dbg !1592
- Then1: ; preds = %BoolOrTrue
- ret i128 0, !dbg !1595
- Else2: ; preds = %BoolOrTrue
- br label %EndIf3, !dbg !1596
- EndIf3: ; preds = %Else2
- %21 = load i32, i32* %exponent, align 4, !dbg !1597
- %22 = icmp uge i32 %21, 128, !dbg !1598
- br i1 %22, label %Then4, label %Else5, !dbg !1598
- Then4: ; preds = %EndIf3
- ret i128 -1, !dbg !1599
- Else5: ; preds = %EndIf3
- %23 = load i32, i32* %exponent, align 4, !dbg !1600
- %24 = icmp slt i32 %23, 112, !dbg !1601
- br i1 %24, label %Then6, label %Else7, !dbg !1601
- Then6: ; preds = %Else5
- %25 = load i128, i128* %significand, align 8, !dbg !1602
- %26 = load i32, i32* %exponent, align 4, !dbg !1604
- %27 = sub nsw i32 112, %26, !dbg !1605
- %28 = trunc i32 %27 to i7, !dbg !1606
- %29 = zext i7 %28 to i128, !dbg !1607
- %30 = lshr i128 %25, %29, !dbg !1607
- ret i128 %30, !dbg !1608
- Else7: ; preds = %Else5
- %31 = load i128, i128* %significand, align 8, !dbg !1609
- %32 = load i32, i32* %exponent, align 4, !dbg !1611
- %33 = sub nsw i32 %32, 112, !dbg !1612
- %34 = trunc i32 %33 to i7, !dbg !1613
- %35 = zext i7 %34 to i128, !dbg !1614
- %36 = shl i128 %31, %35, !dbg !1614
- ret i128 %36, !dbg !1615
- }
- ; Function Attrs: nobuiltin nounwind
- define internal fastcc i64 @udivmod(i64, i64, i64*) unnamed_addr #0 !dbg !1616 {
- Entry:
- %a = alloca i64, align 8
- %b = alloca i64, align 8
- %maybe_rem = alloca i64*, align 8
- %n = alloca [2 x i32], align 4
- %d = alloca [2 x i32], align 4
- %q = alloca [2 x i32], align 4
- %r = alloca [2 x i32], align 4
- %sr = alloca i32, align 4
- %rem = alloca i64*, align 8
- %rem64 = alloca i64*, align 8
- %rem65 = alloca i64*, align 8
- %rem66 = alloca i64*, align 8
- %rem67 = alloca i64*, align 8
- %rem68 = alloca i64*, align 8
- %rem69 = alloca i64*, align 8
- %rem70 = alloca i64*, align 8
- %carry = alloca i32, align 4
- %r_all = alloca i64, align 8
- %s = alloca i64, align 8
- %q_all = alloca i64, align 8
- %rem71 = alloca i64*, align 8
- store i64 %0, i64* %a, align 8
- call void @llvm.dbg.declare(metadata i64* %a, metadata !1618, metadata !277), !dbg !1675
- store i64 %1, i64* %b, align 8
- call void @llvm.dbg.declare(metadata i64* %b, metadata !1623, metadata !277), !dbg !1676
- store i64* %2, i64** %maybe_rem, align 8
- call void @llvm.dbg.declare(metadata i64** %maybe_rem, metadata !1625, metadata !277), !dbg !1677
- %3 = bitcast i64* %a to [2 x i32]*, !dbg !1678
- %4 = bitcast [2 x i32]* %3 to i8*, !dbg !1679
- %5 = bitcast [2 x i32]* %n to i8*, !dbg !1679
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %5, i8* %4, i64 8, i32 4, i1 false), !dbg !1679
- call void @llvm.dbg.declare(metadata [2 x i32]* %n, metadata !1627, metadata !277), !dbg !1679
- %6 = bitcast i64* %b to [2 x i32]*, !dbg !1680
- %7 = bitcast [2 x i32]* %6 to i8*, !dbg !1681
- %8 = bitcast [2 x i32]* %d to i8*, !dbg !1681
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %8, i8* %7, i64 8, i32 4, i1 false), !dbg !1681
- call void @llvm.dbg.declare(metadata [2 x i32]* %d, metadata !1636, metadata !277), !dbg !1681
- %9 = bitcast [2 x i32]* %q to i8*, !dbg !1682
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %9, i8* bitcast ([2 x i32]* @3 to i8*), i64 8, i32 4, i1 false), !dbg !1682
- call void @llvm.dbg.declare(metadata [2 x i32]* %q, metadata !1638, metadata !277), !dbg !1682
- %10 = bitcast [2 x i32]* %r to i8*, !dbg !1683
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %10, i8* bitcast ([2 x i32]* @4 to i8*), i64 8, i32 4, i1 false), !dbg !1683
- call void @llvm.dbg.declare(metadata [2 x i32]* %r, metadata !1640, metadata !277), !dbg !1683
- call void @llvm.dbg.declare(metadata i32* %sr, metadata !1642, metadata !277), !dbg !1684
- %11 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 1, !dbg !1685
- %12 = load i32, i32* %11, align 4, !dbg !1685
- %13 = icmp eq i32 %12, 0, !dbg !1686
- br i1 %13, label %Then, label %Else, !dbg !1686
- Then: ; preds = %Entry
- %14 = getelementptr inbounds [2 x i32], [2 x i32]* %d, i64 0, i64 1, !dbg !1687
- %15 = load i32, i32* %14, align 4, !dbg !1687
- %16 = icmp eq i32 %15, 0, !dbg !1688
- br i1 %16, label %Then1, label %Else2, !dbg !1688
- Else: ; preds = %Entry
- br label %EndIf6, !dbg !1689
- Then1: ; preds = %Then
- %17 = load i64*, i64** %maybe_rem, align 8, !dbg !1690
- %18 = icmp ne i64* %17, null, !dbg !1690
- br i1 %18, label %MaybeThen, label %MaybeElse, !dbg !1690
- Else2: ; preds = %Then
- br label %EndIf, !dbg !1691
- MaybeThen: ; preds = %Then1
- %19 = load i64*, i64** %maybe_rem, align 8, !dbg !1690
- %20 = load i64*, i64** %maybe_rem, align 8, !dbg !1690
- store i64* %20, i64** %rem, align 8, !dbg !1690
- call void @llvm.dbg.declare(metadata i64** %rem, metadata !1644, metadata !277), !dbg !1690
- %21 = load i64*, i64** %rem, align 8, !dbg !1692
- %22 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 0, !dbg !1695
- %23 = load i32, i32* %22, align 4, !dbg !1695
- %24 = getelementptr inbounds [2 x i32], [2 x i32]* %d, i64 0, i64 0, !dbg !1696
- %25 = load i32, i32* %24, align 4, !dbg !1696
- %26 = urem i32 %23, %25, !dbg !1697
- %27 = zext i32 %26 to i64, !dbg !1697
- store i64 %27, i64* %21, align 8, !dbg !1698
- br label %MaybeEndIf, !dbg !1690
- MaybeElse: ; preds = %Then1
- br label %MaybeEndIf, !dbg !1690
- MaybeEndIf: ; preds = %MaybeElse, %MaybeThen
- %28 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 0, !dbg !1699
- %29 = load i32, i32* %28, align 4, !dbg !1699
- %30 = getelementptr inbounds [2 x i32], [2 x i32]* %d, i64 0, i64 0, !dbg !1700
- %31 = load i32, i32* %30, align 4, !dbg !1700
- %32 = udiv i32 %29, %31, !dbg !1701
- %33 = zext i32 %32 to i64, !dbg !1701
- ret i64 %33, !dbg !1702
- EndIf: ; preds = %Else2
- %34 = load i64*, i64** %maybe_rem, align 8, !dbg !1703
- %35 = icmp ne i64* %34, null, !dbg !1703
- br i1 %35, label %MaybeThen3, label %MaybeElse4, !dbg !1703
- MaybeThen3: ; preds = %EndIf
- %36 = load i64*, i64** %maybe_rem, align 8, !dbg !1703
- %37 = load i64*, i64** %maybe_rem, align 8, !dbg !1703
- store i64* %37, i64** %rem64, align 8, !dbg !1703
- call void @llvm.dbg.declare(metadata i64** %rem64, metadata !1648, metadata !277), !dbg !1703
- %38 = load i64*, i64** %rem64, align 8, !dbg !1704
- %39 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 0, !dbg !1707
- %40 = load i32, i32* %39, align 4, !dbg !1707
- %41 = zext i32 %40 to i64, !dbg !1707
- store i64 %41, i64* %38, align 8, !dbg !1708
- br label %MaybeEndIf5, !dbg !1703
- MaybeElse4: ; preds = %EndIf
- br label %MaybeEndIf5, !dbg !1703
- MaybeEndIf5: ; preds = %MaybeElse4, %MaybeThen3
- ret i64 0, !dbg !1709
- EndIf6: ; preds = %Else
- %42 = getelementptr inbounds [2 x i32], [2 x i32]* %d, i64 0, i64 0, !dbg !1710
- %43 = load i32, i32* %42, align 4, !dbg !1710
- %44 = icmp eq i32 %43, 0, !dbg !1711
- br i1 %44, label %Then7, label %Else8, !dbg !1711
- Then7: ; preds = %EndIf6
- %45 = getelementptr inbounds [2 x i32], [2 x i32]* %d, i64 0, i64 1, !dbg !1712
- %46 = load i32, i32* %45, align 4, !dbg !1712
- %47 = icmp eq i32 %46, 0, !dbg !1713
- br i1 %47, label %Then9, label %Else10, !dbg !1713
- Else8: ; preds = %EndIf6
- %48 = getelementptr inbounds [2 x i32], [2 x i32]* %d, i64 0, i64 1, !dbg !1714
- %49 = load i32, i32* %48, align 4, !dbg !1714
- %50 = icmp eq i32 %49, 0, !dbg !1715
- br i1 %50, label %Then11, label %Else12, !dbg !1715
- Then9: ; preds = %Then7
- %51 = load i64*, i64** %maybe_rem, align 8, !dbg !1716
- %52 = icmp ne i64* %51, null, !dbg !1716
- br i1 %52, label %MaybeThen13, label %MaybeElse14, !dbg !1716
- Else10: ; preds = %Then7
- br label %EndIf16, !dbg !1717
- Then11: ; preds = %Else8
- %53 = getelementptr inbounds [2 x i32], [2 x i32]* %d, i64 0, i64 0, !dbg !1718
- %54 = load i32, i32* %53, align 4, !dbg !1718
- %55 = getelementptr inbounds [2 x i32], [2 x i32]* %d, i64 0, i64 0, !dbg !1719
- %56 = load i32, i32* %55, align 4, !dbg !1719
- %57 = sub nuw i32 %56, 1, !dbg !1720
- %58 = and i32 %54, %57, !dbg !1721
- %59 = icmp eq i32 %58, 0, !dbg !1722
- br i1 %59, label %Then17, label %Else18, !dbg !1722
- Else12: ; preds = %Else8
- %60 = getelementptr inbounds [2 x i32], [2 x i32]* %d, i64 0, i64 1, !dbg !1723
- %61 = load i32, i32* %60, align 4, !dbg !1723
- %62 = call i32 @llvm.ctlz.i32(i32 %61, i1 false), !dbg !1724
- %63 = trunc i32 %62 to i6, !dbg !1724
- %64 = zext i6 %63 to i32, !dbg !1725
- %65 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 1, !dbg !1726
- %66 = load i32, i32* %65, align 4, !dbg !1726
- %67 = call i32 @llvm.ctlz.i32(i32 %66, i1 false), !dbg !1727
- %68 = trunc i32 %67 to i6, !dbg !1727
- %69 = zext i6 %68 to i32, !dbg !1728
- %70 = sub nsw i32 %64, %69, !dbg !1729
- store i32 %70, i32* %sr, align 4, !dbg !1730
- %71 = load i32, i32* %sr, align 4, !dbg !1731
- %72 = icmp ugt i32 %71, 31, !dbg !1732
- br i1 %72, label %Then19, label %Else20, !dbg !1732
- MaybeThen13: ; preds = %Then9
- %73 = load i64*, i64** %maybe_rem, align 8, !dbg !1716
- %74 = load i64*, i64** %maybe_rem, align 8, !dbg !1716
- store i64* %74, i64** %rem65, align 8, !dbg !1716
- call void @llvm.dbg.declare(metadata i64** %rem65, metadata !1649, metadata !277), !dbg !1716
- %75 = load i64*, i64** %rem65, align 8, !dbg !1733
- %76 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 1, !dbg !1736
- %77 = load i32, i32* %76, align 4, !dbg !1736
- %78 = getelementptr inbounds [2 x i32], [2 x i32]* %d, i64 0, i64 0, !dbg !1737
- %79 = load i32, i32* %78, align 4, !dbg !1737
- %80 = urem i32 %77, %79, !dbg !1738
- %81 = zext i32 %80 to i64, !dbg !1738
- store i64 %81, i64* %75, align 8, !dbg !1739
- br label %MaybeEndIf15, !dbg !1716
- MaybeElse14: ; preds = %Then9
- br label %MaybeEndIf15, !dbg !1716
- MaybeEndIf15: ; preds = %MaybeElse14, %MaybeThen13
- %82 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 1, !dbg !1740
- %83 = load i32, i32* %82, align 4, !dbg !1740
- %84 = getelementptr inbounds [2 x i32], [2 x i32]* %d, i64 0, i64 0, !dbg !1741
- %85 = load i32, i32* %84, align 4, !dbg !1741
- %86 = udiv i32 %83, %85, !dbg !1742
- %87 = zext i32 %86 to i64, !dbg !1742
- ret i64 %87, !dbg !1743
- EndIf16: ; preds = %Else10
- %88 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 0, !dbg !1744
- %89 = load i32, i32* %88, align 4, !dbg !1744
- %90 = icmp eq i32 %89, 0, !dbg !1745
- br i1 %90, label %Then21, label %Else22, !dbg !1745
- Then17: ; preds = %Then11
- %91 = load i64*, i64** %maybe_rem, align 8, !dbg !1746
- %92 = icmp ne i64* %91, null, !dbg !1746
- br i1 %92, label %MaybeThen23, label %MaybeElse24, !dbg !1746
- Else18: ; preds = %Then11
- br label %EndIf28, !dbg !1747
- Then19: ; preds = %Else12
- %93 = load i64*, i64** %maybe_rem, align 8, !dbg !1748
- %94 = icmp ne i64* %93, null, !dbg !1748
- br i1 %94, label %MaybeThen29, label %MaybeElse30, !dbg !1748
- Else20: ; preds = %Else12
- br label %EndIf32, !dbg !1749
- Then21: ; preds = %EndIf16
- %95 = load i64*, i64** %maybe_rem, align 8, !dbg !1750
- %96 = icmp ne i64* %95, null, !dbg !1750
- br i1 %96, label %MaybeThen33, label %MaybeElse34, !dbg !1750
- Else22: ; preds = %EndIf16
- br label %EndIf36, !dbg !1751
- MaybeThen23: ; preds = %Then17
- %97 = load i64*, i64** %maybe_rem, align 8, !dbg !1746
- %98 = load i64*, i64** %maybe_rem, align 8, !dbg !1746
- store i64* %98, i64** %rem66, align 8, !dbg !1746
- call void @llvm.dbg.declare(metadata i64** %rem66, metadata !1652, metadata !277), !dbg !1746
- %99 = load i64*, i64** %rem66, align 8, !dbg !1752
- %100 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 0, !dbg !1755
- %101 = load i32, i32* %100, align 4, !dbg !1755
- %102 = getelementptr inbounds [2 x i32], [2 x i32]* %d, i64 0, i64 0, !dbg !1756
- %103 = load i32, i32* %102, align 4, !dbg !1756
- %104 = sub nuw i32 %103, 1, !dbg !1757
- %105 = and i32 %101, %104, !dbg !1758
- %106 = zext i32 %105 to i64, !dbg !1758
- store i64 %106, i64* %99, align 8, !dbg !1759
- br label %MaybeEndIf37, !dbg !1746
- MaybeElse24: ; preds = %Then17
- br label %MaybeEndIf37, !dbg !1746
- Then25: ; preds = %MaybeEndIf37
- %107 = load i64, i64* %a, align 8, !dbg !1760
- ret i64 %107, !dbg !1762
- Else26: ; preds = %MaybeEndIf37
- br label %EndIf27, !dbg !1763
- EndIf27: ; preds = %Else26
- %108 = getelementptr inbounds [2 x i32], [2 x i32]* %d, i64 0, i64 0, !dbg !1764
- %109 = load i32, i32* %108, align 4, !dbg !1764
- %110 = call i32 @llvm.cttz.i32(i32 %109, i1 false), !dbg !1765
- %111 = trunc i32 %110 to i6, !dbg !1765
- %112 = zext i6 %111 to i32, !dbg !1765
- store i32 %112, i32* %sr, align 4, !dbg !1766
- %113 = getelementptr inbounds [2 x i32], [2 x i32]* %q, i64 0, i64 1, !dbg !1767
- %114 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 1, !dbg !1768
- %115 = load i32, i32* %114, align 4, !dbg !1768
- %116 = load i32, i32* %sr, align 4, !dbg !1769
- %117 = trunc i32 %116 to i5, !dbg !1770
- %118 = zext i5 %117 to i32, !dbg !1771
- %119 = lshr i32 %115, %118, !dbg !1771
- store i32 %119, i32* %113, align 4, !dbg !1772
- %120 = getelementptr inbounds [2 x i32], [2 x i32]* %q, i64 0, i64 0, !dbg !1773
- %121 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 1, !dbg !1774
- %122 = load i32, i32* %121, align 4, !dbg !1774
- %123 = load i32, i32* %sr, align 4, !dbg !1775
- %124 = sub nuw i32 32, %123, !dbg !1776
- %125 = trunc i32 %124 to i5, !dbg !1777
- %126 = zext i5 %125 to i32, !dbg !1778
- %127 = shl i32 %122, %126, !dbg !1778
- %128 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 0, !dbg !1779
- %129 = load i32, i32* %128, align 4, !dbg !1779
- %130 = load i32, i32* %sr, align 4, !dbg !1780
- %131 = trunc i32 %130 to i5, !dbg !1781
- %132 = zext i5 %131 to i32, !dbg !1782
- %133 = lshr i32 %129, %132, !dbg !1782
- %134 = or i32 %127, %133, !dbg !1783
- store i32 %134, i32* %120, align 4, !dbg !1784
- %135 = getelementptr inbounds [2 x i32], [2 x i32]* %q, i64 0, i64 0, !dbg !1785
- %136 = bitcast i32* %135 to i64*, !dbg !1786
- %137 = load i64, i64* %136, align 4, !dbg !1787
- ret i64 %137, !dbg !1788
- EndIf28: ; preds = %Else18
- %138 = getelementptr inbounds [2 x i32], [2 x i32]* %d, i64 0, i64 0, !dbg !1789
- %139 = load i32, i32* %138, align 4, !dbg !1789
- %140 = call i32 @llvm.ctlz.i32(i32 %139, i1 false), !dbg !1790
- %141 = trunc i32 %140 to i6, !dbg !1790
- %142 = zext i6 %141 to i32, !dbg !1791
- %143 = add nuw i32 33, %142, !dbg !1792
- %144 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 1, !dbg !1793
- %145 = load i32, i32* %144, align 4, !dbg !1793
- %146 = call i32 @llvm.ctlz.i32(i32 %145, i1 false), !dbg !1794
- %147 = trunc i32 %146 to i6, !dbg !1794
- %148 = zext i6 %147 to i32, !dbg !1795
- %149 = sub nuw i32 %143, %148, !dbg !1796
- store i32 %149, i32* %sr, align 4, !dbg !1797
- %150 = load i32, i32* %sr, align 4, !dbg !1798
- %151 = icmp eq i32 %150, 32, !dbg !1799
- br i1 %151, label %Then38, label %Else39, !dbg !1799
- MaybeThen29: ; preds = %Then19
- %152 = load i64*, i64** %maybe_rem, align 8, !dbg !1748
- %153 = load i64*, i64** %maybe_rem, align 8, !dbg !1748
- store i64* %153, i64** %rem67, align 8, !dbg !1748
- call void @llvm.dbg.declare(metadata i64** %rem67, metadata !1656, metadata !277), !dbg !1748
- %154 = load i64*, i64** %rem67, align 8, !dbg !1800
- %155 = load i64, i64* %a, align 8, !dbg !1803
- store i64 %155, i64* %154, align 8, !dbg !1804
- br label %MaybeEndIf31, !dbg !1748
- MaybeElse30: ; preds = %Then19
- br label %MaybeEndIf31, !dbg !1748
- MaybeEndIf31: ; preds = %MaybeElse30, %MaybeThen29
- ret i64 0, !dbg !1805
- EndIf32: ; preds = %Else20
- %156 = load i32, i32* %sr, align 4, !dbg !1806
- %157 = add nuw i32 %156, 1, !dbg !1807
- store i32 %157, i32* %sr, align 4, !dbg !1807
- %158 = getelementptr inbounds [2 x i32], [2 x i32]* %q, i64 0, i64 0, !dbg !1808
- store i32 0, i32* %158, align 4, !dbg !1809
- %159 = load i32, i32* %sr, align 4, !dbg !1810
- %160 = icmp eq i32 %159, 32, !dbg !1811
- br i1 %160, label %Then40, label %Else41, !dbg !1811
- MaybeThen33: ; preds = %Then21
- %161 = load i64*, i64** %maybe_rem, align 8, !dbg !1750
- %162 = load i64*, i64** %maybe_rem, align 8, !dbg !1750
- store i64* %162, i64** %rem68, align 8, !dbg !1750
- call void @llvm.dbg.declare(metadata i64** %rem68, metadata !1659, metadata !277), !dbg !1750
- %163 = getelementptr inbounds [2 x i32], [2 x i32]* %r, i64 0, i64 1, !dbg !1812
- %164 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 1, !dbg !1815
- %165 = load i32, i32* %164, align 4, !dbg !1815
- %166 = getelementptr inbounds [2 x i32], [2 x i32]* %d, i64 0, i64 1, !dbg !1816
- %167 = load i32, i32* %166, align 4, !dbg !1816
- %168 = urem i32 %165, %167, !dbg !1817
- store i32 %168, i32* %163, align 4, !dbg !1818
- %169 = getelementptr inbounds [2 x i32], [2 x i32]* %r, i64 0, i64 0, !dbg !1819
- store i32 0, i32* %169, align 4, !dbg !1820
- %170 = load i64*, i64** %rem68, align 8, !dbg !1821
- %171 = getelementptr inbounds [2 x i32], [2 x i32]* %r, i64 0, i64 0, !dbg !1822
- %172 = bitcast i32* %171 to i64*, !dbg !1823
- %173 = load i64, i64* %172, align 4, !dbg !1824
- store i64 %173, i64* %170, align 8, !dbg !1825
- br label %MaybeEndIf35, !dbg !1750
- MaybeElse34: ; preds = %Then21
- br label %MaybeEndIf35, !dbg !1750
- MaybeEndIf35: ; preds = %MaybeElse34, %MaybeThen33
- %174 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 1, !dbg !1826
- %175 = load i32, i32* %174, align 4, !dbg !1826
- %176 = getelementptr inbounds [2 x i32], [2 x i32]* %d, i64 0, i64 1, !dbg !1827
- %177 = load i32, i32* %176, align 4, !dbg !1827
- %178 = udiv i32 %175, %177, !dbg !1828
- %179 = zext i32 %178 to i64, !dbg !1828
- ret i64 %179, !dbg !1829
- EndIf36: ; preds = %Else22
- %180 = getelementptr inbounds [2 x i32], [2 x i32]* %d, i64 0, i64 1, !dbg !1830
- %181 = load i32, i32* %180, align 4, !dbg !1830
- %182 = getelementptr inbounds [2 x i32], [2 x i32]* %d, i64 0, i64 1, !dbg !1831
- %183 = load i32, i32* %182, align 4, !dbg !1831
- %184 = sub nuw i32 %183, 1, !dbg !1832
- %185 = and i32 %181, %184, !dbg !1833
- %186 = icmp eq i32 %185, 0, !dbg !1834
- br i1 %186, label %Then42, label %Else43, !dbg !1834
- MaybeEndIf37: ; preds = %MaybeElse24, %MaybeThen23
- %187 = getelementptr inbounds [2 x i32], [2 x i32]* %d, i64 0, i64 0, !dbg !1835
- %188 = load i32, i32* %187, align 4, !dbg !1835
- %189 = icmp eq i32 %188, 1, !dbg !1836
- br i1 %189, label %Then25, label %Else26, !dbg !1836
- Then38: ; preds = %EndIf28
- %190 = getelementptr inbounds [2 x i32], [2 x i32]* %q, i64 0, i64 0, !dbg !1837
- store i32 0, i32* %190, align 4, !dbg !1839
- %191 = getelementptr inbounds [2 x i32], [2 x i32]* %q, i64 0, i64 1, !dbg !1840
- %192 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 0, !dbg !1841
- %193 = load i32, i32* %192, align 4, !dbg !1841
- store i32 %193, i32* %191, align 4, !dbg !1842
- %194 = getelementptr inbounds [2 x i32], [2 x i32]* %r, i64 0, i64 1, !dbg !1843
- store i32 0, i32* %194, align 4, !dbg !1844
- %195 = getelementptr inbounds [2 x i32], [2 x i32]* %r, i64 0, i64 0, !dbg !1845
- %196 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 1, !dbg !1846
- %197 = load i32, i32* %196, align 4, !dbg !1846
- store i32 %197, i32* %195, align 4, !dbg !1847
- br label %EndIf47, !dbg !1848
- Else39: ; preds = %EndIf28
- %198 = load i32, i32* %sr, align 4, !dbg !1849
- %199 = icmp ult i32 %198, 32, !dbg !1850
- br i1 %199, label %Then44, label %Else45, !dbg !1850
- Then40: ; preds = %EndIf32
- %200 = getelementptr inbounds [2 x i32], [2 x i32]* %q, i64 0, i64 1, !dbg !1851
- %201 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 0, !dbg !1853
- %202 = load i32, i32* %201, align 4, !dbg !1853
- store i32 %202, i32* %200, align 4, !dbg !1854
- %203 = getelementptr inbounds [2 x i32], [2 x i32]* %r, i64 0, i64 1, !dbg !1855
- store i32 0, i32* %203, align 4, !dbg !1856
- %204 = getelementptr inbounds [2 x i32], [2 x i32]* %r, i64 0, i64 0, !dbg !1857
- %205 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 1, !dbg !1858
- %206 = load i32, i32* %205, align 4, !dbg !1858
- store i32 %206, i32* %204, align 4, !dbg !1859
- br label %EndIf48, !dbg !1860
- Else41: ; preds = %EndIf32
- %207 = getelementptr inbounds [2 x i32], [2 x i32]* %r, i64 0, i64 1, !dbg !1861
- %208 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 1, !dbg !1863
- %209 = load i32, i32* %208, align 4, !dbg !1863
- %210 = load i32, i32* %sr, align 4, !dbg !1864
- %211 = trunc i32 %210 to i5, !dbg !1865
- %212 = zext i5 %211 to i32, !dbg !1866
- %213 = lshr i32 %209, %212, !dbg !1866
- store i32 %213, i32* %207, align 4, !dbg !1867
- %214 = getelementptr inbounds [2 x i32], [2 x i32]* %r, i64 0, i64 0, !dbg !1868
- %215 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 1, !dbg !1869
- %216 = load i32, i32* %215, align 4, !dbg !1869
- %217 = load i32, i32* %sr, align 4, !dbg !1870
- %218 = sub nuw i32 32, %217, !dbg !1871
- %219 = trunc i32 %218 to i5, !dbg !1872
- %220 = zext i5 %219 to i32, !dbg !1873
- %221 = shl i32 %216, %220, !dbg !1873
- %222 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 0, !dbg !1874
- %223 = load i32, i32* %222, align 4, !dbg !1874
- %224 = load i32, i32* %sr, align 4, !dbg !1875
- %225 = trunc i32 %224 to i5, !dbg !1876
- %226 = zext i5 %225 to i32, !dbg !1877
- %227 = lshr i32 %223, %226, !dbg !1877
- %228 = or i32 %221, %227, !dbg !1878
- store i32 %228, i32* %214, align 4, !dbg !1879
- %229 = getelementptr inbounds [2 x i32], [2 x i32]* %q, i64 0, i64 1, !dbg !1880
- %230 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 0, !dbg !1881
- %231 = load i32, i32* %230, align 4, !dbg !1881
- %232 = load i32, i32* %sr, align 4, !dbg !1882
- %233 = sub nuw i32 32, %232, !dbg !1883
- %234 = trunc i32 %233 to i5, !dbg !1884
- %235 = zext i5 %234 to i32, !dbg !1885
- %236 = shl i32 %231, %235, !dbg !1885
- store i32 %236, i32* %229, align 4, !dbg !1886
- br label %EndIf48, !dbg !1860
- Then42: ; preds = %EndIf36
- %237 = load i64*, i64** %maybe_rem, align 8, !dbg !1887
- %238 = icmp ne i64* %237, null, !dbg !1887
- br i1 %238, label %MaybeThen49, label %MaybeElse50, !dbg !1887
- Else43: ; preds = %EndIf36
- br label %EndIf52, !dbg !1888
- Then44: ; preds = %Else39
- %239 = getelementptr inbounds [2 x i32], [2 x i32]* %q, i64 0, i64 0, !dbg !1889
- store i32 0, i32* %239, align 4, !dbg !1891
- %240 = getelementptr inbounds [2 x i32], [2 x i32]* %q, i64 0, i64 1, !dbg !1892
- %241 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 0, !dbg !1893
- %242 = load i32, i32* %241, align 4, !dbg !1893
- %243 = load i32, i32* %sr, align 4, !dbg !1894
- %244 = sub nuw i32 32, %243, !dbg !1895
- %245 = trunc i32 %244 to i5, !dbg !1896
- %246 = zext i5 %245 to i32, !dbg !1897
- %247 = shl i32 %242, %246, !dbg !1897
- store i32 %247, i32* %240, align 4, !dbg !1898
- %248 = getelementptr inbounds [2 x i32], [2 x i32]* %r, i64 0, i64 1, !dbg !1899
- %249 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 1, !dbg !1900
- %250 = load i32, i32* %249, align 4, !dbg !1900
- %251 = load i32, i32* %sr, align 4, !dbg !1901
- %252 = trunc i32 %251 to i5, !dbg !1902
- %253 = zext i5 %252 to i32, !dbg !1903
- %254 = lshr i32 %250, %253, !dbg !1903
- store i32 %254, i32* %248, align 4, !dbg !1904
- %255 = getelementptr inbounds [2 x i32], [2 x i32]* %r, i64 0, i64 0, !dbg !1905
- %256 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 1, !dbg !1906
- %257 = load i32, i32* %256, align 4, !dbg !1906
- %258 = load i32, i32* %sr, align 4, !dbg !1907
- %259 = sub nuw i32 32, %258, !dbg !1908
- %260 = trunc i32 %259 to i5, !dbg !1909
- %261 = zext i5 %260 to i32, !dbg !1910
- %262 = shl i32 %257, %261, !dbg !1910
- %263 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 0, !dbg !1911
- %264 = load i32, i32* %263, align 4, !dbg !1911
- %265 = load i32, i32* %sr, align 4, !dbg !1912
- %266 = trunc i32 %265 to i5, !dbg !1913
- %267 = zext i5 %266 to i32, !dbg !1914
- %268 = lshr i32 %264, %267, !dbg !1914
- %269 = or i32 %262, %268, !dbg !1915
- store i32 %269, i32* %255, align 4, !dbg !1916
- br label %EndIf46, !dbg !1917
- Else45: ; preds = %Else39
- %270 = getelementptr inbounds [2 x i32], [2 x i32]* %q, i64 0, i64 0, !dbg !1918
- %271 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 0, !dbg !1920
- %272 = load i32, i32* %271, align 4, !dbg !1920
- %273 = load i32, i32* %sr, align 4, !dbg !1921
- %274 = sub nuw i32 64, %273, !dbg !1922
- %275 = trunc i32 %274 to i5, !dbg !1923
- %276 = zext i5 %275 to i32, !dbg !1924
- %277 = shl i32 %272, %276, !dbg !1924
- store i32 %277, i32* %270, align 4, !dbg !1925
- %278 = getelementptr inbounds [2 x i32], [2 x i32]* %q, i64 0, i64 1, !dbg !1926
- %279 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 1, !dbg !1927
- %280 = load i32, i32* %279, align 4, !dbg !1927
- %281 = load i32, i32* %sr, align 4, !dbg !1928
- %282 = sub nuw i32 64, %281, !dbg !1929
- %283 = trunc i32 %282 to i5, !dbg !1930
- %284 = zext i5 %283 to i32, !dbg !1931
- %285 = shl i32 %280, %284, !dbg !1931
- %286 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 0, !dbg !1932
- %287 = load i32, i32* %286, align 4, !dbg !1932
- %288 = load i32, i32* %sr, align 4, !dbg !1933
- %289 = sub nuw i32 %288, 32, !dbg !1934
- %290 = trunc i32 %289 to i5, !dbg !1935
- %291 = zext i5 %290 to i32, !dbg !1936
- %292 = lshr i32 %287, %291, !dbg !1936
- %293 = or i32 %285, %292, !dbg !1937
- store i32 %293, i32* %278, align 4, !dbg !1938
- %294 = getelementptr inbounds [2 x i32], [2 x i32]* %r, i64 0, i64 1, !dbg !1939
- store i32 0, i32* %294, align 4, !dbg !1940
- %295 = getelementptr inbounds [2 x i32], [2 x i32]* %r, i64 0, i64 0, !dbg !1941
- %296 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 1, !dbg !1942
- %297 = load i32, i32* %296, align 4, !dbg !1942
- %298 = load i32, i32* %sr, align 4, !dbg !1943
- %299 = sub nuw i32 %298, 32, !dbg !1944
- %300 = trunc i32 %299 to i5, !dbg !1945
- %301 = zext i5 %300 to i32, !dbg !1946
- %302 = lshr i32 %297, %301, !dbg !1946
- store i32 %302, i32* %295, align 4, !dbg !1947
- br label %EndIf46, !dbg !1917
- EndIf46: ; preds = %Else45, %Then44
- br label %EndIf47, !dbg !1848
- EndIf47: ; preds = %EndIf46, %Then38
- br label %EndIf53, !dbg !1948
- EndIf48: ; preds = %Else41, %Then40
- br label %EndIf53, !dbg !1948
- MaybeThen49: ; preds = %Then42
- %303 = load i64*, i64** %maybe_rem, align 8, !dbg !1887
- %304 = load i64*, i64** %maybe_rem, align 8, !dbg !1887
- store i64* %304, i64** %rem69, align 8, !dbg !1887
- call void @llvm.dbg.declare(metadata i64** %rem69, metadata !1661, metadata !277), !dbg !1887
- %305 = getelementptr inbounds [2 x i32], [2 x i32]* %r, i64 0, i64 0, !dbg !1949
- %306 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 0, !dbg !1952
- %307 = load i32, i32* %306, align 4, !dbg !1952
- store i32 %307, i32* %305, align 4, !dbg !1953
- %308 = getelementptr inbounds [2 x i32], [2 x i32]* %r, i64 0, i64 1, !dbg !1954
- %309 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 1, !dbg !1955
- %310 = load i32, i32* %309, align 4, !dbg !1955
- %311 = getelementptr inbounds [2 x i32], [2 x i32]* %d, i64 0, i64 1, !dbg !1956
- %312 = load i32, i32* %311, align 4, !dbg !1956
- %313 = sub nuw i32 %312, 1, !dbg !1957
- %314 = and i32 %310, %313, !dbg !1958
- store i32 %314, i32* %308, align 4, !dbg !1959
- %315 = load i64*, i64** %rem69, align 8, !dbg !1960
- %316 = getelementptr inbounds [2 x i32], [2 x i32]* %r, i64 0, i64 0, !dbg !1961
- %317 = bitcast i32* %316 to i64*, !dbg !1962
- %318 = load i64, i64* %317, align 4, !dbg !1963
- store i64 %318, i64* %315, align 8, !dbg !1964
- br label %MaybeEndIf51, !dbg !1887
- MaybeElse50: ; preds = %Then42
- br label %MaybeEndIf51, !dbg !1887
- MaybeEndIf51: ; preds = %MaybeElse50, %MaybeThen49
- %319 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 1, !dbg !1965
- %320 = load i32, i32* %319, align 4, !dbg !1965
- %321 = getelementptr inbounds [2 x i32], [2 x i32]* %d, i64 0, i64 1, !dbg !1966
- %322 = load i32, i32* %321, align 4, !dbg !1966
- %323 = call i32 @llvm.cttz.i32(i32 %322, i1 false), !dbg !1967
- %324 = trunc i32 %323 to i6, !dbg !1967
- %325 = trunc i6 %324 to i5, !dbg !1968
- %326 = zext i5 %325 to i32, !dbg !1969
- %327 = lshr i32 %320, %326, !dbg !1969
- %328 = zext i32 %327 to i64, !dbg !1969
- ret i64 %328, !dbg !1970
- EndIf52: ; preds = %Else43
- %329 = getelementptr inbounds [2 x i32], [2 x i32]* %d, i64 0, i64 1, !dbg !1971
- %330 = load i32, i32* %329, align 4, !dbg !1971
- %331 = call i32 @llvm.ctlz.i32(i32 %330, i1 false), !dbg !1972
- %332 = trunc i32 %331 to i6, !dbg !1972
- %333 = zext i6 %332 to i32, !dbg !1973
- %334 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 1, !dbg !1974
- %335 = load i32, i32* %334, align 4, !dbg !1974
- %336 = call i32 @llvm.ctlz.i32(i32 %335, i1 false), !dbg !1975
- %337 = trunc i32 %336 to i6, !dbg !1975
- %338 = zext i6 %337 to i32, !dbg !1976
- %339 = sub nsw i32 %333, %338, !dbg !1977
- store i32 %339, i32* %sr, align 4, !dbg !1978
- %340 = load i32, i32* %sr, align 4, !dbg !1979
- %341 = icmp ugt i32 %340, 30, !dbg !1980
- br i1 %341, label %Then54, label %Else55, !dbg !1980
- EndIf53: ; preds = %EndIf48, %EndIf47
- br label %EndIf60, !dbg !1981
- Then54: ; preds = %EndIf52
- %342 = load i64*, i64** %maybe_rem, align 8, !dbg !1982
- %343 = icmp ne i64* %342, null, !dbg !1982
- br i1 %343, label %MaybeThen56, label %MaybeElse57, !dbg !1982
- Else55: ; preds = %EndIf52
- br label %EndIf59, !dbg !1983
- MaybeThen56: ; preds = %Then54
- %344 = load i64*, i64** %maybe_rem, align 8, !dbg !1982
- %345 = load i64*, i64** %maybe_rem, align 8, !dbg !1982
- store i64* %345, i64** %rem70, align 8, !dbg !1982
- call void @llvm.dbg.declare(metadata i64** %rem70, metadata !1663, metadata !277), !dbg !1982
- %346 = load i64*, i64** %rem70, align 8, !dbg !1984
- %347 = load i64, i64* %a, align 8, !dbg !1987
- store i64 %347, i64* %346, align 8, !dbg !1988
- br label %MaybeEndIf58, !dbg !1982
- MaybeElse57: ; preds = %Then54
- br label %MaybeEndIf58, !dbg !1982
- MaybeEndIf58: ; preds = %MaybeElse57, %MaybeThen56
- ret i64 0, !dbg !1989
- EndIf59: ; preds = %Else55
- %348 = load i32, i32* %sr, align 4, !dbg !1990
- %349 = add nuw i32 %348, 1, !dbg !1991
- store i32 %349, i32* %sr, align 4, !dbg !1991
- %350 = getelementptr inbounds [2 x i32], [2 x i32]* %q, i64 0, i64 0, !dbg !1992
- store i32 0, i32* %350, align 4, !dbg !1993
- %351 = getelementptr inbounds [2 x i32], [2 x i32]* %q, i64 0, i64 1, !dbg !1994
- %352 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 0, !dbg !1995
- %353 = load i32, i32* %352, align 4, !dbg !1995
- %354 = load i32, i32* %sr, align 4, !dbg !1996
- %355 = sub nuw i32 32, %354, !dbg !1997
- %356 = trunc i32 %355 to i5, !dbg !1998
- %357 = zext i5 %356 to i32, !dbg !1999
- %358 = shl i32 %353, %357, !dbg !1999
- store i32 %358, i32* %351, align 4, !dbg !2000
- %359 = getelementptr inbounds [2 x i32], [2 x i32]* %r, i64 0, i64 1, !dbg !2001
- %360 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 1, !dbg !2002
- %361 = load i32, i32* %360, align 4, !dbg !2002
- %362 = load i32, i32* %sr, align 4, !dbg !2003
- %363 = trunc i32 %362 to i5, !dbg !2004
- %364 = zext i5 %363 to i32, !dbg !2005
- %365 = lshr i32 %361, %364, !dbg !2005
- store i32 %365, i32* %359, align 4, !dbg !2006
- %366 = getelementptr inbounds [2 x i32], [2 x i32]* %r, i64 0, i64 0, !dbg !2007
- %367 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 1, !dbg !2008
- %368 = load i32, i32* %367, align 4, !dbg !2008
- %369 = load i32, i32* %sr, align 4, !dbg !2009
- %370 = sub nuw i32 32, %369, !dbg !2010
- %371 = trunc i32 %370 to i5, !dbg !2011
- %372 = zext i5 %371 to i32, !dbg !2012
- %373 = shl i32 %368, %372, !dbg !2012
- %374 = getelementptr inbounds [2 x i32], [2 x i32]* %n, i64 0, i64 0, !dbg !2013
- %375 = load i32, i32* %374, align 4, !dbg !2013
- %376 = load i32, i32* %sr, align 4, !dbg !2014
- %377 = trunc i32 %376 to i5, !dbg !2015
- %378 = zext i5 %377 to i32, !dbg !2016
- %379 = lshr i32 %375, %378, !dbg !2016
- %380 = or i32 %373, %379, !dbg !2017
- store i32 %380, i32* %366, align 4, !dbg !2018
- br label %EndIf60, !dbg !1981
- EndIf60: ; preds = %EndIf59, %EndIf53
- store i32 0, i32* %carry, align 4, !dbg !2019
- call void @llvm.dbg.declare(metadata i32* %carry, metadata !1665, metadata !277), !dbg !2019
- call void @llvm.dbg.declare(metadata i64* %r_all, metadata !1666, metadata !277), !dbg !2020
- br label %WhileCond, !dbg !2021
- WhileCond: ; preds = %WhileBody, %EndIf60
- %381 = load i32, i32* %sr, align 4, !dbg !2022
- %382 = icmp ugt i32 %381, 0, !dbg !2023
- br i1 %382, label %WhileBody, label %WhileEnd, !dbg !2023
- WhileBody: ; preds = %WhileCond
- %383 = getelementptr inbounds [2 x i32], [2 x i32]* %r, i64 0, i64 1, !dbg !2024
- %384 = getelementptr inbounds [2 x i32], [2 x i32]* %r, i64 0, i64 1, !dbg !2025
- %385 = load i32, i32* %384, align 4, !dbg !2025
- %386 = shl i32 %385, 1, !dbg !2026
- %387 = getelementptr inbounds [2 x i32], [2 x i32]* %r, i64 0, i64 0, !dbg !2027
- %388 = load i32, i32* %387, align 4, !dbg !2027
- %389 = lshr i32 %388, 31, !dbg !2028
- %390 = or i32 %386, %389, !dbg !2029
- store i32 %390, i32* %383, align 4, !dbg !2030
- %391 = getelementptr inbounds [2 x i32], [2 x i32]* %r, i64 0, i64 0, !dbg !2031
- %392 = getelementptr inbounds [2 x i32], [2 x i32]* %r, i64 0, i64 0, !dbg !2032
- %393 = load i32, i32* %392, align 4, !dbg !2032
- %394 = shl i32 %393, 1, !dbg !2033
- %395 = getelementptr inbounds [2 x i32], [2 x i32]* %q, i64 0, i64 1, !dbg !2034
- %396 = load i32, i32* %395, align 4, !dbg !2034
- %397 = lshr i32 %396, 31, !dbg !2035
- %398 = or i32 %394, %397, !dbg !2036
- store i32 %398, i32* %391, align 4, !dbg !2037
- %399 = getelementptr inbounds [2 x i32], [2 x i32]* %q, i64 0, i64 1, !dbg !2038
- %400 = getelementptr inbounds [2 x i32], [2 x i32]* %q, i64 0, i64 1, !dbg !2039
- %401 = load i32, i32* %400, align 4, !dbg !2039
- %402 = shl i32 %401, 1, !dbg !2040
- %403 = getelementptr inbounds [2 x i32], [2 x i32]* %q, i64 0, i64 0, !dbg !2041
- %404 = load i32, i32* %403, align 4, !dbg !2041
- %405 = lshr i32 %404, 31, !dbg !2042
- %406 = or i32 %402, %405, !dbg !2043
- store i32 %406, i32* %399, align 4, !dbg !2044
- %407 = getelementptr inbounds [2 x i32], [2 x i32]* %q, i64 0, i64 0, !dbg !2045
- %408 = getelementptr inbounds [2 x i32], [2 x i32]* %q, i64 0, i64 0, !dbg !2046
- %409 = load i32, i32* %408, align 4, !dbg !2046
- %410 = shl i32 %409, 1, !dbg !2047
- %411 = load i32, i32* %carry, align 4, !dbg !2048
- %412 = or i32 %410, %411, !dbg !2049
- store i32 %412, i32* %407, align 4, !dbg !2050
- %413 = getelementptr inbounds [2 x i32], [2 x i32]* %r, i64 0, i64 0, !dbg !2051
- %414 = bitcast i32* %413 to i64*, !dbg !2052
- %415 = load i64, i64* %414, align 4, !dbg !2053
- store i64 %415, i64* %r_all, align 8, !dbg !2054
- %416 = load i64, i64* %b, align 8, !dbg !2055
- %417 = load i64, i64* %r_all, align 8, !dbg !2056
- %418 = sub i64 %416, %417, !dbg !2057
- %419 = sub i64 %418, 1, !dbg !2058
- %420 = ashr i64 %419, 63, !dbg !2059
- store i64 %420, i64* %s, align 8, !dbg !2060
- call void @llvm.dbg.declare(metadata i64* %s, metadata !1668, metadata !277), !dbg !2060
- %421 = load i64, i64* %s, align 8, !dbg !2061
- %422 = and i64 %421, 1, !dbg !2063
- %423 = trunc i64 %422 to i32, !dbg !2064
- store i32 %423, i32* %carry, align 4, !dbg !2065
- %424 = load i64, i64* %r_all, align 8, !dbg !2066
- %425 = load i64, i64* %b, align 8, !dbg !2067
- %426 = load i64, i64* %s, align 8, !dbg !2068
- %427 = and i64 %425, %426, !dbg !2069
- %428 = sub nuw i64 %424, %427, !dbg !2070
- store i64 %428, i64* %r_all, align 8, !dbg !2070
- %429 = bitcast i64* %r_all to [2 x i32]*, !dbg !2071
- %430 = bitcast [2 x i32]* %429 to i8*, !dbg !2072
- %431 = bitcast [2 x i32]* %r to i8*, !dbg !2072
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %431, i8* %430, i64 8, i32 4, i1 false), !dbg !2072
- %432 = load i32, i32* %sr, align 4, !dbg !2073
- %433 = sub nuw i32 %432, 1, !dbg !2074
- store i32 %433, i32* %sr, align 4, !dbg !2074
- br label %WhileCond, !dbg !2021
- WhileEnd: ; preds = %WhileCond
- %434 = getelementptr inbounds [2 x i32], [2 x i32]* %q, i64 0, i64 0, !dbg !2075
- %435 = bitcast i32* %434 to i64*, !dbg !2076
- %436 = load i64, i64* %435, align 4, !dbg !2077
- %437 = shl i64 %436, 1, !dbg !2078
- %438 = load i32, i32* %carry, align 4, !dbg !2079
- %439 = zext i32 %438 to i64, !dbg !2079
- %440 = or i64 %437, %439, !dbg !2080
- store i64 %440, i64* %q_all, align 8, !dbg !2081
- call void @llvm.dbg.declare(metadata i64* %q_all, metadata !1672, metadata !277), !dbg !2081
- %441 = load i64*, i64** %maybe_rem, align 8, !dbg !2082
- %442 = icmp ne i64* %441, null, !dbg !2082
- br i1 %442, label %MaybeThen61, label %MaybeElse62, !dbg !2082
- MaybeThen61: ; preds = %WhileEnd
- %443 = load i64*, i64** %maybe_rem, align 8, !dbg !2082
- %444 = load i64*, i64** %maybe_rem, align 8, !dbg !2082
- store i64* %444, i64** %rem71, align 8, !dbg !2082
- call void @llvm.dbg.declare(metadata i64** %rem71, metadata !1673, metadata !277), !dbg !2082
- %445 = load i64*, i64** %rem71, align 8, !dbg !2083
- %446 = load i64, i64* %r_all, align 8, !dbg !2086
- store i64 %446, i64* %445, align 8, !dbg !2087
- br label %MaybeEndIf63, !dbg !2082
- MaybeElse62: ; preds = %WhileEnd
- br label %MaybeEndIf63, !dbg !2082
- MaybeEndIf63: ; preds = %MaybeElse62, %MaybeThen61
- %447 = load i64, i64* %q_all, align 8, !dbg !2088
- ret i64 %447, !dbg !2089
- }
- ; Function Attrs: nobuiltin nounwind
- define internal fastcc i128 @udivmod.11(i128, i128, i128*) unnamed_addr #0 !dbg !2090 {
- Entry:
- %a = alloca i128, align 8
- %b = alloca i128, align 8
- %maybe_rem = alloca i128*, align 8
- %n = alloca [2 x i64], align 8
- %d = alloca [2 x i64], align 8
- %q = alloca [2 x i64], align 8
- %r = alloca [2 x i64], align 8
- %sr = alloca i32, align 4
- %rem = alloca i128*, align 8
- %rem64 = alloca i128*, align 8
- %rem65 = alloca i128*, align 8
- %rem66 = alloca i128*, align 8
- %rem67 = alloca i128*, align 8
- %rem68 = alloca i128*, align 8
- %rem69 = alloca i128*, align 8
- %rem70 = alloca i128*, align 8
- %carry = alloca i32, align 4
- %r_all = alloca i128, align 8
- %s = alloca i128, align 8
- %q_all = alloca i128, align 8
- %rem71 = alloca i128*, align 8
- store i128 %0, i128* %a, align 8
- call void @llvm.dbg.declare(metadata i128* %a, metadata !2092, metadata !277), !dbg !2146
- store i128 %1, i128* %b, align 8
- call void @llvm.dbg.declare(metadata i128* %b, metadata !2097, metadata !277), !dbg !2147
- store i128* %2, i128** %maybe_rem, align 8
- call void @llvm.dbg.declare(metadata i128** %maybe_rem, metadata !2099, metadata !277), !dbg !2148
- %3 = bitcast i128* %a to [2 x i64]*, !dbg !2149
- %4 = bitcast [2 x i64]* %3 to i8*, !dbg !2150
- %5 = bitcast [2 x i64]* %n to i8*, !dbg !2150
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %5, i8* %4, i64 16, i32 8, i1 false), !dbg !2150
- call void @llvm.dbg.declare(metadata [2 x i64]* %n, metadata !2101, metadata !277), !dbg !2150
- %6 = bitcast i128* %b to [2 x i64]*, !dbg !2151
- %7 = bitcast [2 x i64]* %6 to i8*, !dbg !2152
- %8 = bitcast [2 x i64]* %d to i8*, !dbg !2152
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %8, i8* %7, i64 16, i32 8, i1 false), !dbg !2152
- call void @llvm.dbg.declare(metadata [2 x i64]* %d, metadata !2108, metadata !277), !dbg !2152
- %9 = bitcast [2 x i64]* %q to i8*, !dbg !2153
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %9, i8* bitcast ([2 x i64]* @5 to i8*), i64 16, i32 8, i1 false), !dbg !2153
- call void @llvm.dbg.declare(metadata [2 x i64]* %q, metadata !2110, metadata !277), !dbg !2153
- %10 = bitcast [2 x i64]* %r to i8*, !dbg !2154
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %10, i8* bitcast ([2 x i64]* @6 to i8*), i64 16, i32 8, i1 false), !dbg !2154
- call void @llvm.dbg.declare(metadata [2 x i64]* %r, metadata !2112, metadata !277), !dbg !2154
- call void @llvm.dbg.declare(metadata i32* %sr, metadata !2114, metadata !277), !dbg !2155
- %11 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 1, !dbg !2156
- %12 = load i64, i64* %11, align 8, !dbg !2156
- %13 = icmp eq i64 %12, 0, !dbg !2157
- br i1 %13, label %Then, label %Else, !dbg !2157
- Then: ; preds = %Entry
- %14 = getelementptr inbounds [2 x i64], [2 x i64]* %d, i64 0, i64 1, !dbg !2158
- %15 = load i64, i64* %14, align 8, !dbg !2158
- %16 = icmp eq i64 %15, 0, !dbg !2159
- br i1 %16, label %Then1, label %Else2, !dbg !2159
- Else: ; preds = %Entry
- br label %EndIf6, !dbg !2160
- Then1: ; preds = %Then
- %17 = load i128*, i128** %maybe_rem, align 8, !dbg !2161
- %18 = icmp ne i128* %17, null, !dbg !2161
- br i1 %18, label %MaybeThen, label %MaybeElse, !dbg !2161
- Else2: ; preds = %Then
- br label %EndIf, !dbg !2162
- MaybeThen: ; preds = %Then1
- %19 = load i128*, i128** %maybe_rem, align 8, !dbg !2161
- %20 = load i128*, i128** %maybe_rem, align 8, !dbg !2161
- store i128* %20, i128** %rem, align 8, !dbg !2161
- call void @llvm.dbg.declare(metadata i128** %rem, metadata !2116, metadata !277), !dbg !2161
- %21 = load i128*, i128** %rem, align 8, !dbg !2163
- %22 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 0, !dbg !2166
- %23 = load i64, i64* %22, align 8, !dbg !2166
- %24 = getelementptr inbounds [2 x i64], [2 x i64]* %d, i64 0, i64 0, !dbg !2167
- %25 = load i64, i64* %24, align 8, !dbg !2167
- %26 = urem i64 %23, %25, !dbg !2168
- %27 = zext i64 %26 to i128, !dbg !2168
- store i128 %27, i128* %21, align 8, !dbg !2169
- br label %MaybeEndIf, !dbg !2161
- MaybeElse: ; preds = %Then1
- br label %MaybeEndIf, !dbg !2161
- MaybeEndIf: ; preds = %MaybeElse, %MaybeThen
- %28 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 0, !dbg !2170
- %29 = load i64, i64* %28, align 8, !dbg !2170
- %30 = getelementptr inbounds [2 x i64], [2 x i64]* %d, i64 0, i64 0, !dbg !2171
- %31 = load i64, i64* %30, align 8, !dbg !2171
- %32 = udiv i64 %29, %31, !dbg !2172
- %33 = zext i64 %32 to i128, !dbg !2172
- ret i128 %33, !dbg !2173
- EndIf: ; preds = %Else2
- %34 = load i128*, i128** %maybe_rem, align 8, !dbg !2174
- %35 = icmp ne i128* %34, null, !dbg !2174
- br i1 %35, label %MaybeThen3, label %MaybeElse4, !dbg !2174
- MaybeThen3: ; preds = %EndIf
- %36 = load i128*, i128** %maybe_rem, align 8, !dbg !2174
- %37 = load i128*, i128** %maybe_rem, align 8, !dbg !2174
- store i128* %37, i128** %rem64, align 8, !dbg !2174
- call void @llvm.dbg.declare(metadata i128** %rem64, metadata !2120, metadata !277), !dbg !2174
- %38 = load i128*, i128** %rem64, align 8, !dbg !2175
- %39 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 0, !dbg !2178
- %40 = load i64, i64* %39, align 8, !dbg !2178
- %41 = zext i64 %40 to i128, !dbg !2178
- store i128 %41, i128* %38, align 8, !dbg !2179
- br label %MaybeEndIf5, !dbg !2174
- MaybeElse4: ; preds = %EndIf
- br label %MaybeEndIf5, !dbg !2174
- MaybeEndIf5: ; preds = %MaybeElse4, %MaybeThen3
- ret i128 0, !dbg !2180
- EndIf6: ; preds = %Else
- %42 = getelementptr inbounds [2 x i64], [2 x i64]* %d, i64 0, i64 0, !dbg !2181
- %43 = load i64, i64* %42, align 8, !dbg !2181
- %44 = icmp eq i64 %43, 0, !dbg !2182
- br i1 %44, label %Then7, label %Else8, !dbg !2182
- Then7: ; preds = %EndIf6
- %45 = getelementptr inbounds [2 x i64], [2 x i64]* %d, i64 0, i64 1, !dbg !2183
- %46 = load i64, i64* %45, align 8, !dbg !2183
- %47 = icmp eq i64 %46, 0, !dbg !2184
- br i1 %47, label %Then9, label %Else10, !dbg !2184
- Else8: ; preds = %EndIf6
- %48 = getelementptr inbounds [2 x i64], [2 x i64]* %d, i64 0, i64 1, !dbg !2185
- %49 = load i64, i64* %48, align 8, !dbg !2185
- %50 = icmp eq i64 %49, 0, !dbg !2186
- br i1 %50, label %Then11, label %Else12, !dbg !2186
- Then9: ; preds = %Then7
- %51 = load i128*, i128** %maybe_rem, align 8, !dbg !2187
- %52 = icmp ne i128* %51, null, !dbg !2187
- br i1 %52, label %MaybeThen13, label %MaybeElse14, !dbg !2187
- Else10: ; preds = %Then7
- br label %EndIf16, !dbg !2188
- Then11: ; preds = %Else8
- %53 = getelementptr inbounds [2 x i64], [2 x i64]* %d, i64 0, i64 0, !dbg !2189
- %54 = load i64, i64* %53, align 8, !dbg !2189
- %55 = getelementptr inbounds [2 x i64], [2 x i64]* %d, i64 0, i64 0, !dbg !2190
- %56 = load i64, i64* %55, align 8, !dbg !2190
- %57 = sub nuw i64 %56, 1, !dbg !2191
- %58 = and i64 %54, %57, !dbg !2192
- %59 = icmp eq i64 %58, 0, !dbg !2193
- br i1 %59, label %Then17, label %Else18, !dbg !2193
- Else12: ; preds = %Else8
- %60 = getelementptr inbounds [2 x i64], [2 x i64]* %d, i64 0, i64 1, !dbg !2194
- %61 = load i64, i64* %60, align 8, !dbg !2194
- %62 = call i64 @llvm.ctlz.i64(i64 %61, i1 false), !dbg !2195
- %63 = trunc i64 %62 to i7, !dbg !2195
- %64 = zext i7 %63 to i32, !dbg !2196
- %65 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 1, !dbg !2197
- %66 = load i64, i64* %65, align 8, !dbg !2197
- %67 = call i64 @llvm.ctlz.i64(i64 %66, i1 false), !dbg !2198
- %68 = trunc i64 %67 to i7, !dbg !2198
- %69 = zext i7 %68 to i32, !dbg !2199
- %70 = sub nsw i32 %64, %69, !dbg !2200
- store i32 %70, i32* %sr, align 4, !dbg !2201
- %71 = load i32, i32* %sr, align 4, !dbg !2202
- %72 = icmp ugt i32 %71, 63, !dbg !2203
- br i1 %72, label %Then19, label %Else20, !dbg !2203
- MaybeThen13: ; preds = %Then9
- %73 = load i128*, i128** %maybe_rem, align 8, !dbg !2187
- %74 = load i128*, i128** %maybe_rem, align 8, !dbg !2187
- store i128* %74, i128** %rem65, align 8, !dbg !2187
- call void @llvm.dbg.declare(metadata i128** %rem65, metadata !2121, metadata !277), !dbg !2187
- %75 = load i128*, i128** %rem65, align 8, !dbg !2204
- %76 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 1, !dbg !2207
- %77 = load i64, i64* %76, align 8, !dbg !2207
- %78 = getelementptr inbounds [2 x i64], [2 x i64]* %d, i64 0, i64 0, !dbg !2208
- %79 = load i64, i64* %78, align 8, !dbg !2208
- %80 = urem i64 %77, %79, !dbg !2209
- %81 = zext i64 %80 to i128, !dbg !2209
- store i128 %81, i128* %75, align 8, !dbg !2210
- br label %MaybeEndIf15, !dbg !2187
- MaybeElse14: ; preds = %Then9
- br label %MaybeEndIf15, !dbg !2187
- MaybeEndIf15: ; preds = %MaybeElse14, %MaybeThen13
- %82 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 1, !dbg !2211
- %83 = load i64, i64* %82, align 8, !dbg !2211
- %84 = getelementptr inbounds [2 x i64], [2 x i64]* %d, i64 0, i64 0, !dbg !2212
- %85 = load i64, i64* %84, align 8, !dbg !2212
- %86 = udiv i64 %83, %85, !dbg !2213
- %87 = zext i64 %86 to i128, !dbg !2213
- ret i128 %87, !dbg !2214
- EndIf16: ; preds = %Else10
- %88 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 0, !dbg !2215
- %89 = load i64, i64* %88, align 8, !dbg !2215
- %90 = icmp eq i64 %89, 0, !dbg !2216
- br i1 %90, label %Then21, label %Else22, !dbg !2216
- Then17: ; preds = %Then11
- %91 = load i128*, i128** %maybe_rem, align 8, !dbg !2217
- %92 = icmp ne i128* %91, null, !dbg !2217
- br i1 %92, label %MaybeThen23, label %MaybeElse24, !dbg !2217
- Else18: ; preds = %Then11
- br label %EndIf28, !dbg !2218
- Then19: ; preds = %Else12
- %93 = load i128*, i128** %maybe_rem, align 8, !dbg !2219
- %94 = icmp ne i128* %93, null, !dbg !2219
- br i1 %94, label %MaybeThen29, label %MaybeElse30, !dbg !2219
- Else20: ; preds = %Else12
- br label %EndIf32, !dbg !2220
- Then21: ; preds = %EndIf16
- %95 = load i128*, i128** %maybe_rem, align 8, !dbg !2221
- %96 = icmp ne i128* %95, null, !dbg !2221
- br i1 %96, label %MaybeThen33, label %MaybeElse34, !dbg !2221
- Else22: ; preds = %EndIf16
- br label %EndIf36, !dbg !2222
- MaybeThen23: ; preds = %Then17
- %97 = load i128*, i128** %maybe_rem, align 8, !dbg !2217
- %98 = load i128*, i128** %maybe_rem, align 8, !dbg !2217
- store i128* %98, i128** %rem66, align 8, !dbg !2217
- call void @llvm.dbg.declare(metadata i128** %rem66, metadata !2124, metadata !277), !dbg !2217
- %99 = load i128*, i128** %rem66, align 8, !dbg !2223
- %100 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 0, !dbg !2226
- %101 = load i64, i64* %100, align 8, !dbg !2226
- %102 = getelementptr inbounds [2 x i64], [2 x i64]* %d, i64 0, i64 0, !dbg !2227
- %103 = load i64, i64* %102, align 8, !dbg !2227
- %104 = sub nuw i64 %103, 1, !dbg !2228
- %105 = and i64 %101, %104, !dbg !2229
- %106 = zext i64 %105 to i128, !dbg !2229
- store i128 %106, i128* %99, align 8, !dbg !2230
- br label %MaybeEndIf37, !dbg !2217
- MaybeElse24: ; preds = %Then17
- br label %MaybeEndIf37, !dbg !2217
- Then25: ; preds = %MaybeEndIf37
- %107 = load i128, i128* %a, align 8, !dbg !2231
- ret i128 %107, !dbg !2233
- Else26: ; preds = %MaybeEndIf37
- br label %EndIf27, !dbg !2234
- EndIf27: ; preds = %Else26
- %108 = getelementptr inbounds [2 x i64], [2 x i64]* %d, i64 0, i64 0, !dbg !2235
- %109 = load i64, i64* %108, align 8, !dbg !2235
- %110 = call i64 @llvm.cttz.i64(i64 %109, i1 false), !dbg !2236
- %111 = trunc i64 %110 to i7, !dbg !2236
- %112 = zext i7 %111 to i32, !dbg !2236
- store i32 %112, i32* %sr, align 4, !dbg !2237
- %113 = getelementptr inbounds [2 x i64], [2 x i64]* %q, i64 0, i64 1, !dbg !2238
- %114 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 1, !dbg !2239
- %115 = load i64, i64* %114, align 8, !dbg !2239
- %116 = load i32, i32* %sr, align 4, !dbg !2240
- %117 = trunc i32 %116 to i6, !dbg !2241
- %118 = zext i6 %117 to i64, !dbg !2242
- %119 = lshr i64 %115, %118, !dbg !2242
- store i64 %119, i64* %113, align 8, !dbg !2243
- %120 = getelementptr inbounds [2 x i64], [2 x i64]* %q, i64 0, i64 0, !dbg !2244
- %121 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 1, !dbg !2245
- %122 = load i64, i64* %121, align 8, !dbg !2245
- %123 = load i32, i32* %sr, align 4, !dbg !2246
- %124 = sub nuw i32 64, %123, !dbg !2247
- %125 = trunc i32 %124 to i6, !dbg !2248
- %126 = zext i6 %125 to i64, !dbg !2249
- %127 = shl i64 %122, %126, !dbg !2249
- %128 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 0, !dbg !2250
- %129 = load i64, i64* %128, align 8, !dbg !2250
- %130 = load i32, i32* %sr, align 4, !dbg !2251
- %131 = trunc i32 %130 to i6, !dbg !2252
- %132 = zext i6 %131 to i64, !dbg !2253
- %133 = lshr i64 %129, %132, !dbg !2253
- %134 = or i64 %127, %133, !dbg !2254
- store i64 %134, i64* %120, align 8, !dbg !2255
- %135 = getelementptr inbounds [2 x i64], [2 x i64]* %q, i64 0, i64 0, !dbg !2256
- %136 = bitcast i64* %135 to i128*, !dbg !2257
- %137 = load i128, i128* %136, align 8, !dbg !2258
- ret i128 %137, !dbg !2259
- EndIf28: ; preds = %Else18
- %138 = getelementptr inbounds [2 x i64], [2 x i64]* %d, i64 0, i64 0, !dbg !2260
- %139 = load i64, i64* %138, align 8, !dbg !2260
- %140 = call i64 @llvm.ctlz.i64(i64 %139, i1 false), !dbg !2261
- %141 = trunc i64 %140 to i7, !dbg !2261
- %142 = zext i7 %141 to i32, !dbg !2262
- %143 = add nuw i32 65, %142, !dbg !2263
- %144 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 1, !dbg !2264
- %145 = load i64, i64* %144, align 8, !dbg !2264
- %146 = call i64 @llvm.ctlz.i64(i64 %145, i1 false), !dbg !2265
- %147 = trunc i64 %146 to i7, !dbg !2265
- %148 = zext i7 %147 to i32, !dbg !2266
- %149 = sub nuw i32 %143, %148, !dbg !2267
- store i32 %149, i32* %sr, align 4, !dbg !2268
- %150 = load i32, i32* %sr, align 4, !dbg !2269
- %151 = icmp eq i32 %150, 64, !dbg !2270
- br i1 %151, label %Then38, label %Else39, !dbg !2270
- MaybeThen29: ; preds = %Then19
- %152 = load i128*, i128** %maybe_rem, align 8, !dbg !2219
- %153 = load i128*, i128** %maybe_rem, align 8, !dbg !2219
- store i128* %153, i128** %rem67, align 8, !dbg !2219
- call void @llvm.dbg.declare(metadata i128** %rem67, metadata !2128, metadata !277), !dbg !2219
- %154 = load i128*, i128** %rem67, align 8, !dbg !2271
- %155 = load i128, i128* %a, align 8, !dbg !2274
- store i128 %155, i128* %154, align 8, !dbg !2275
- br label %MaybeEndIf31, !dbg !2219
- MaybeElse30: ; preds = %Then19
- br label %MaybeEndIf31, !dbg !2219
- MaybeEndIf31: ; preds = %MaybeElse30, %MaybeThen29
- ret i128 0, !dbg !2276
- EndIf32: ; preds = %Else20
- %156 = load i32, i32* %sr, align 4, !dbg !2277
- %157 = add nuw i32 %156, 1, !dbg !2278
- store i32 %157, i32* %sr, align 4, !dbg !2278
- %158 = getelementptr inbounds [2 x i64], [2 x i64]* %q, i64 0, i64 0, !dbg !2279
- store i64 0, i64* %158, align 8, !dbg !2280
- %159 = load i32, i32* %sr, align 4, !dbg !2281
- %160 = icmp eq i32 %159, 64, !dbg !2282
- br i1 %160, label %Then40, label %Else41, !dbg !2282
- MaybeThen33: ; preds = %Then21
- %161 = load i128*, i128** %maybe_rem, align 8, !dbg !2221
- %162 = load i128*, i128** %maybe_rem, align 8, !dbg !2221
- store i128* %162, i128** %rem68, align 8, !dbg !2221
- call void @llvm.dbg.declare(metadata i128** %rem68, metadata !2131, metadata !277), !dbg !2221
- %163 = getelementptr inbounds [2 x i64], [2 x i64]* %r, i64 0, i64 1, !dbg !2283
- %164 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 1, !dbg !2286
- %165 = load i64, i64* %164, align 8, !dbg !2286
- %166 = getelementptr inbounds [2 x i64], [2 x i64]* %d, i64 0, i64 1, !dbg !2287
- %167 = load i64, i64* %166, align 8, !dbg !2287
- %168 = urem i64 %165, %167, !dbg !2288
- store i64 %168, i64* %163, align 8, !dbg !2289
- %169 = getelementptr inbounds [2 x i64], [2 x i64]* %r, i64 0, i64 0, !dbg !2290
- store i64 0, i64* %169, align 8, !dbg !2291
- %170 = load i128*, i128** %rem68, align 8, !dbg !2292
- %171 = getelementptr inbounds [2 x i64], [2 x i64]* %r, i64 0, i64 0, !dbg !2293
- %172 = bitcast i64* %171 to i128*, !dbg !2294
- %173 = load i128, i128* %172, align 8, !dbg !2295
- store i128 %173, i128* %170, align 8, !dbg !2296
- br label %MaybeEndIf35, !dbg !2221
- MaybeElse34: ; preds = %Then21
- br label %MaybeEndIf35, !dbg !2221
- MaybeEndIf35: ; preds = %MaybeElse34, %MaybeThen33
- %174 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 1, !dbg !2297
- %175 = load i64, i64* %174, align 8, !dbg !2297
- %176 = getelementptr inbounds [2 x i64], [2 x i64]* %d, i64 0, i64 1, !dbg !2298
- %177 = load i64, i64* %176, align 8, !dbg !2298
- %178 = udiv i64 %175, %177, !dbg !2299
- %179 = zext i64 %178 to i128, !dbg !2299
- ret i128 %179, !dbg !2300
- EndIf36: ; preds = %Else22
- %180 = getelementptr inbounds [2 x i64], [2 x i64]* %d, i64 0, i64 1, !dbg !2301
- %181 = load i64, i64* %180, align 8, !dbg !2301
- %182 = getelementptr inbounds [2 x i64], [2 x i64]* %d, i64 0, i64 1, !dbg !2302
- %183 = load i64, i64* %182, align 8, !dbg !2302
- %184 = sub nuw i64 %183, 1, !dbg !2303
- %185 = and i64 %181, %184, !dbg !2304
- %186 = icmp eq i64 %185, 0, !dbg !2305
- br i1 %186, label %Then42, label %Else43, !dbg !2305
- MaybeEndIf37: ; preds = %MaybeElse24, %MaybeThen23
- %187 = getelementptr inbounds [2 x i64], [2 x i64]* %d, i64 0, i64 0, !dbg !2306
- %188 = load i64, i64* %187, align 8, !dbg !2306
- %189 = icmp eq i64 %188, 1, !dbg !2307
- br i1 %189, label %Then25, label %Else26, !dbg !2307
- Then38: ; preds = %EndIf28
- %190 = getelementptr inbounds [2 x i64], [2 x i64]* %q, i64 0, i64 0, !dbg !2308
- store i64 0, i64* %190, align 8, !dbg !2310
- %191 = getelementptr inbounds [2 x i64], [2 x i64]* %q, i64 0, i64 1, !dbg !2311
- %192 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 0, !dbg !2312
- %193 = load i64, i64* %192, align 8, !dbg !2312
- store i64 %193, i64* %191, align 8, !dbg !2313
- %194 = getelementptr inbounds [2 x i64], [2 x i64]* %r, i64 0, i64 1, !dbg !2314
- store i64 0, i64* %194, align 8, !dbg !2315
- %195 = getelementptr inbounds [2 x i64], [2 x i64]* %r, i64 0, i64 0, !dbg !2316
- %196 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 1, !dbg !2317
- %197 = load i64, i64* %196, align 8, !dbg !2317
- store i64 %197, i64* %195, align 8, !dbg !2318
- br label %EndIf47, !dbg !2319
- Else39: ; preds = %EndIf28
- %198 = load i32, i32* %sr, align 4, !dbg !2320
- %199 = icmp ult i32 %198, 64, !dbg !2321
- br i1 %199, label %Then44, label %Else45, !dbg !2321
- Then40: ; preds = %EndIf32
- %200 = getelementptr inbounds [2 x i64], [2 x i64]* %q, i64 0, i64 1, !dbg !2322
- %201 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 0, !dbg !2324
- %202 = load i64, i64* %201, align 8, !dbg !2324
- store i64 %202, i64* %200, align 8, !dbg !2325
- %203 = getelementptr inbounds [2 x i64], [2 x i64]* %r, i64 0, i64 1, !dbg !2326
- store i64 0, i64* %203, align 8, !dbg !2327
- %204 = getelementptr inbounds [2 x i64], [2 x i64]* %r, i64 0, i64 0, !dbg !2328
- %205 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 1, !dbg !2329
- %206 = load i64, i64* %205, align 8, !dbg !2329
- store i64 %206, i64* %204, align 8, !dbg !2330
- br label %EndIf48, !dbg !2331
- Else41: ; preds = %EndIf32
- %207 = getelementptr inbounds [2 x i64], [2 x i64]* %r, i64 0, i64 1, !dbg !2332
- %208 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 1, !dbg !2334
- %209 = load i64, i64* %208, align 8, !dbg !2334
- %210 = load i32, i32* %sr, align 4, !dbg !2335
- %211 = trunc i32 %210 to i6, !dbg !2336
- %212 = zext i6 %211 to i64, !dbg !2337
- %213 = lshr i64 %209, %212, !dbg !2337
- store i64 %213, i64* %207, align 8, !dbg !2338
- %214 = getelementptr inbounds [2 x i64], [2 x i64]* %r, i64 0, i64 0, !dbg !2339
- %215 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 1, !dbg !2340
- %216 = load i64, i64* %215, align 8, !dbg !2340
- %217 = load i32, i32* %sr, align 4, !dbg !2341
- %218 = sub nuw i32 64, %217, !dbg !2342
- %219 = trunc i32 %218 to i6, !dbg !2343
- %220 = zext i6 %219 to i64, !dbg !2344
- %221 = shl i64 %216, %220, !dbg !2344
- %222 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 0, !dbg !2345
- %223 = load i64, i64* %222, align 8, !dbg !2345
- %224 = load i32, i32* %sr, align 4, !dbg !2346
- %225 = trunc i32 %224 to i6, !dbg !2347
- %226 = zext i6 %225 to i64, !dbg !2348
- %227 = lshr i64 %223, %226, !dbg !2348
- %228 = or i64 %221, %227, !dbg !2349
- store i64 %228, i64* %214, align 8, !dbg !2350
- %229 = getelementptr inbounds [2 x i64], [2 x i64]* %q, i64 0, i64 1, !dbg !2351
- %230 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 0, !dbg !2352
- %231 = load i64, i64* %230, align 8, !dbg !2352
- %232 = load i32, i32* %sr, align 4, !dbg !2353
- %233 = sub nuw i32 64, %232, !dbg !2354
- %234 = trunc i32 %233 to i6, !dbg !2355
- %235 = zext i6 %234 to i64, !dbg !2356
- %236 = shl i64 %231, %235, !dbg !2356
- store i64 %236, i64* %229, align 8, !dbg !2357
- br label %EndIf48, !dbg !2331
- Then42: ; preds = %EndIf36
- %237 = load i128*, i128** %maybe_rem, align 8, !dbg !2358
- %238 = icmp ne i128* %237, null, !dbg !2358
- br i1 %238, label %MaybeThen49, label %MaybeElse50, !dbg !2358
- Else43: ; preds = %EndIf36
- br label %EndIf52, !dbg !2359
- Then44: ; preds = %Else39
- %239 = getelementptr inbounds [2 x i64], [2 x i64]* %q, i64 0, i64 0, !dbg !2360
- store i64 0, i64* %239, align 8, !dbg !2362
- %240 = getelementptr inbounds [2 x i64], [2 x i64]* %q, i64 0, i64 1, !dbg !2363
- %241 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 0, !dbg !2364
- %242 = load i64, i64* %241, align 8, !dbg !2364
- %243 = load i32, i32* %sr, align 4, !dbg !2365
- %244 = sub nuw i32 64, %243, !dbg !2366
- %245 = trunc i32 %244 to i6, !dbg !2367
- %246 = zext i6 %245 to i64, !dbg !2368
- %247 = shl i64 %242, %246, !dbg !2368
- store i64 %247, i64* %240, align 8, !dbg !2369
- %248 = getelementptr inbounds [2 x i64], [2 x i64]* %r, i64 0, i64 1, !dbg !2370
- %249 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 1, !dbg !2371
- %250 = load i64, i64* %249, align 8, !dbg !2371
- %251 = load i32, i32* %sr, align 4, !dbg !2372
- %252 = trunc i32 %251 to i6, !dbg !2373
- %253 = zext i6 %252 to i64, !dbg !2374
- %254 = lshr i64 %250, %253, !dbg !2374
- store i64 %254, i64* %248, align 8, !dbg !2375
- %255 = getelementptr inbounds [2 x i64], [2 x i64]* %r, i64 0, i64 0, !dbg !2376
- %256 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 1, !dbg !2377
- %257 = load i64, i64* %256, align 8, !dbg !2377
- %258 = load i32, i32* %sr, align 4, !dbg !2378
- %259 = sub nuw i32 64, %258, !dbg !2379
- %260 = trunc i32 %259 to i6, !dbg !2380
- %261 = zext i6 %260 to i64, !dbg !2381
- %262 = shl i64 %257, %261, !dbg !2381
- %263 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 0, !dbg !2382
- %264 = load i64, i64* %263, align 8, !dbg !2382
- %265 = load i32, i32* %sr, align 4, !dbg !2383
- %266 = trunc i32 %265 to i6, !dbg !2384
- %267 = zext i6 %266 to i64, !dbg !2385
- %268 = lshr i64 %264, %267, !dbg !2385
- %269 = or i64 %262, %268, !dbg !2386
- store i64 %269, i64* %255, align 8, !dbg !2387
- br label %EndIf46, !dbg !2388
- Else45: ; preds = %Else39
- %270 = getelementptr inbounds [2 x i64], [2 x i64]* %q, i64 0, i64 0, !dbg !2389
- %271 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 0, !dbg !2391
- %272 = load i64, i64* %271, align 8, !dbg !2391
- %273 = load i32, i32* %sr, align 4, !dbg !2392
- %274 = sub nuw i32 128, %273, !dbg !2393
- %275 = trunc i32 %274 to i6, !dbg !2394
- %276 = zext i6 %275 to i64, !dbg !2395
- %277 = shl i64 %272, %276, !dbg !2395
- store i64 %277, i64* %270, align 8, !dbg !2396
- %278 = getelementptr inbounds [2 x i64], [2 x i64]* %q, i64 0, i64 1, !dbg !2397
- %279 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 1, !dbg !2398
- %280 = load i64, i64* %279, align 8, !dbg !2398
- %281 = load i32, i32* %sr, align 4, !dbg !2399
- %282 = sub nuw i32 128, %281, !dbg !2400
- %283 = trunc i32 %282 to i6, !dbg !2401
- %284 = zext i6 %283 to i64, !dbg !2402
- %285 = shl i64 %280, %284, !dbg !2402
- %286 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 0, !dbg !2403
- %287 = load i64, i64* %286, align 8, !dbg !2403
- %288 = load i32, i32* %sr, align 4, !dbg !2404
- %289 = sub nuw i32 %288, 64, !dbg !2405
- %290 = trunc i32 %289 to i6, !dbg !2406
- %291 = zext i6 %290 to i64, !dbg !2407
- %292 = lshr i64 %287, %291, !dbg !2407
- %293 = or i64 %285, %292, !dbg !2408
- store i64 %293, i64* %278, align 8, !dbg !2409
- %294 = getelementptr inbounds [2 x i64], [2 x i64]* %r, i64 0, i64 1, !dbg !2410
- store i64 0, i64* %294, align 8, !dbg !2411
- %295 = getelementptr inbounds [2 x i64], [2 x i64]* %r, i64 0, i64 0, !dbg !2412
- %296 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 1, !dbg !2413
- %297 = load i64, i64* %296, align 8, !dbg !2413
- %298 = load i32, i32* %sr, align 4, !dbg !2414
- %299 = sub nuw i32 %298, 64, !dbg !2415
- %300 = trunc i32 %299 to i6, !dbg !2416
- %301 = zext i6 %300 to i64, !dbg !2417
- %302 = lshr i64 %297, %301, !dbg !2417
- store i64 %302, i64* %295, align 8, !dbg !2418
- br label %EndIf46, !dbg !2388
- EndIf46: ; preds = %Else45, %Then44
- br label %EndIf47, !dbg !2319
- EndIf47: ; preds = %EndIf46, %Then38
- br label %EndIf53, !dbg !2419
- EndIf48: ; preds = %Else41, %Then40
- br label %EndIf53, !dbg !2419
- MaybeThen49: ; preds = %Then42
- %303 = load i128*, i128** %maybe_rem, align 8, !dbg !2358
- %304 = load i128*, i128** %maybe_rem, align 8, !dbg !2358
- store i128* %304, i128** %rem69, align 8, !dbg !2358
- call void @llvm.dbg.declare(metadata i128** %rem69, metadata !2133, metadata !277), !dbg !2358
- %305 = getelementptr inbounds [2 x i64], [2 x i64]* %r, i64 0, i64 0, !dbg !2420
- %306 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 0, !dbg !2423
- %307 = load i64, i64* %306, align 8, !dbg !2423
- store i64 %307, i64* %305, align 8, !dbg !2424
- %308 = getelementptr inbounds [2 x i64], [2 x i64]* %r, i64 0, i64 1, !dbg !2425
- %309 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 1, !dbg !2426
- %310 = load i64, i64* %309, align 8, !dbg !2426
- %311 = getelementptr inbounds [2 x i64], [2 x i64]* %d, i64 0, i64 1, !dbg !2427
- %312 = load i64, i64* %311, align 8, !dbg !2427
- %313 = sub nuw i64 %312, 1, !dbg !2428
- %314 = and i64 %310, %313, !dbg !2429
- store i64 %314, i64* %308, align 8, !dbg !2430
- %315 = load i128*, i128** %rem69, align 8, !dbg !2431
- %316 = getelementptr inbounds [2 x i64], [2 x i64]* %r, i64 0, i64 0, !dbg !2432
- %317 = bitcast i64* %316 to i128*, !dbg !2433
- %318 = load i128, i128* %317, align 8, !dbg !2434
- store i128 %318, i128* %315, align 8, !dbg !2435
- br label %MaybeEndIf51, !dbg !2358
- MaybeElse50: ; preds = %Then42
- br label %MaybeEndIf51, !dbg !2358
- MaybeEndIf51: ; preds = %MaybeElse50, %MaybeThen49
- %319 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 1, !dbg !2436
- %320 = load i64, i64* %319, align 8, !dbg !2436
- %321 = getelementptr inbounds [2 x i64], [2 x i64]* %d, i64 0, i64 1, !dbg !2437
- %322 = load i64, i64* %321, align 8, !dbg !2437
- %323 = call i64 @llvm.cttz.i64(i64 %322, i1 false), !dbg !2438
- %324 = trunc i64 %323 to i7, !dbg !2438
- %325 = trunc i7 %324 to i6, !dbg !2439
- %326 = zext i6 %325 to i64, !dbg !2440
- %327 = lshr i64 %320, %326, !dbg !2440
- %328 = zext i64 %327 to i128, !dbg !2440
- ret i128 %328, !dbg !2441
- EndIf52: ; preds = %Else43
- %329 = getelementptr inbounds [2 x i64], [2 x i64]* %d, i64 0, i64 1, !dbg !2442
- %330 = load i64, i64* %329, align 8, !dbg !2442
- %331 = call i64 @llvm.ctlz.i64(i64 %330, i1 false), !dbg !2443
- %332 = trunc i64 %331 to i7, !dbg !2443
- %333 = zext i7 %332 to i32, !dbg !2444
- %334 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 1, !dbg !2445
- %335 = load i64, i64* %334, align 8, !dbg !2445
- %336 = call i64 @llvm.ctlz.i64(i64 %335, i1 false), !dbg !2446
- %337 = trunc i64 %336 to i7, !dbg !2446
- %338 = zext i7 %337 to i32, !dbg !2447
- %339 = sub nsw i32 %333, %338, !dbg !2448
- store i32 %339, i32* %sr, align 4, !dbg !2449
- %340 = load i32, i32* %sr, align 4, !dbg !2450
- %341 = icmp ugt i32 %340, 62, !dbg !2451
- br i1 %341, label %Then54, label %Else55, !dbg !2451
- EndIf53: ; preds = %EndIf48, %EndIf47
- br label %EndIf60, !dbg !2452
- Then54: ; preds = %EndIf52
- %342 = load i128*, i128** %maybe_rem, align 8, !dbg !2453
- %343 = icmp ne i128* %342, null, !dbg !2453
- br i1 %343, label %MaybeThen56, label %MaybeElse57, !dbg !2453
- Else55: ; preds = %EndIf52
- br label %EndIf59, !dbg !2454
- MaybeThen56: ; preds = %Then54
- %344 = load i128*, i128** %maybe_rem, align 8, !dbg !2453
- %345 = load i128*, i128** %maybe_rem, align 8, !dbg !2453
- store i128* %345, i128** %rem70, align 8, !dbg !2453
- call void @llvm.dbg.declare(metadata i128** %rem70, metadata !2135, metadata !277), !dbg !2453
- %346 = load i128*, i128** %rem70, align 8, !dbg !2455
- %347 = load i128, i128* %a, align 8, !dbg !2458
- store i128 %347, i128* %346, align 8, !dbg !2459
- br label %MaybeEndIf58, !dbg !2453
- MaybeElse57: ; preds = %Then54
- br label %MaybeEndIf58, !dbg !2453
- MaybeEndIf58: ; preds = %MaybeElse57, %MaybeThen56
- ret i128 0, !dbg !2460
- EndIf59: ; preds = %Else55
- %348 = load i32, i32* %sr, align 4, !dbg !2461
- %349 = add nuw i32 %348, 1, !dbg !2462
- store i32 %349, i32* %sr, align 4, !dbg !2462
- %350 = getelementptr inbounds [2 x i64], [2 x i64]* %q, i64 0, i64 0, !dbg !2463
- store i64 0, i64* %350, align 8, !dbg !2464
- %351 = getelementptr inbounds [2 x i64], [2 x i64]* %q, i64 0, i64 1, !dbg !2465
- %352 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 0, !dbg !2466
- %353 = load i64, i64* %352, align 8, !dbg !2466
- %354 = load i32, i32* %sr, align 4, !dbg !2467
- %355 = sub nuw i32 64, %354, !dbg !2468
- %356 = trunc i32 %355 to i6, !dbg !2469
- %357 = zext i6 %356 to i64, !dbg !2470
- %358 = shl i64 %353, %357, !dbg !2470
- store i64 %358, i64* %351, align 8, !dbg !2471
- %359 = getelementptr inbounds [2 x i64], [2 x i64]* %r, i64 0, i64 1, !dbg !2472
- %360 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 1, !dbg !2473
- %361 = load i64, i64* %360, align 8, !dbg !2473
- %362 = load i32, i32* %sr, align 4, !dbg !2474
- %363 = trunc i32 %362 to i6, !dbg !2475
- %364 = zext i6 %363 to i64, !dbg !2476
- %365 = lshr i64 %361, %364, !dbg !2476
- store i64 %365, i64* %359, align 8, !dbg !2477
- %366 = getelementptr inbounds [2 x i64], [2 x i64]* %r, i64 0, i64 0, !dbg !2478
- %367 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 1, !dbg !2479
- %368 = load i64, i64* %367, align 8, !dbg !2479
- %369 = load i32, i32* %sr, align 4, !dbg !2480
- %370 = sub nuw i32 64, %369, !dbg !2481
- %371 = trunc i32 %370 to i6, !dbg !2482
- %372 = zext i6 %371 to i64, !dbg !2483
- %373 = shl i64 %368, %372, !dbg !2483
- %374 = getelementptr inbounds [2 x i64], [2 x i64]* %n, i64 0, i64 0, !dbg !2484
- %375 = load i64, i64* %374, align 8, !dbg !2484
- %376 = load i32, i32* %sr, align 4, !dbg !2485
- %377 = trunc i32 %376 to i6, !dbg !2486
- %378 = zext i6 %377 to i64, !dbg !2487
- %379 = lshr i64 %375, %378, !dbg !2487
- %380 = or i64 %373, %379, !dbg !2488
- store i64 %380, i64* %366, align 8, !dbg !2489
- br label %EndIf60, !dbg !2452
- EndIf60: ; preds = %EndIf59, %EndIf53
- store i32 0, i32* %carry, align 4, !dbg !2490
- call void @llvm.dbg.declare(metadata i32* %carry, metadata !2137, metadata !277), !dbg !2490
- call void @llvm.dbg.declare(metadata i128* %r_all, metadata !2138, metadata !277), !dbg !2491
- br label %WhileCond, !dbg !2492
- WhileCond: ; preds = %WhileBody, %EndIf60
- %381 = load i32, i32* %sr, align 4, !dbg !2493
- %382 = icmp ugt i32 %381, 0, !dbg !2494
- br i1 %382, label %WhileBody, label %WhileEnd, !dbg !2494
- WhileBody: ; preds = %WhileCond
- %383 = getelementptr inbounds [2 x i64], [2 x i64]* %r, i64 0, i64 1, !dbg !2495
- %384 = getelementptr inbounds [2 x i64], [2 x i64]* %r, i64 0, i64 1, !dbg !2496
- %385 = load i64, i64* %384, align 8, !dbg !2496
- %386 = shl i64 %385, 1, !dbg !2497
- %387 = getelementptr inbounds [2 x i64], [2 x i64]* %r, i64 0, i64 0, !dbg !2498
- %388 = load i64, i64* %387, align 8, !dbg !2498
- %389 = lshr i64 %388, 63, !dbg !2499
- %390 = or i64 %386, %389, !dbg !2500
- store i64 %390, i64* %383, align 8, !dbg !2501
- %391 = getelementptr inbounds [2 x i64], [2 x i64]* %r, i64 0, i64 0, !dbg !2502
- %392 = getelementptr inbounds [2 x i64], [2 x i64]* %r, i64 0, i64 0, !dbg !2503
- %393 = load i64, i64* %392, align 8, !dbg !2503
- %394 = shl i64 %393, 1, !dbg !2504
- %395 = getelementptr inbounds [2 x i64], [2 x i64]* %q, i64 0, i64 1, !dbg !2505
- %396 = load i64, i64* %395, align 8, !dbg !2505
- %397 = lshr i64 %396, 63, !dbg !2506
- %398 = or i64 %394, %397, !dbg !2507
- store i64 %398, i64* %391, align 8, !dbg !2508
- %399 = getelementptr inbounds [2 x i64], [2 x i64]* %q, i64 0, i64 1, !dbg !2509
- %400 = getelementptr inbounds [2 x i64], [2 x i64]* %q, i64 0, i64 1, !dbg !2510
- %401 = load i64, i64* %400, align 8, !dbg !2510
- %402 = shl i64 %401, 1, !dbg !2511
- %403 = getelementptr inbounds [2 x i64], [2 x i64]* %q, i64 0, i64 0, !dbg !2512
- %404 = load i64, i64* %403, align 8, !dbg !2512
- %405 = lshr i64 %404, 63, !dbg !2513
- %406 = or i64 %402, %405, !dbg !2514
- store i64 %406, i64* %399, align 8, !dbg !2515
- %407 = getelementptr inbounds [2 x i64], [2 x i64]* %q, i64 0, i64 0, !dbg !2516
- %408 = getelementptr inbounds [2 x i64], [2 x i64]* %q, i64 0, i64 0, !dbg !2517
- %409 = load i64, i64* %408, align 8, !dbg !2517
- %410 = shl i64 %409, 1, !dbg !2518
- %411 = load i32, i32* %carry, align 4, !dbg !2519
- %412 = zext i32 %411 to i64, !dbg !2519
- %413 = or i64 %410, %412, !dbg !2520
- store i64 %413, i64* %407, align 8, !dbg !2521
- %414 = getelementptr inbounds [2 x i64], [2 x i64]* %r, i64 0, i64 0, !dbg !2522
- %415 = bitcast i64* %414 to i128*, !dbg !2523
- %416 = load i128, i128* %415, align 8, !dbg !2524
- store i128 %416, i128* %r_all, align 8, !dbg !2525
- %417 = load i128, i128* %b, align 8, !dbg !2526
- %418 = load i128, i128* %r_all, align 8, !dbg !2527
- %419 = sub i128 %417, %418, !dbg !2528
- %420 = sub i128 %419, 1, !dbg !2529
- %421 = ashr i128 %420, 127, !dbg !2530
- store i128 %421, i128* %s, align 8, !dbg !2531
- call void @llvm.dbg.declare(metadata i128* %s, metadata !2140, metadata !277), !dbg !2531
- %422 = load i128, i128* %s, align 8, !dbg !2532
- %423 = and i128 %422, 1, !dbg !2534
- %424 = trunc i128 %423 to i32, !dbg !2535
- store i32 %424, i32* %carry, align 4, !dbg !2536
- %425 = load i128, i128* %r_all, align 8, !dbg !2537
- %426 = load i128, i128* %b, align 8, !dbg !2538
- %427 = load i128, i128* %s, align 8, !dbg !2539
- %428 = and i128 %426, %427, !dbg !2540
- %429 = sub nuw i128 %425, %428, !dbg !2541
- store i128 %429, i128* %r_all, align 8, !dbg !2541
- %430 = bitcast i128* %r_all to [2 x i64]*, !dbg !2542
- %431 = bitcast [2 x i64]* %430 to i8*, !dbg !2543
- %432 = bitcast [2 x i64]* %r to i8*, !dbg !2543
- call void @llvm.memcpy.p0i8.p0i8.i64(i8* %432, i8* %431, i64 16, i32 8, i1 false), !dbg !2543
- %433 = load i32, i32* %sr, align 4, !dbg !2544
- %434 = sub nuw i32 %433, 1, !dbg !2545
- store i32 %434, i32* %sr, align 4, !dbg !2545
- br label %WhileCond, !dbg !2492
- WhileEnd: ; preds = %WhileCond
- %435 = getelementptr inbounds [2 x i64], [2 x i64]* %q, i64 0, i64 0, !dbg !2546
- %436 = bitcast i64* %435 to i128*, !dbg !2547
- %437 = load i128, i128* %436, align 8, !dbg !2548
- %438 = shl i128 %437, 1, !dbg !2549
- %439 = load i32, i32* %carry, align 4, !dbg !2550
- %440 = zext i32 %439 to i128, !dbg !2550
- %441 = or i128 %438, %440, !dbg !2551
- store i128 %441, i128* %q_all, align 8, !dbg !2552
- call void @llvm.dbg.declare(metadata i128* %q_all, metadata !2143, metadata !277), !dbg !2552
- %442 = load i128*, i128** %maybe_rem, align 8, !dbg !2553
- %443 = icmp ne i128* %442, null, !dbg !2553
- br i1 %443, label %MaybeThen61, label %MaybeElse62, !dbg !2553
- MaybeThen61: ; preds = %WhileEnd
- %444 = load i128*, i128** %maybe_rem, align 8, !dbg !2553
- %445 = load i128*, i128** %maybe_rem, align 8, !dbg !2553
- store i128* %445, i128** %rem71, align 8, !dbg !2553
- call void @llvm.dbg.declare(metadata i128** %rem71, metadata !2144, metadata !277), !dbg !2553
- %446 = load i128*, i128** %rem71, align 8, !dbg !2554
- %447 = load i128, i128* %r_all, align 8, !dbg !2557
- store i128 %447, i128* %446, align 8, !dbg !2558
- br label %MaybeEndIf63, !dbg !2553
- MaybeElse62: ; preds = %WhileEnd
- br label %MaybeEndIf63, !dbg !2553
- MaybeEndIf63: ; preds = %MaybeElse62, %MaybeThen61
- %448 = load i128, i128* %q_all, align 8, !dbg !2559
- ret i128 %448, !dbg !2560
- }
- ; Function Attrs: nobuiltin nounwind
- define weak_odr i128 @__udivti3(i128, i128) #0 !dbg !2561 {
- Entry:
- %a = alloca i128, align 8
- %b = alloca i128, align 8
- store i128 %0, i128* %a, align 8
- call void @llvm.dbg.declare(metadata i128* %a, metadata !2565, metadata !277), !dbg !2568
- store i128 %1, i128* %b, align 8
- call void @llvm.dbg.declare(metadata i128* %b, metadata !2566, metadata !277), !dbg !2569
- %2 = load i128, i128* %a, align 8, !dbg !2570
- %3 = load i128, i128* %b, align 8, !dbg !2573
- %4 = call i128 @__udivmodti4(i128 %2, i128 %3, i128* null), !dbg !2574
- ret i128 %4, !dbg !2575
- }
- ; Function Attrs: nobuiltin nounwind
- define weak_odr i128 @__umodti3(i128, i128) #0 !dbg !2576 {
- Entry:
- %a = alloca i128, align 8
- %b = alloca i128, align 8
- %r = alloca i128, align 8
- store i128 %0, i128* %a, align 8
- call void @llvm.dbg.declare(metadata i128* %a, metadata !2578, metadata !277), !dbg !2584
- store i128 %1, i128* %b, align 8
- call void @llvm.dbg.declare(metadata i128* %b, metadata !2579, metadata !277), !dbg !2585
- call void @llvm.dbg.declare(metadata i128* %r, metadata !2581, metadata !277), !dbg !2586
- %2 = load i128, i128* %a, align 8, !dbg !2587
- %3 = load i128, i128* %b, align 8, !dbg !2589
- %4 = call i128 @__udivmodti4(i128 %2, i128 %3, i128* %r), !dbg !2590
- %5 = load i128, i128* %r, align 8, !dbg !2591
- ret i128 %5, !dbg !2592
- }
- ; Function Attrs: naked nobuiltin nounwind sspstrong
- define internal void @_aulldiv.0() unnamed_addr #4 !dbg !2593 {
- Entry:
- call coldcc void @panic(%"[]u8.0"* @2), !dbg !2594
- unreachable, !dbg !2594
- }
- ; Function Attrs: naked nobuiltin nounwind sspstrong
- define internal void @_aullrem.0() unnamed_addr #4 !dbg !2596 {
- Entry:
- call coldcc void @panic(%"[]u8.0"* @2), !dbg !2597
- unreachable, !dbg !2597
- }
- ; Function Attrs: nobuiltin nounwind sspstrong
- define internal fastcc i1 @isArmArch() unnamed_addr #5 !dbg !2599 {
- Entry:
- ret i1 false, !dbg !2602
- }
- ; Function Attrs: argmemonly nounwind
- declare void @llvm.memcpy.p0i8.p0i8.i64(i8* nocapture writeonly, i8* nocapture readonly, i64, i32, i1) #6
- ; Function Attrs: nounwind readnone speculatable
- declare i32 @llvm.cttz.i32(i32, i1) #2
- ; Function Attrs: nounwind readnone speculatable
- declare i64 @llvm.ctlz.i64(i64, i1) #2
- ; Function Attrs: nounwind readnone speculatable
- declare i64 @llvm.cttz.i64(i64, i1) #2
- ; Function Attrs: nounwind
- declare void @llvm.stackprotector(i8*, i8**) #7
- attributes #0 = { nobuiltin nounwind "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" }
- attributes #1 = { cold nobuiltin noreturn nounwind sspstrong "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "stack-protector-buffer-size"="4" }
- attributes #2 = { nounwind readnone speculatable }
- attributes #3 = { naked nobuiltin nounwind "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" }
- attributes #4 = { naked nobuiltin nounwind sspstrong "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "stack-protector-buffer-size"="4" }
- attributes #5 = { nobuiltin nounwind sspstrong "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "stack-protector-buffer-size"="4" }
- attributes #6 = { argmemonly nounwind }
- attributes #7 = { nounwind }
- !llvm.module.flags = !{!0}
- !llvm.dbg.cu = !{!1}
- !0 = !{i32 2, !"Debug Info Version", i32 3}
- !1 = distinct !DICompileUnit(language: DW_LANG_C99, file: !2, producer: "zig 0.1.1.339d48ac", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !3, globals: !146)
- !2 = !DIFile(filename: "compiler_rt", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std/special/compiler_rt")
- !3 = !{!4, !12, !84, !119}
- !4 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "GlobalLinkage", scope: !5, file: !5, line: 138, baseType: !6, size: 8, align: 8, elements: !7)
- !5 = !DIFile(filename: "builtin.zig", directory: "/Users/jfo/sandbox/zigwasm/zig-cache")
- !6 = !DIBasicType(name: "u2", size: 8, encoding: DW_ATE_unsigned)
- !7 = !{!8, !9, !10, !11}
- !8 = !DIEnumerator(name: "Internal", value: 0)
- !9 = !DIEnumerator(name: "Strong", value: 1)
- !10 = !DIEnumerator(name: "Weak", value: 2)
- !11 = !DIEnumerator(name: "LinkOnce", value: 3)
- !12 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Arch", scope: !5, file: !5, line: 36, baseType: !13, size: 8, align: 8, elements: !14)
- !13 = !DIBasicType(name: "u7", size: 8, encoding: DW_ATE_unsigned)
- !14 = !{!15, !16, !17, !18, !19, !20, !21, !22, !23, !24, !25, !26, !27, !28, !29, !30, !31, !32, !33, !34, !35, !36, !37, !38, !39, !40, !41, !42, !43, !44, !45, !46, !47, !48, !49, !50, !51, !52, !53, !54, !55, !56, !57, !58, !59, !60, !61, !62, !63, !64, !65, !66, !67, !68, !69, !70, !71, !72, !73, !74, !75, !76, !77, !78, !79, !80, !81, !82, !83}
- !15 = !DIEnumerator(name: "armv8_2a", value: 0)
- !16 = !DIEnumerator(name: "armv8_1a", value: 1)
- !17 = !DIEnumerator(name: "armv8", value: 2)
- !18 = !DIEnumerator(name: "armv8r", value: 3)
- !19 = !DIEnumerator(name: "armv8m_baseline", value: 4)
- !20 = !DIEnumerator(name: "armv8m_mainline", value: 5)
- !21 = !DIEnumerator(name: "armv7", value: 6)
- !22 = !DIEnumerator(name: "armv7em", value: 7)
- !23 = !DIEnumerator(name: "armv7m", value: 8)
- !24 = !DIEnumerator(name: "armv7s", value: 9)
- !25 = !DIEnumerator(name: "armv7k", value: 10)
- !26 = !DIEnumerator(name: "armv7ve", value: 11)
- !27 = !DIEnumerator(name: "armv6", value: 12)
- !28 = !DIEnumerator(name: "armv6m", value: 13)
- !29 = !DIEnumerator(name: "armv6k", value: 14)
- !30 = !DIEnumerator(name: "armv6t2", value: 15)
- !31 = !DIEnumerator(name: "armv5", value: 16)
- !32 = !DIEnumerator(name: "armv5te", value: 17)
- !33 = !DIEnumerator(name: "armv4t", value: 18)
- !34 = !DIEnumerator(name: "armeb", value: 19)
- !35 = !DIEnumerator(name: "aarch64", value: 20)
- !36 = !DIEnumerator(name: "aarch64_be", value: 21)
- !37 = !DIEnumerator(name: "avr", value: 22)
- !38 = !DIEnumerator(name: "bpfel", value: 23)
- !39 = !DIEnumerator(name: "bpfeb", value: 24)
- !40 = !DIEnumerator(name: "hexagon", value: 25)
- !41 = !DIEnumerator(name: "mips", value: 26)
- !42 = !DIEnumerator(name: "mipsel", value: 27)
- !43 = !DIEnumerator(name: "mips64", value: 28)
- !44 = !DIEnumerator(name: "mips64el", value: 29)
- !45 = !DIEnumerator(name: "msp430", value: 30)
- !46 = !DIEnumerator(name: "nios2", value: 31)
- !47 = !DIEnumerator(name: "powerpc", value: 32)
- !48 = !DIEnumerator(name: "powerpc64", value: 33)
- !49 = !DIEnumerator(name: "powerpc64le", value: 34)
- !50 = !DIEnumerator(name: "r600", value: 35)
- !51 = !DIEnumerator(name: "amdgcn", value: 36)
- !52 = !DIEnumerator(name: "riscv32", value: 37)
- !53 = !DIEnumerator(name: "riscv64", value: 38)
- !54 = !DIEnumerator(name: "sparc", value: 39)
- !55 = !DIEnumerator(name: "sparcv9", value: 40)
- !56 = !DIEnumerator(name: "sparcel", value: 41)
- !57 = !DIEnumerator(name: "s390x", value: 42)
- !58 = !DIEnumerator(name: "tce", value: 43)
- !59 = !DIEnumerator(name: "tcele", value: 44)
- !60 = !DIEnumerator(name: "thumb", value: 45)
- !61 = !DIEnumerator(name: "thumbeb", value: 46)
- !62 = !DIEnumerator(name: "i386", value: 47)
- !63 = !DIEnumerator(name: "x86_64", value: 48)
- !64 = !DIEnumerator(name: "xcore", value: 49)
- !65 = !DIEnumerator(name: "nvptx", value: 50)
- !66 = !DIEnumerator(name: "nvptx64", value: 51)
- !67 = !DIEnumerator(name: "le32", value: 52)
- !68 = !DIEnumerator(name: "le64", value: 53)
- !69 = !DIEnumerator(name: "amdil", value: 54)
- !70 = !DIEnumerator(name: "amdil64", value: 55)
- !71 = !DIEnumerator(name: "hsail", value: 56)
- !72 = !DIEnumerator(name: "hsail64", value: 57)
- !73 = !DIEnumerator(name: "spir", value: 58)
- !74 = !DIEnumerator(name: "spir64", value: 59)
- !75 = !DIEnumerator(name: "kalimbav3", value: 60)
- !76 = !DIEnumerator(name: "kalimbav4", value: 61)
- !77 = !DIEnumerator(name: "kalimbav5", value: 62)
- !78 = !DIEnumerator(name: "shave", value: 63)
- !79 = !DIEnumerator(name: "lanai", value: 64)
- !80 = !DIEnumerator(name: "wasm32", value: 65)
- !81 = !DIEnumerator(name: "wasm64", value: 66)
- !82 = !DIEnumerator(name: "renderscript32", value: 67)
- !83 = !DIEnumerator(name: "renderscript64", value: 68)
- !84 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Os", scope: !5, file: !5, line: 1, baseType: !85, size: 8, align: 8, elements: !86)
- !85 = !DIBasicType(name: "u5", size: 8, encoding: DW_ATE_unsigned)
- !86 = !{!87, !88, !89, !90, !91, !92, !93, !94, !95, !96, !97, !98, !99, !100, !101, !102, !103, !104, !105, !106, !107, !108, !109, !110, !111, !112, !113, !114, !115, !116, !117, !118}
- !87 = !DIEnumerator(name: "freestanding", value: 0)
- !88 = !DIEnumerator(name: "ananas", value: 1)
- !89 = !DIEnumerator(name: "cloudabi", value: 2)
- !90 = !DIEnumerator(name: "darwin", value: 3)
- !91 = !DIEnumerator(name: "dragonfly", value: 4)
- !92 = !DIEnumerator(name: "freebsd", value: 5)
- !93 = !DIEnumerator(name: "fuchsia", value: 6)
- !94 = !DIEnumerator(name: "ios", value: 7)
- !95 = !DIEnumerator(name: "kfreebsd", value: 8)
- !96 = !DIEnumerator(name: "linux", value: 9)
- !97 = !DIEnumerator(name: "lv2", value: 10)
- !98 = !DIEnumerator(name: "macosx", value: 11)
- !99 = !DIEnumerator(name: "netbsd", value: 12)
- !100 = !DIEnumerator(name: "openbsd", value: 13)
- !101 = !DIEnumerator(name: "solaris", value: 14)
- !102 = !DIEnumerator(name: "windows", value: 15)
- !103 = !DIEnumerator(name: "haiku", value: 16)
- !104 = !DIEnumerator(name: "minix", value: 17)
- !105 = !DIEnumerator(name: "rtems", value: 18)
- !106 = !DIEnumerator(name: "nacl", value: 19)
- !107 = !DIEnumerator(name: "cnk", value: 20)
- !108 = !DIEnumerator(name: "bitrig", value: 21)
- !109 = !DIEnumerator(name: "aix", value: 22)
- !110 = !DIEnumerator(name: "cuda", value: 23)
- !111 = !DIEnumerator(name: "nvcl", value: 24)
- !112 = !DIEnumerator(name: "amdhsa", value: 25)
- !113 = !DIEnumerator(name: "ps4", value: 26)
- !114 = !DIEnumerator(name: "elfiamcu", value: 27)
- !115 = !DIEnumerator(name: "tvos", value: 28)
- !116 = !DIEnumerator(name: "watchos", value: 29)
- !117 = !DIEnumerator(name: "mesa3d", value: 30)
- !118 = !DIEnumerator(name: "contiki", value: 31)
- !119 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "TypeId", scope: !5, file: !5, line: 160, baseType: !85, size: 8, align: 8, elements: !120)
- !120 = !{!121, !122, !123, !124, !125, !126, !127, !128, !129, !130, !131, !132, !133, !134, !135, !136, !137, !138, !139, !140, !141, !142, !143, !144, !145}
- !121 = !DIEnumerator(name: "Type", value: 0)
- !122 = !DIEnumerator(name: "Void", value: 1)
- !123 = !DIEnumerator(name: "Bool", value: 2)
- !124 = !DIEnumerator(name: "NoReturn", value: 3)
- !125 = !DIEnumerator(name: "Int", value: 4)
- !126 = !DIEnumerator(name: "Float", value: 5)
- !127 = !DIEnumerator(name: "Pointer", value: 6)
- !128 = !DIEnumerator(name: "Array", value: 7)
- !129 = !DIEnumerator(name: "Struct", value: 8)
- !130 = !DIEnumerator(name: "FloatLiteral", value: 9)
- !131 = !DIEnumerator(name: "IntLiteral", value: 10)
- !132 = !DIEnumerator(name: "UndefinedLiteral", value: 11)
- !133 = !DIEnumerator(name: "NullLiteral", value: 12)
- !134 = !DIEnumerator(name: "Nullable", value: 13)
- !135 = !DIEnumerator(name: "ErrorUnion", value: 14)
- !136 = !DIEnumerator(name: "Error", value: 15)
- !137 = !DIEnumerator(name: "Enum", value: 16)
- !138 = !DIEnumerator(name: "EnumTag", value: 17)
- !139 = !DIEnumerator(name: "Union", value: 18)
- !140 = !DIEnumerator(name: "Fn", value: 19)
- !141 = !DIEnumerator(name: "Namespace", value: 20)
- !142 = !DIEnumerator(name: "Block", value: 21)
- !143 = !DIEnumerator(name: "BoundFn", value: 22)
- !144 = !DIEnumerator(name: "ArgTuple", value: 23)
- !145 = !DIEnumerator(name: "Opaque", value: 24)
- !146 = !{!147, !150, !153, !155, !157, !159, !161, !163, !165, !167, !170, !172, !175, !177, !179, !182, !184, !186, !188, !190, !192, !195, !197, !199, !201, !203, !205, !207, !209, !212, !215, !218, !221, !224, !227, !230, !233, !236, !239, !242, !245, !248, !251, !254, !257, !260, !262, !264}
- !147 = !DIGlobalVariableExpression(var: !148)
- !148 = distinct !DIGlobalVariable(name: "is_test", linkageName: "is_test", scope: !5, file: !5, line: 194, type: !149, isLocal: true, isDefinition: true)
- !149 = !DIBasicType(name: "bool", size: 8, encoding: DW_ATE_boolean)
- !150 = !DIGlobalVariableExpression(var: !151)
- !151 = distinct !DIGlobalVariable(name: "is_test", linkageName: "is_test", scope: !152, file: !152, line: 21, type: !149, isLocal: true, isDefinition: true)
- !152 = !DIFile(filename: "index.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std/special/compiler_rt")
- !153 = !DIGlobalVariableExpression(var: !154)
- !154 = distinct !DIGlobalVariable(name: "linkage", linkageName: "linkage", scope: !152, file: !152, line: 29, type: !4, isLocal: true, isDefinition: true)
- !155 = !DIGlobalVariableExpression(var: !156)
- !156 = distinct !DIGlobalVariable(name: "arch", linkageName: "arch", scope: !5, file: !5, line: 196, type: !12, isLocal: true, isDefinition: true)
- !157 = !DIGlobalVariableExpression(var: !158)
- !158 = distinct !DIGlobalVariable(name: "os", linkageName: "os", scope: !5, file: !5, line: 195, type: !84, isLocal: true, isDefinition: true)
- !159 = !DIGlobalVariableExpression(var: !160)
- !160 = distinct !DIGlobalVariable(name: "win32", linkageName: "win32", scope: !152, file: !152, line: 25, type: !149, isLocal: true, isDefinition: true)
- !161 = !DIGlobalVariableExpression(var: !162)
- !162 = distinct !DIGlobalVariable(name: "win32_nocrt", linkageName: "win32_nocrt", scope: !152, file: !152, line: 27, type: !149, isLocal: true, isDefinition: true)
- !163 = !DIGlobalVariableExpression(var: !164)
- !164 = distinct !DIGlobalVariable(name: "win64", linkageName: "win64", scope: !152, file: !152, line: 26, type: !149, isLocal: true, isDefinition: true)
- !165 = !DIGlobalVariableExpression(var: !166)
- !166 = distinct !DIGlobalVariable(name: "win64_nocrt", linkageName: "win64_nocrt", scope: !152, file: !152, line: 28, type: !149, isLocal: true, isDefinition: true)
- !167 = !DIGlobalVariableExpression(var: !168)
- !168 = distinct !DIGlobalVariable(name: "is_test", linkageName: "is_test", scope: !169, file: !169, line: 22, type: !149, isLocal: true, isDefinition: true)
- !169 = !DIFile(filename: "comparetf2.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std/special/compiler_rt")
- !170 = !DIGlobalVariableExpression(var: !171)
- !171 = distinct !DIGlobalVariable(name: "linkage", linkageName: "linkage", scope: !169, file: !169, line: 23, type: !4, isLocal: true, isDefinition: true)
- !172 = !DIGlobalVariableExpression(var: !173)
- !173 = distinct !DIGlobalVariable(name: "significandBits", linkageName: "significandBits", scope: !169, file: !169, line: 12, type: !174, isLocal: true, isDefinition: true)
- !174 = !DIBasicType(name: "u8", size: 8, encoding: DW_ATE_unsigned_char)
- !175 = !DIGlobalVariableExpression(var: !176)
- !176 = distinct !DIGlobalVariable(name: "typeWidth", linkageName: "typeWidth", scope: !169, file: !169, line: 11, type: !174, isLocal: true, isDefinition: true)
- !177 = !DIGlobalVariableExpression(var: !178)
- !178 = distinct !DIGlobalVariable(name: "exponentBits", linkageName: "exponentBits", scope: !169, file: !169, line: 13, type: !174, isLocal: true, isDefinition: true)
- !179 = !DIGlobalVariableExpression(var: !180)
- !180 = distinct !DIGlobalVariable(name: "signBit", linkageName: "signBit", scope: !169, file: !169, line: 14, type: !181, isLocal: true, isDefinition: true)
- !181 = !DIBasicType(name: "u128", size: 128, encoding: DW_ATE_unsigned)
- !182 = !DIGlobalVariableExpression(var: !183)
- !183 = distinct !DIGlobalVariable(name: "absMask", linkageName: "absMask", scope: !169, file: !169, line: 15, type: !181, isLocal: true, isDefinition: true)
- !184 = !DIGlobalVariableExpression(var: !185)
- !185 = distinct !DIGlobalVariable(name: "implicitBit", linkageName: "implicitBit", scope: !169, file: !169, line: 16, type: !181, isLocal: true, isDefinition: true)
- !186 = !DIGlobalVariableExpression(var: !187)
- !187 = distinct !DIGlobalVariable(name: "significandMask", linkageName: "significandMask", scope: !169, file: !169, line: 17, type: !181, isLocal: true, isDefinition: true)
- !188 = !DIGlobalVariableExpression(var: !189)
- !189 = distinct !DIGlobalVariable(name: "exponentMask", linkageName: "exponentMask", scope: !169, file: !169, line: 18, type: !181, isLocal: true, isDefinition: true)
- !190 = !DIGlobalVariableExpression(var: !191)
- !191 = distinct !DIGlobalVariable(name: "infRep", linkageName: "infRep", scope: !169, file: !169, line: 19, type: !181, isLocal: true, isDefinition: true)
- !192 = !DIGlobalVariableExpression(var: !193)
- !193 = distinct !DIGlobalVariable(name: "LE_UNORDERED", linkageName: "LE_UNORDERED", scope: !169, file: !169, line: 6, type: !194, isLocal: true, isDefinition: true)
- !194 = !DIBasicType(name: "c_int", size: 32, encoding: DW_ATE_signed)
- !195 = !DIGlobalVariableExpression(var: !196)
- !196 = distinct !DIGlobalVariable(name: "LE_EQUAL", linkageName: "LE_EQUAL", scope: !169, file: !169, line: 4, type: !194, isLocal: true, isDefinition: true)
- !197 = !DIGlobalVariableExpression(var: !198)
- !198 = distinct !DIGlobalVariable(name: "LE_LESS", linkageName: "LE_LESS", scope: !169, file: !169, line: 3, type: !194, isLocal: true, isDefinition: true)
- !199 = !DIGlobalVariableExpression(var: !200)
- !200 = distinct !DIGlobalVariable(name: "LE_GREATER", linkageName: "LE_GREATER", scope: !169, file: !169, line: 5, type: !194, isLocal: true, isDefinition: true)
- !201 = !DIGlobalVariableExpression(var: !202)
- !202 = distinct !DIGlobalVariable(name: "GE_UNORDERED", linkageName: "GE_UNORDERED", scope: !169, file: !169, line: 79, type: !194, isLocal: true, isDefinition: true)
- !203 = !DIGlobalVariableExpression(var: !204)
- !204 = distinct !DIGlobalVariable(name: "GE_EQUAL", linkageName: "GE_EQUAL", scope: !169, file: !169, line: 77, type: !194, isLocal: true, isDefinition: true)
- !205 = !DIGlobalVariableExpression(var: !206)
- !206 = distinct !DIGlobalVariable(name: "GE_LESS", linkageName: "GE_LESS", scope: !169, file: !169, line: 76, type: !194, isLocal: true, isDefinition: true)
- !207 = !DIGlobalVariableExpression(var: !208)
- !208 = distinct !DIGlobalVariable(name: "GE_GREATER", linkageName: "GE_GREATER", scope: !169, file: !169, line: 78, type: !194, isLocal: true, isDefinition: true)
- !209 = !DIGlobalVariableExpression(var: !210)
- !210 = distinct !DIGlobalVariable(name: "linkage", linkageName: "linkage", scope: !211, file: !211, line: 3, type: !4, isLocal: true, isDefinition: true)
- !211 = !DIFile(filename: "fixunsdfdi.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std/special/compiler_rt")
- !212 = !DIGlobalVariableExpression(var: !213)
- !213 = distinct !DIGlobalVariable(name: "linkage", linkageName: "linkage", scope: !214, file: !214, line: 3, type: !4, isLocal: true, isDefinition: true)
- !214 = !DIFile(filename: "fixunsdfsi.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std/special/compiler_rt")
- !215 = !DIGlobalVariableExpression(var: !216)
- !216 = distinct !DIGlobalVariable(name: "linkage", linkageName: "linkage", scope: !217, file: !217, line: 3, type: !4, isLocal: true, isDefinition: true)
- !217 = !DIFile(filename: "fixunsdfti.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std/special/compiler_rt")
- !218 = !DIGlobalVariableExpression(var: !219)
- !219 = distinct !DIGlobalVariable(name: "linkage", linkageName: "linkage", scope: !220, file: !220, line: 3, type: !4, isLocal: true, isDefinition: true)
- !220 = !DIFile(filename: "fixunssfdi.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std/special/compiler_rt")
- !221 = !DIGlobalVariableExpression(var: !222)
- !222 = distinct !DIGlobalVariable(name: "linkage", linkageName: "linkage", scope: !223, file: !223, line: 3, type: !4, isLocal: true, isDefinition: true)
- !223 = !DIFile(filename: "fixunssfsi.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std/special/compiler_rt")
- !224 = !DIGlobalVariableExpression(var: !225)
- !225 = distinct !DIGlobalVariable(name: "linkage", linkageName: "linkage", scope: !226, file: !226, line: 3, type: !4, isLocal: true, isDefinition: true)
- !226 = !DIFile(filename: "fixunssfti.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std/special/compiler_rt")
- !227 = !DIGlobalVariableExpression(var: !228)
- !228 = distinct !DIGlobalVariable(name: "linkage", linkageName: "linkage", scope: !229, file: !229, line: 3, type: !4, isLocal: true, isDefinition: true)
- !229 = !DIFile(filename: "fixunstfdi.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std/special/compiler_rt")
- !230 = !DIGlobalVariableExpression(var: !231)
- !231 = distinct !DIGlobalVariable(name: "linkage", linkageName: "linkage", scope: !232, file: !232, line: 3, type: !4, isLocal: true, isDefinition: true)
- !232 = !DIFile(filename: "fixunstfsi.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std/special/compiler_rt")
- !233 = !DIGlobalVariableExpression(var: !234)
- !234 = distinct !DIGlobalVariable(name: "linkage", linkageName: "linkage", scope: !235, file: !235, line: 3, type: !4, isLocal: true, isDefinition: true)
- !235 = !DIFile(filename: "fixunstfti.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std/special/compiler_rt")
- !236 = !DIGlobalVariableExpression(var: !237)
- !237 = distinct !DIGlobalVariable(name: "linkage", linkageName: "linkage", scope: !238, file: !238, line: 3, type: !4, isLocal: true, isDefinition: true)
- !238 = !DIFile(filename: "udivmoddi4.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std/special/compiler_rt")
- !239 = !DIGlobalVariableExpression(var: !240)
- !240 = distinct !DIGlobalVariable(name: "linkage", linkageName: "linkage", scope: !241, file: !241, line: 3, type: !4, isLocal: true, isDefinition: true)
- !241 = !DIFile(filename: "udivmodti4.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std/special/compiler_rt")
- !242 = !DIGlobalVariableExpression(var: !243)
- !243 = distinct !DIGlobalVariable(name: "linkage", linkageName: "linkage", scope: !244, file: !244, line: 3, type: !4, isLocal: true, isDefinition: true)
- !244 = !DIFile(filename: "udivti3.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std/special/compiler_rt")
- !245 = !DIGlobalVariableExpression(var: !246)
- !246 = distinct !DIGlobalVariable(name: "linkage", linkageName: "linkage", scope: !247, file: !247, line: 3, type: !4, isLocal: true, isDefinition: true)
- !247 = !DIFile(filename: "umodti3.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std/special/compiler_rt")
- !248 = !DIGlobalVariableExpression(var: !249)
- !249 = distinct !DIGlobalVariable(name: "is_win32", linkageName: "is_win32", scope: !250, file: !250, line: 3, type: !149, isLocal: true, isDefinition: true)
- !250 = !DIFile(filename: "aulldiv.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std/special/compiler_rt")
- !251 = !DIGlobalVariableExpression(var: !252)
- !252 = distinct !DIGlobalVariable(name: "is_win32", linkageName: "is_win32", scope: !253, file: !253, line: 3, type: !149, isLocal: true, isDefinition: true)
- !253 = !DIFile(filename: "aullrem.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std/special/compiler_rt")
- !254 = !DIGlobalVariableExpression(var: !255)
- !255 = distinct !DIGlobalVariable(name: "is_test", linkageName: "is_test", scope: !256, file: !256, line: 1, type: !149, isLocal: true, isDefinition: true)
- !256 = !DIFile(filename: "fixuint.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std/special/compiler_rt")
- !257 = !DIGlobalVariableExpression(var: !258)
- !258 = distinct !DIGlobalVariable(name: "is_test", linkageName: "is_test", scope: !259, file: !259, line: 2, type: !149, isLocal: true, isDefinition: true)
- !259 = !DIFile(filename: "udivmod.zig", directory: "/Users/jfo/dogfood/zig/build/lib/zig/std/special/compiler_rt")
- !260 = !DIGlobalVariableExpression(var: !261)
- !261 = distinct !DIGlobalVariable(name: "is_big_endian", linkageName: "is_big_endian", scope: !5, file: !5, line: 193, type: !149, isLocal: true, isDefinition: true)
- !262 = !DIGlobalVariableExpression(var: !263)
- !263 = distinct !DIGlobalVariable(name: "low", linkageName: "low", scope: !259, file: !259, line: 4, type: !174, isLocal: true, isDefinition: true)
- !264 = !DIGlobalVariableExpression(var: !265)
- !265 = distinct !DIGlobalVariable(name: "high", linkageName: "high", scope: !259, file: !259, line: 5, type: !174, isLocal: true, isDefinition: true)
- !266 = distinct !DISubprogram(name: "__udivmoddi4", scope: !238, file: !238, line: 5, type: !267, isLocal: false, isDefinition: true, scopeLine: 5, isOptimized: false, unit: !1, variables: !271)
- !267 = !DISubroutineType(types: !268)
- !268 = !{!269, !269, !269, !270}
- !269 = !DIBasicType(name: "u64", size: 64, encoding: DW_ATE_unsigned)
- !270 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&u64", baseType: !269, size: 64, align: 64)
- !271 = !{!272, !273, !275}
- !272 = !DILocalVariable(name: "a", arg: 1, scope: !266, file: !238, line: 5, type: !269)
- !273 = !DILocalVariable(name: "b", arg: 2, scope: !274, file: !238, line: 5, type: !269)
- !274 = distinct !DILexicalBlock(scope: !266, file: !238, line: 5, column: 24)
- !275 = !DILocalVariable(name: "maybe_rem", arg: 3, scope: !276, file: !238, line: 5, type: !270)
- !276 = distinct !DILexicalBlock(scope: !274, file: !238, line: 5, column: 32)
- !277 = !DIExpression()
- !278 = !DILocation(line: 5, column: 24, scope: !266)
- !279 = !DILocation(line: 5, column: 32, scope: !274)
- !280 = !DILocation(line: 5, column: 40, scope: !276)
- !281 = !DILocation(line: 8, column: 25, scope: !282)
- !282 = distinct !DILexicalBlock(scope: !283, file: !238, line: 5, column: 65)
- !283 = distinct !DILexicalBlock(scope: !276, file: !238, line: 5, column: 40)
- !284 = !DILocation(line: 8, column: 28, scope: !282)
- !285 = !DILocation(line: 8, column: 31, scope: !282)
- !286 = !DILocation(line: 8, column: 19, scope: !282)
- !287 = !DILocation(line: 8, column: 5, scope: !282)
- !288 = distinct !DISubprogram(name: "__udivmodti4", scope: !241, file: !241, line: 5, type: !289, isLocal: false, isDefinition: true, scopeLine: 5, isOptimized: false, unit: !1, variables: !292)
- !289 = !DISubroutineType(types: !290)
- !290 = !{!181, !181, !181, !291}
- !291 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&u128", baseType: !181, size: 64, align: 64)
- !292 = !{!293, !294, !296}
- !293 = !DILocalVariable(name: "a", arg: 1, scope: !288, file: !241, line: 5, type: !181)
- !294 = !DILocalVariable(name: "b", arg: 2, scope: !295, file: !241, line: 5, type: !181)
- !295 = distinct !DILexicalBlock(scope: !288, file: !241, line: 5, column: 24)
- !296 = !DILocalVariable(name: "maybe_rem", arg: 3, scope: !297, file: !241, line: 5, type: !291)
- !297 = distinct !DILexicalBlock(scope: !295, file: !241, line: 5, column: 33)
- !298 = !DILocation(line: 5, column: 24, scope: !288)
- !299 = !DILocation(line: 5, column: 33, scope: !295)
- !300 = !DILocation(line: 5, column: 42, scope: !297)
- !301 = !DILocation(line: 8, column: 26, scope: !302)
- !302 = distinct !DILexicalBlock(scope: !303, file: !241, line: 5, column: 69)
- !303 = distinct !DILexicalBlock(scope: !297, file: !241, line: 5, column: 42)
- !304 = !DILocation(line: 8, column: 29, scope: !302)
- !305 = !DILocation(line: 8, column: 32, scope: !302)
- !306 = !DILocation(line: 8, column: 19, scope: !302)
- !307 = !DILocation(line: 8, column: 5, scope: !302)
- !308 = distinct !DISubprogram(name: "panic", scope: !152, file: !152, line: 36, type: !309, isLocal: true, isDefinition: true, scopeLine: 36, isOptimized: false, unit: !1, variables: !319)
- !309 = !DISubroutineType(types: !310)
- !310 = !{!311, !312}
- !311 = !DIBasicType(name: "void", encoding: DW_ATE_unsigned)
- !312 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&[]const u8", baseType: !313, size: 64, align: 64)
- !313 = !DICompositeType(tag: DW_TAG_structure_type, name: "[]u8", size: 128, align: 64, elements: !314)
- !314 = !{!315, !317}
- !315 = !DIDerivedType(tag: DW_TAG_member, name: "ptr", scope: !313, baseType: !316, size: 64, align: 64)
- !316 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&u8", baseType: !174, size: 64, align: 64)
- !317 = !DIDerivedType(tag: DW_TAG_member, name: "len", scope: !313, baseType: !318, size: 64, align: 64, offset: 64)
- !318 = !DIBasicType(name: "usize", size: 64, encoding: DW_ATE_unsigned)
- !319 = !{!320}
- !320 = !DILocalVariable(name: "msg", arg: 1, scope: !308, file: !152, line: 36, type: !313)
- !321 = !DILocation(line: 36, column: 21, scope: !308)
- !322 = !DILocation(line: 40, column: 9, scope: !323)
- !323 = distinct !DILexicalBlock(scope: !324, file: !152, line: 39, column: 12)
- !324 = distinct !DILexicalBlock(scope: !325, file: !152, line: 36, column: 50)
- !325 = distinct !DILexicalBlock(scope: !308, file: !152, line: 36, column: 21)
- !326 = distinct !DISubprogram(name: "__udivdi3", scope: !152, file: !152, line: 44, type: !327, isLocal: false, isDefinition: true, scopeLine: 44, isOptimized: false, unit: !1, variables: !329)
- !327 = !DISubroutineType(types: !328)
- !328 = !{!269, !269, !269}
- !329 = !{!330, !331}
- !330 = !DILocalVariable(name: "a", arg: 1, scope: !326, file: !152, line: 44, type: !269)
- !331 = !DILocalVariable(name: "b", arg: 2, scope: !332, file: !152, line: 44, type: !269)
- !332 = distinct !DILexicalBlock(scope: !326, file: !152, line: 44, column: 21)
- !333 = !DILocation(line: 44, column: 21, scope: !326)
- !334 = !DILocation(line: 44, column: 29, scope: !332)
- !335 = !DILocation(line: 47, column: 25, scope: !336)
- !336 = distinct !DILexicalBlock(scope: !337, file: !152, line: 44, column: 44)
- !337 = distinct !DILexicalBlock(scope: !332, file: !152, line: 44, column: 29)
- !338 = !DILocation(line: 47, column: 28, scope: !336)
- !339 = !DILocation(line: 47, column: 24, scope: !336)
- !340 = !DILocation(line: 47, column: 5, scope: !336)
- !341 = distinct !DISubprogram(name: "__umoddi3", scope: !152, file: !152, line: 50, type: !327, isLocal: false, isDefinition: true, scopeLine: 50, isOptimized: false, unit: !1, variables: !342)
- !342 = !{!343, !344, !346}
- !343 = !DILocalVariable(name: "a", arg: 1, scope: !341, file: !152, line: 50, type: !269)
- !344 = !DILocalVariable(name: "b", arg: 2, scope: !345, file: !152, line: 50, type: !269)
- !345 = distinct !DILexicalBlock(scope: !341, file: !152, line: 50, column: 21)
- !346 = !DILocalVariable(name: "r", scope: !347, file: !152, line: 54, type: !269)
- !347 = distinct !DILexicalBlock(scope: !348, file: !152, line: 50, column: 44)
- !348 = distinct !DILexicalBlock(scope: !345, file: !152, line: 50, column: 29)
- !349 = !DILocation(line: 50, column: 21, scope: !341)
- !350 = !DILocation(line: 50, column: 29, scope: !345)
- !351 = !DILocation(line: 54, column: 5, scope: !347)
- !352 = !DILocation(line: 55, column: 22, scope: !353)
- !353 = distinct !DILexicalBlock(scope: !347, file: !152, line: 54, column: 5)
- !354 = !DILocation(line: 55, column: 25, scope: !353)
- !355 = !DILocation(line: 55, column: 21, scope: !353)
- !356 = !DILocation(line: 56, column: 12, scope: !353)
- !357 = !DILocation(line: 56, column: 5, scope: !353)
- !358 = distinct !DISubprogram(name: "__aeabi_uldivmod", scope: !152, file: !152, line: 63, type: !359, isLocal: true, isDefinition: true, scopeLine: 63, isOptimized: false, unit: !1, variables: !365)
- !359 = !DISubroutineType(types: !360)
- !360 = !{!361, !269, !269}
- !361 = !DICompositeType(tag: DW_TAG_structure_type, name: "AeabiUlDivModResult", scope: !152, file: !152, line: 59, size: 128, align: 128, elements: !362)
- !362 = !{!363, !364}
- !363 = !DIDerivedType(tag: DW_TAG_member, name: "quot", scope: !361, file: !152, line: 60, baseType: !269, size: 64, align: 64)
- !364 = !DIDerivedType(tag: DW_TAG_member, name: "rem", scope: !361, file: !152, line: 61, baseType: !269, size: 64, align: 64, offset: 64)
- !365 = !{!366, !367}
- !366 = !DILocalVariable(name: "numerator", arg: 1, scope: !358, file: !152, line: 63, type: !269)
- !367 = !DILocalVariable(name: "denominator", arg: 2, scope: !368, file: !152, line: 63, type: !269)
- !368 = distinct !DILexicalBlock(scope: !358, file: !152, line: 63, column: 28)
- !369 = !DILocation(line: 63, column: 28, scope: !358)
- !370 = !DILocation(line: 63, column: 44, scope: !368)
- !371 = !DILocation(line: 73, column: 5, scope: !372)
- !372 = distinct !DILexicalBlock(scope: !373, file: !152, line: 63, column: 85)
- !373 = distinct !DILexicalBlock(scope: !368, file: !152, line: 63, column: 44)
- !374 = distinct !DISubprogram(name: "__aeabi_uidivmod", scope: !152, file: !152, line: 101, type: !375, isLocal: true, isDefinition: true, scopeLine: 101, isOptimized: false, unit: !1, variables: !377)
- !375 = !DISubroutineType(types: !376)
- !376 = !{!311}
- !377 = !{}
- !378 = !DILocation(line: 101, column: 38, scope: !374)
- !379 = distinct !DISubprogram(name: "_chkstk", scope: !152, file: !152, line: 125, type: !375, isLocal: true, isDefinition: true, scopeLine: 125, isOptimized: false, unit: !1, variables: !377)
- !380 = !DILocation(line: 125, column: 38, scope: !379)
- !381 = distinct !DISubprogram(name: "__chkstk", scope: !152, file: !152, line: 155, type: !375, isLocal: true, isDefinition: true, scopeLine: 155, isOptimized: false, unit: !1, variables: !377)
- !382 = !DILocation(line: 155, column: 39, scope: !381)
- !383 = distinct !DISubprogram(name: "__chkstk_ms", scope: !152, file: !152, line: 188, type: !375, isLocal: true, isDefinition: true, scopeLine: 188, isOptimized: false, unit: !1, variables: !377)
- !384 = !DILocation(line: 188, column: 42, scope: !383)
- !385 = distinct !DISubprogram(name: "___chkstk_ms", scope: !152, file: !152, line: 218, type: !375, isLocal: true, isDefinition: true, scopeLine: 218, isOptimized: false, unit: !1, variables: !377)
- !386 = !DILocation(line: 218, column: 43, scope: !385)
- !387 = distinct !DISubprogram(name: "__udivmodsi4", scope: !152, file: !152, line: 248, type: !388, isLocal: false, isDefinition: true, scopeLine: 248, isOptimized: false, unit: !1, variables: !392)
- !388 = !DISubroutineType(types: !389)
- !389 = !{!390, !390, !390, !391}
- !390 = !DIBasicType(name: "u32", size: 32, encoding: DW_ATE_unsigned)
- !391 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&u32", baseType: !390, size: 64, align: 64)
- !392 = !{!393, !394, !396, !398}
- !393 = !DILocalVariable(name: "a", arg: 1, scope: !387, file: !152, line: 248, type: !390)
- !394 = !DILocalVariable(name: "b", arg: 2, scope: !395, file: !152, line: 248, type: !390)
- !395 = distinct !DILexicalBlock(scope: !387, file: !152, line: 248, column: 24)
- !396 = !DILocalVariable(name: "rem", arg: 3, scope: !397, file: !152, line: 248, type: !391)
- !397 = distinct !DILexicalBlock(scope: !395, file: !152, line: 248, column: 32)
- !398 = !DILocalVariable(name: "d", scope: !399, file: !152, line: 252, type: !390)
- !399 = distinct !DILexicalBlock(scope: !400, file: !152, line: 248, column: 58)
- !400 = distinct !DILexicalBlock(scope: !397, file: !152, line: 248, column: 40)
- !401 = !DILocation(line: 248, column: 24, scope: !387)
- !402 = !DILocation(line: 248, column: 32, scope: !395)
- !403 = !DILocation(line: 248, column: 40, scope: !397)
- !404 = !DILocation(line: 252, column: 25, scope: !399)
- !405 = !DILocation(line: 252, column: 28, scope: !399)
- !406 = !DILocation(line: 252, column: 24, scope: !399)
- !407 = !DILocation(line: 252, column: 5, scope: !399)
- !408 = !DILocation(line: 253, column: 5, scope: !409)
- !409 = distinct !DILexicalBlock(scope: !399, file: !152, line: 252, column: 5)
- !410 = !DILocation(line: 253, column: 20, scope: !409)
- !411 = !DILocation(line: 253, column: 31, scope: !409)
- !412 = !DILocation(line: 253, column: 40, scope: !409)
- !413 = !DILocation(line: 253, column: 34, scope: !409)
- !414 = !DILocation(line: 253, column: 23, scope: !409)
- !415 = !DILocation(line: 253, column: 10, scope: !409)
- !416 = !DILocation(line: 254, column: 12, scope: !409)
- !417 = !DILocation(line: 254, column: 5, scope: !409)
- !418 = distinct !DISubprogram(name: "__udivsi3", scope: !152, file: !152, line: 268, type: !419, isLocal: false, isDefinition: true, scopeLine: 268, isOptimized: false, unit: !1, variables: !421)
- !419 = !DISubroutineType(types: !420)
- !420 = !{!390, !390, !390}
- !421 = !{!422, !423, !425, !429, !431, !433, !435, !437}
- !422 = !DILocalVariable(name: "n", arg: 1, scope: !418, file: !152, line: 268, type: !390)
- !423 = !DILocalVariable(name: "d", arg: 2, scope: !424, file: !152, line: 268, type: !390)
- !424 = distinct !DILexicalBlock(scope: !418, file: !152, line: 268, column: 21)
- !425 = !DILocalVariable(name: "n_uword_bits", scope: !426, file: !152, line: 272, type: !428)
- !426 = distinct !DILexicalBlock(scope: !427, file: !152, line: 268, column: 44)
- !427 = distinct !DILexicalBlock(scope: !424, file: !152, line: 268, column: 29)
- !428 = !DIBasicType(name: "c_uint", size: 32, encoding: DW_ATE_unsigned)
- !429 = !DILocalVariable(name: "sr", scope: !430, file: !152, line: 278, type: !428)
- !430 = distinct !DILexicalBlock(scope: !426, file: !152, line: 272, column: 5)
- !431 = !DILocalVariable(name: "q", scope: !432, file: !152, line: 287, type: !390)
- !432 = distinct !DILexicalBlock(scope: !430, file: !152, line: 278, column: 5)
- !433 = !DILocalVariable(name: "r", scope: !434, file: !152, line: 288, type: !390)
- !434 = distinct !DILexicalBlock(scope: !432, file: !152, line: 287, column: 5)
- !435 = !DILocalVariable(name: "carry", scope: !436, file: !152, line: 289, type: !390)
- !436 = distinct !DILexicalBlock(scope: !434, file: !152, line: 288, column: 5)
- !437 = !DILocalVariable(name: "s", scope: !438, file: !152, line: 300, type: !440)
- !438 = distinct !DILexicalBlock(scope: !439, file: !152, line: 290, column: 32)
- !439 = distinct !DILexicalBlock(scope: !436, file: !152, line: 289, column: 5)
- !440 = !DIBasicType(name: "i32", size: 32, encoding: DW_ATE_signed)
- !441 = !DILocation(line: 268, column: 21, scope: !418)
- !442 = !DILocation(line: 268, column: 29, scope: !424)
- !443 = !DILocation(line: 272, column: 5, scope: !426)
- !444 = !DILocation(line: 274, column: 9, scope: !430)
- !445 = !DILocation(line: 274, column: 11, scope: !430)
- !446 = !DILocation(line: 275, column: 9, scope: !430)
- !447 = !DILocation(line: 274, column: 5, scope: !430)
- !448 = !DILocation(line: 276, column: 9, scope: !430)
- !449 = !DILocation(line: 276, column: 11, scope: !430)
- !450 = !DILocation(line: 277, column: 9, scope: !430)
- !451 = !DILocation(line: 276, column: 5, scope: !430)
- !452 = !DILocation(line: 278, column: 42, scope: !430)
- !453 = !DILocation(line: 278, column: 37, scope: !430)
- !454 = !DILocation(line: 278, column: 36, scope: !430)
- !455 = !DILocation(line: 278, column: 59, scope: !430)
- !456 = !DILocation(line: 278, column: 54, scope: !430)
- !457 = !DILocation(line: 278, column: 53, scope: !430)
- !458 = !DILocation(line: 278, column: 46, scope: !430)
- !459 = !DILocation(line: 278, column: 5, scope: !430)
- !460 = !DILocation(line: 280, column: 9, scope: !432)
- !461 = !DILocation(line: 280, column: 12, scope: !432)
- !462 = !DILocation(line: 281, column: 9, scope: !432)
- !463 = !DILocation(line: 280, column: 5, scope: !432)
- !464 = !DILocation(line: 282, column: 9, scope: !432)
- !465 = !DILocation(line: 282, column: 12, scope: !432)
- !466 = !DILocation(line: 283, column: 16, scope: !432)
- !467 = !DILocation(line: 283, column: 9, scope: !432)
- !468 = !DILocation(line: 284, column: 5, scope: !432)
- !469 = !DILocation(line: 284, column: 8, scope: !432)
- !470 = !DILocation(line: 287, column: 18, scope: !432)
- !471 = !DILocation(line: 287, column: 41, scope: !432)
- !472 = !DILocation(line: 287, column: 39, scope: !432)
- !473 = !DILocation(line: 287, column: 25, scope: !432)
- !474 = !DILocation(line: 287, column: 20, scope: !432)
- !475 = !DILocation(line: 287, column: 5, scope: !432)
- !476 = !DILocation(line: 288, column: 18, scope: !434)
- !477 = !DILocation(line: 288, column: 26, scope: !434)
- !478 = !DILocation(line: 288, column: 25, scope: !434)
- !479 = !DILocation(line: 288, column: 20, scope: !434)
- !480 = !DILocation(line: 288, column: 5, scope: !434)
- !481 = !DILocation(line: 289, column: 5, scope: !436)
- !482 = !DILocation(line: 290, column: 5, scope: !439)
- !483 = !DILocation(line: 290, column: 12, scope: !439)
- !484 = !DILocation(line: 290, column: 15, scope: !439)
- !485 = !DILocation(line: 292, column: 14, scope: !438)
- !486 = !DILocation(line: 292, column: 16, scope: !438)
- !487 = !DILocation(line: 292, column: 25, scope: !438)
- !488 = !DILocation(line: 292, column: 27, scope: !438)
- !489 = !DILocation(line: 292, column: 22, scope: !438)
- !490 = !DILocation(line: 292, column: 11, scope: !438)
- !491 = !DILocation(line: 293, column: 14, scope: !438)
- !492 = !DILocation(line: 293, column: 16, scope: !438)
- !493 = !DILocation(line: 293, column: 24, scope: !438)
- !494 = !DILocation(line: 293, column: 22, scope: !438)
- !495 = !DILocation(line: 293, column: 11, scope: !438)
- !496 = !DILocation(line: 300, column: 23, scope: !438)
- !497 = !DILocation(line: 300, column: 28, scope: !438)
- !498 = !DILocation(line: 300, column: 25, scope: !438)
- !499 = !DILocation(line: 300, column: 30, scope: !438)
- !500 = !DILocation(line: 300, column: 36, scope: !438)
- !501 = !DILocation(line: 300, column: 9, scope: !438)
- !502 = !DILocation(line: 301, column: 21, scope: !503)
- !503 = distinct !DILexicalBlock(scope: !438, file: !152, line: 300, column: 9)
- !504 = !DILocation(line: 301, column: 23, scope: !503)
- !505 = !DILocation(line: 301, column: 15, scope: !503)
- !506 = !DILocation(line: 302, column: 9, scope: !503)
- !507 = !DILocation(line: 302, column: 14, scope: !503)
- !508 = !DILocation(line: 302, column: 32, scope: !503)
- !509 = !DILocation(line: 302, column: 16, scope: !503)
- !510 = !DILocation(line: 302, column: 11, scope: !503)
- !511 = !DILocation(line: 290, column: 23, scope: !439)
- !512 = !DILocation(line: 290, column: 26, scope: !439)
- !513 = !DILocation(line: 304, column: 10, scope: !439)
- !514 = !DILocation(line: 304, column: 12, scope: !439)
- !515 = !DILocation(line: 304, column: 20, scope: !439)
- !516 = !DILocation(line: 304, column: 18, scope: !439)
- !517 = !DILocation(line: 304, column: 7, scope: !439)
- !518 = !DILocation(line: 305, column: 12, scope: !439)
- !519 = !DILocation(line: 305, column: 5, scope: !439)
- !520 = distinct !DISubprogram(name: "__aeabi_uidiv", scope: !152, file: !152, line: 261, type: !419, isLocal: false, isDefinition: true, scopeLine: 261, isOptimized: false, unit: !1, variables: !521)
- !521 = !{!522, !523}
- !522 = !DILocalVariable(name: "n", arg: 1, scope: !520, file: !152, line: 261, type: !390)
- !523 = !DILocalVariable(name: "d", arg: 2, scope: !524, file: !152, line: 261, type: !390)
- !524 = distinct !DILexicalBlock(scope: !520, file: !152, line: 261, column: 25)
- !525 = !DILocation(line: 261, column: 25, scope: !520)
- !526 = !DILocation(line: 261, column: 33, scope: !524)
- !527 = !DILocation(line: 265, column: 22, scope: !528)
- !528 = distinct !DILexicalBlock(scope: !529, file: !152, line: 261, column: 48)
- !529 = distinct !DILexicalBlock(scope: !524, file: !152, line: 261, column: 33)
- !530 = !DILocation(line: 265, column: 25, scope: !528)
- !531 = !DILocation(line: 265, column: 21, scope: !528)
- !532 = !DILocation(line: 265, column: 5, scope: !528)
- !533 = distinct !DISubprogram(name: "__letf2", scope: !169, file: !169, line: 25, type: !534, isLocal: false, isDefinition: true, scopeLine: 25, isOptimized: false, unit: !1, variables: !537)
- !534 = !DISubroutineType(types: !535)
- !535 = !{!194, !536, !536}
- !536 = !DIBasicType(name: "f128", size: 128, encoding: DW_ATE_float)
- !537 = !{!538, !539, !541, !544, !546, !548}
- !538 = !DILocalVariable(name: "a", arg: 1, scope: !533, file: !169, line: 25, type: !536)
- !539 = !DILocalVariable(name: "b", arg: 2, scope: !540, file: !169, line: 25, type: !536)
- !540 = distinct !DILexicalBlock(scope: !533, file: !169, line: 25, column: 19)
- !541 = !DILocalVariable(name: "aInt", scope: !542, file: !169, line: 29, type: !181)
- !542 = distinct !DILexicalBlock(scope: !543, file: !169, line: 25, column: 46)
- !543 = distinct !DILexicalBlock(scope: !540, file: !169, line: 25, column: 28)
- !544 = !DILocalVariable(name: "bInt", scope: !545, file: !169, line: 30, type: !181)
- !545 = distinct !DILexicalBlock(scope: !542, file: !169, line: 29, column: 5)
- !546 = !DILocalVariable(name: "aAbs", scope: !547, file: !169, line: 32, type: !181)
- !547 = distinct !DILexicalBlock(scope: !545, file: !169, line: 30, column: 5)
- !548 = !DILocalVariable(name: "bAbs", scope: !549, file: !169, line: 33, type: !181)
- !549 = distinct !DILexicalBlock(scope: !547, file: !169, line: 32, column: 5)
- !550 = !DILocation(line: 25, column: 19, scope: !533)
- !551 = !DILocation(line: 25, column: 28, scope: !540)
- !552 = !DILocation(line: 29, column: 34, scope: !542)
- !553 = !DILocation(line: 29, column: 18, scope: !542)
- !554 = !DILocation(line: 29, column: 5, scope: !542)
- !555 = !DILocation(line: 30, column: 34, scope: !545)
- !556 = !DILocation(line: 30, column: 18, scope: !545)
- !557 = !DILocation(line: 30, column: 5, scope: !545)
- !558 = !DILocation(line: 32, column: 25, scope: !547)
- !559 = !DILocation(line: 32, column: 30, scope: !547)
- !560 = !DILocation(line: 32, column: 5, scope: !547)
- !561 = !DILocation(line: 33, column: 25, scope: !549)
- !562 = !DILocation(line: 33, column: 30, scope: !549)
- !563 = !DILocation(line: 33, column: 5, scope: !549)
- !564 = !DILocation(line: 36, column: 9, scope: !565)
- !565 = distinct !DILexicalBlock(scope: !549, file: !169, line: 33, column: 5)
- !566 = !DILocation(line: 36, column: 14, scope: !565)
- !567 = !DILocation(line: 36, column: 23, scope: !565)
- !568 = !DILocation(line: 36, column: 26, scope: !565)
- !569 = !DILocation(line: 36, column: 31, scope: !565)
- !570 = !DILocation(line: 36, column: 41, scope: !565)
- !571 = !DILocation(line: 36, column: 5, scope: !565)
- !572 = !DILocation(line: 39, column: 10, scope: !565)
- !573 = !DILocation(line: 39, column: 17, scope: !565)
- !574 = !DILocation(line: 39, column: 15, scope: !565)
- !575 = !DILocation(line: 39, column: 23, scope: !565)
- !576 = !DILocation(line: 39, column: 29, scope: !565)
- !577 = !DILocation(line: 39, column: 5, scope: !565)
- !578 = !DILocation(line: 43, column: 17, scope: !565)
- !579 = !DILocation(line: 43, column: 24, scope: !565)
- !580 = !DILocation(line: 44, column: 13, scope: !581)
- !581 = distinct !DILexicalBlock(scope: !565, file: !169, line: 43, column: 36)
- !582 = !DILocation(line: 44, column: 20, scope: !581)
- !583 = !DILocation(line: 44, column: 18, scope: !581)
- !584 = !DILocation(line: 44, column: 9, scope: !581)
- !585 = !DILocation(line: 46, column: 20, scope: !581)
- !586 = !DILocation(line: 46, column: 28, scope: !581)
- !587 = !DILocation(line: 46, column: 25, scope: !581)
- !588 = !DILocation(line: 46, column: 16, scope: !581)
- !589 = !DILocation(line: 43, column: 5, scope: !565)
- !590 = distinct !DISubprogram(name: "__cmptf2", scope: !169, file: !169, line: 68, type: !534, isLocal: false, isDefinition: true, scopeLine: 68, isOptimized: false, unit: !1, variables: !591)
- !591 = !{!592, !593}
- !592 = !DILocalVariable(name: "a", arg: 1, scope: !590, file: !169, line: 68, type: !536)
- !593 = !DILocalVariable(name: "b", arg: 2, scope: !594, file: !169, line: 68, type: !536)
- !594 = distinct !DILexicalBlock(scope: !590, file: !169, line: 68, column: 20)
- !595 = !DILocation(line: 68, column: 20, scope: !590)
- !596 = !DILocation(line: 68, column: 29, scope: !594)
- !597 = !DILocation(line: 71, column: 20, scope: !598)
- !598 = distinct !DILexicalBlock(scope: !599, file: !169, line: 68, column: 47)
- !599 = distinct !DILexicalBlock(scope: !594, file: !169, line: 68, column: 29)
- !600 = !DILocation(line: 71, column: 23, scope: !598)
- !601 = !DILocation(line: 71, column: 19, scope: !598)
- !602 = !DILocation(line: 71, column: 5, scope: !598)
- !603 = distinct !DISubprogram(name: "__getf2", scope: !169, file: !169, line: 81, type: !534, isLocal: false, isDefinition: true, scopeLine: 81, isOptimized: false, unit: !1, variables: !604)
- !604 = !{!605, !606, !608, !612, !614, !616}
- !605 = !DILocalVariable(name: "a", arg: 1, scope: !603, file: !169, line: 81, type: !536)
- !606 = !DILocalVariable(name: "b", arg: 2, scope: !607, file: !169, line: 81, type: !536)
- !607 = distinct !DILexicalBlock(scope: !603, file: !169, line: 81, column: 19)
- !608 = !DILocalVariable(name: "aInt", scope: !609, file: !169, line: 85, type: !611)
- !609 = distinct !DILexicalBlock(scope: !610, file: !169, line: 81, column: 46)
- !610 = distinct !DILexicalBlock(scope: !607, file: !169, line: 81, column: 28)
- !611 = !DIBasicType(name: "i128", size: 128, encoding: DW_ATE_signed)
- !612 = !DILocalVariable(name: "bInt", scope: !613, file: !169, line: 86, type: !611)
- !613 = distinct !DILexicalBlock(scope: !609, file: !169, line: 85, column: 5)
- !614 = !DILocalVariable(name: "aAbs", scope: !615, file: !169, line: 87, type: !181)
- !615 = distinct !DILexicalBlock(scope: !613, file: !169, line: 86, column: 5)
- !616 = !DILocalVariable(name: "bAbs", scope: !617, file: !169, line: 88, type: !181)
- !617 = distinct !DILexicalBlock(scope: !615, file: !169, line: 87, column: 5)
- !618 = !DILocation(line: 81, column: 19, scope: !603)
- !619 = !DILocation(line: 81, column: 28, scope: !607)
- !620 = !DILocation(line: 85, column: 35, scope: !609)
- !621 = !DILocation(line: 85, column: 18, scope: !609)
- !622 = !DILocation(line: 85, column: 5, scope: !609)
- !623 = !DILocation(line: 86, column: 35, scope: !613)
- !624 = !DILocation(line: 86, column: 18, scope: !613)
- !625 = !DILocation(line: 86, column: 5, scope: !613)
- !626 = !DILocation(line: 87, column: 34, scope: !615)
- !627 = !DILocation(line: 87, column: 40, scope: !615)
- !628 = !DILocation(line: 87, column: 5, scope: !615)
- !629 = !DILocation(line: 88, column: 34, scope: !617)
- !630 = !DILocation(line: 88, column: 40, scope: !617)
- !631 = !DILocation(line: 88, column: 5, scope: !617)
- !632 = !DILocation(line: 90, column: 9, scope: !633)
- !633 = distinct !DILexicalBlock(scope: !617, file: !169, line: 88, column: 5)
- !634 = !DILocation(line: 90, column: 14, scope: !633)
- !635 = !DILocation(line: 90, column: 23, scope: !633)
- !636 = !DILocation(line: 90, column: 26, scope: !633)
- !637 = !DILocation(line: 90, column: 31, scope: !633)
- !638 = !DILocation(line: 90, column: 41, scope: !633)
- !639 = !DILocation(line: 90, column: 5, scope: !633)
- !640 = !DILocation(line: 91, column: 10, scope: !633)
- !641 = !DILocation(line: 91, column: 17, scope: !633)
- !642 = !DILocation(line: 91, column: 15, scope: !633)
- !643 = !DILocation(line: 91, column: 23, scope: !633)
- !644 = !DILocation(line: 91, column: 29, scope: !633)
- !645 = !DILocation(line: 91, column: 5, scope: !633)
- !646 = !DILocation(line: 92, column: 17, scope: !633)
- !647 = !DILocation(line: 92, column: 24, scope: !633)
- !648 = !DILocation(line: 92, column: 22, scope: !633)
- !649 = !DILocation(line: 92, column: 30, scope: !633)
- !650 = !DILocation(line: 93, column: 13, scope: !651)
- !651 = distinct !DILexicalBlock(scope: !633, file: !169, line: 92, column: 36)
- !652 = !DILocation(line: 93, column: 20, scope: !651)
- !653 = !DILocation(line: 93, column: 18, scope: !651)
- !654 = !DILocation(line: 101, column: 13, scope: !655)
- !655 = distinct !DILexicalBlock(scope: !633, file: !169, line: 100, column: 12)
- !656 = !DILocation(line: 101, column: 20, scope: !655)
- !657 = !DILocation(line: 101, column: 18, scope: !655)
- !658 = !DILocation(line: 93, column: 9, scope: !651)
- !659 = !DILocation(line: 95, column: 20, scope: !651)
- !660 = !DILocation(line: 95, column: 28, scope: !651)
- !661 = !DILocation(line: 95, column: 25, scope: !651)
- !662 = !DILocation(line: 101, column: 9, scope: !655)
- !663 = !DILocation(line: 103, column: 20, scope: !655)
- !664 = !DILocation(line: 103, column: 28, scope: !655)
- !665 = !DILocation(line: 103, column: 25, scope: !655)
- !666 = !DILocation(line: 95, column: 16, scope: !651)
- !667 = !DILocation(line: 92, column: 12, scope: !633)
- !668 = !DILocation(line: 103, column: 16, scope: !655)
- !669 = !DILocation(line: 92, column: 5, scope: !633)
- !670 = distinct !DISubprogram(name: "__unordtf2", scope: !169, file: !169, line: 111, type: !534, isLocal: false, isDefinition: true, scopeLine: 111, isOptimized: false, unit: !1, variables: !671)
- !671 = !{!672, !673, !675, !678}
- !672 = !DILocalVariable(name: "a", arg: 1, scope: !670, file: !169, line: 111, type: !536)
- !673 = !DILocalVariable(name: "b", arg: 2, scope: !674, file: !169, line: 111, type: !536)
- !674 = distinct !DILexicalBlock(scope: !670, file: !169, line: 111, column: 22)
- !675 = !DILocalVariable(name: "aAbs", scope: !676, file: !169, line: 115, type: !181)
- !676 = distinct !DILexicalBlock(scope: !677, file: !169, line: 111, column: 49)
- !677 = distinct !DILexicalBlock(scope: !674, file: !169, line: 111, column: 31)
- !678 = !DILocalVariable(name: "bAbs", scope: !679, file: !169, line: 116, type: !181)
- !679 = distinct !DILexicalBlock(scope: !676, file: !169, line: 115, column: 5)
- !680 = !DILocation(line: 111, column: 22, scope: !670)
- !681 = !DILocation(line: 111, column: 31, scope: !674)
- !682 = !DILocation(line: 115, column: 34, scope: !676)
- !683 = !DILocation(line: 115, column: 18, scope: !676)
- !684 = !DILocation(line: 115, column: 37, scope: !676)
- !685 = !DILocation(line: 115, column: 5, scope: !676)
- !686 = !DILocation(line: 116, column: 34, scope: !679)
- !687 = !DILocation(line: 116, column: 18, scope: !679)
- !688 = !DILocation(line: 116, column: 37, scope: !679)
- !689 = !DILocation(line: 116, column: 5, scope: !679)
- !690 = !DILocation(line: 117, column: 18, scope: !691)
- !691 = distinct !DILexicalBlock(scope: !679, file: !169, line: 116, column: 5)
- !692 = !DILocation(line: 117, column: 23, scope: !691)
- !693 = !DILocation(line: 117, column: 32, scope: !691)
- !694 = !DILocation(line: 117, column: 35, scope: !691)
- !695 = !DILocation(line: 117, column: 40, scope: !691)
- !696 = !DILocation(line: 117, column: 17, scope: !691)
- !697 = !DILocation(line: 117, column: 5, scope: !691)
- !698 = distinct !DISubprogram(name: "__eqtf2", scope: !169, file: !169, line: 123, type: !534, isLocal: false, isDefinition: true, scopeLine: 123, isOptimized: false, unit: !1, variables: !699)
- !699 = !{!700, !701}
- !700 = !DILocalVariable(name: "a", arg: 1, scope: !698, file: !169, line: 123, type: !536)
- !701 = !DILocalVariable(name: "b", arg: 2, scope: !702, file: !169, line: 123, type: !536)
- !702 = distinct !DILexicalBlock(scope: !698, file: !169, line: 123, column: 19)
- !703 = !DILocation(line: 123, column: 19, scope: !698)
- !704 = !DILocation(line: 123, column: 28, scope: !702)
- !705 = !DILocation(line: 126, column: 20, scope: !706)
- !706 = distinct !DILexicalBlock(scope: !707, file: !169, line: 123, column: 46)
- !707 = distinct !DILexicalBlock(scope: !702, file: !169, line: 123, column: 28)
- !708 = !DILocation(line: 126, column: 23, scope: !706)
- !709 = !DILocation(line: 126, column: 19, scope: !706)
- !710 = !DILocation(line: 126, column: 5, scope: !706)
- !711 = distinct !DISubprogram(name: "__lttf2", scope: !169, file: !169, line: 129, type: !534, isLocal: false, isDefinition: true, scopeLine: 129, isOptimized: false, unit: !1, variables: !712)
- !712 = !{!713, !714}
- !713 = !DILocalVariable(name: "a", arg: 1, scope: !711, file: !169, line: 129, type: !536)
- !714 = !DILocalVariable(name: "b", arg: 2, scope: !715, file: !169, line: 129, type: !536)
- !715 = distinct !DILexicalBlock(scope: !711, file: !169, line: 129, column: 19)
- !716 = !DILocation(line: 129, column: 19, scope: !711)
- !717 = !DILocation(line: 129, column: 28, scope: !715)
- !718 = !DILocation(line: 132, column: 20, scope: !719)
- !719 = distinct !DILexicalBlock(scope: !720, file: !169, line: 129, column: 46)
- !720 = distinct !DILexicalBlock(scope: !715, file: !169, line: 129, column: 28)
- !721 = !DILocation(line: 132, column: 23, scope: !719)
- !722 = !DILocation(line: 132, column: 19, scope: !719)
- !723 = !DILocation(line: 132, column: 5, scope: !719)
- !724 = distinct !DISubprogram(name: "__netf2", scope: !169, file: !169, line: 135, type: !534, isLocal: false, isDefinition: true, scopeLine: 135, isOptimized: false, unit: !1, variables: !725)
- !725 = !{!726, !727}
- !726 = !DILocalVariable(name: "a", arg: 1, scope: !724, file: !169, line: 135, type: !536)
- !727 = !DILocalVariable(name: "b", arg: 2, scope: !728, file: !169, line: 135, type: !536)
- !728 = distinct !DILexicalBlock(scope: !724, file: !169, line: 135, column: 19)
- !729 = !DILocation(line: 135, column: 19, scope: !724)
- !730 = !DILocation(line: 135, column: 28, scope: !728)
- !731 = !DILocation(line: 138, column: 20, scope: !732)
- !732 = distinct !DILexicalBlock(scope: !733, file: !169, line: 135, column: 46)
- !733 = distinct !DILexicalBlock(scope: !728, file: !169, line: 135, column: 28)
- !734 = !DILocation(line: 138, column: 23, scope: !732)
- !735 = !DILocation(line: 138, column: 19, scope: !732)
- !736 = !DILocation(line: 138, column: 5, scope: !732)
- !737 = distinct !DISubprogram(name: "__gttf2", scope: !169, file: !169, line: 141, type: !534, isLocal: false, isDefinition: true, scopeLine: 141, isOptimized: false, unit: !1, variables: !738)
- !738 = !{!739, !740}
- !739 = !DILocalVariable(name: "a", arg: 1, scope: !737, file: !169, line: 141, type: !536)
- !740 = !DILocalVariable(name: "b", arg: 2, scope: !741, file: !169, line: 141, type: !536)
- !741 = distinct !DILexicalBlock(scope: !737, file: !169, line: 141, column: 19)
- !742 = !DILocation(line: 141, column: 19, scope: !737)
- !743 = !DILocation(line: 141, column: 28, scope: !741)
- !744 = !DILocation(line: 144, column: 20, scope: !745)
- !745 = distinct !DILexicalBlock(scope: !746, file: !169, line: 141, column: 46)
- !746 = distinct !DILexicalBlock(scope: !741, file: !169, line: 141, column: 28)
- !747 = !DILocation(line: 144, column: 23, scope: !745)
- !748 = !DILocation(line: 144, column: 19, scope: !745)
- !749 = !DILocation(line: 144, column: 5, scope: !745)
- !750 = distinct !DISubprogram(name: "__fixunsdfdi", scope: !211, file: !211, line: 5, type: !751, isLocal: false, isDefinition: true, scopeLine: 5, isOptimized: false, unit: !1, variables: !754)
- !751 = !DISubroutineType(types: !752)
- !752 = !{!269, !753}
- !753 = !DIBasicType(name: "f64", size: 64, encoding: DW_ATE_float)
- !754 = !{!755}
- !755 = !DILocalVariable(name: "a", arg: 1, scope: !750, file: !211, line: 5, type: !753)
- !756 = !DILocation(line: 5, column: 24, scope: !750)
- !757 = !DILocation(line: 8, column: 30, scope: !758)
- !758 = distinct !DILexicalBlock(scope: !759, file: !211, line: 5, column: 39)
- !759 = distinct !DILexicalBlock(scope: !750, file: !211, line: 5, column: 24)
- !760 = !DILocation(line: 8, column: 19, scope: !758)
- !761 = !DILocation(line: 8, column: 5, scope: !758)
- !762 = distinct !DISubprogram(name: "fixuint", scope: !256, file: !256, line: 4, type: !751, isLocal: true, isDefinition: true, scopeLine: 4, isOptimized: false, unit: !1, variables: !763)
- !763 = !{!764, !768, !776, !780, !782, !784, !786, !788, !790, !792}
- !764 = !DILocalVariable(name: "a", arg: 1, scope: !765, file: !256, line: 4, type: !753)
- !765 = distinct !DILexicalBlock(scope: !766, file: !256, line: 4, column: 63)
- !766 = distinct !DILexicalBlock(scope: !767, file: !256, line: 4, column: 37)
- !767 = distinct !DILexicalBlock(scope: !762, file: !256, line: 4, column: 16)
- !768 = !DILocalVariable(name: "signBit", scope: !769, file: !256, line: 22, type: !269)
- !769 = distinct !DILexicalBlock(scope: !770, file: !256, line: 21, column: 5)
- !770 = distinct !DILexicalBlock(scope: !771, file: !256, line: 20, column: 5)
- !771 = distinct !DILexicalBlock(scope: !772, file: !256, line: 14, column: 5)
- !772 = distinct !DILexicalBlock(scope: !773, file: !256, line: 13, column: 5)
- !773 = distinct !DILexicalBlock(scope: !774, file: !256, line: 7, column: 5)
- !774 = distinct !DILexicalBlock(scope: !775, file: !256, line: 4, column: 85)
- !775 = distinct !DILexicalBlock(scope: !765, file: !256, line: 4, column: 63)
- !776 = !DILocalVariable(name: "implicitBit", scope: !777, file: !256, line: 26, type: !269)
- !777 = distinct !DILexicalBlock(scope: !778, file: !256, line: 24, column: 5)
- !778 = distinct !DILexicalBlock(scope: !779, file: !256, line: 23, column: 5)
- !779 = distinct !DILexicalBlock(scope: !769, file: !256, line: 22, column: 5)
- !780 = !DILocalVariable(name: "significandMask", scope: !781, file: !256, line: 27, type: !269)
- !781 = distinct !DILexicalBlock(scope: !777, file: !256, line: 26, column: 5)
- !782 = !DILocalVariable(name: "aRep", scope: !783, file: !256, line: 30, type: !269)
- !783 = distinct !DILexicalBlock(scope: !781, file: !256, line: 27, column: 5)
- !784 = !DILocalVariable(name: "absMask", scope: !785, file: !256, line: 31, type: !269)
- !785 = distinct !DILexicalBlock(scope: !783, file: !256, line: 30, column: 5)
- !786 = !DILocalVariable(name: "aAbs", scope: !787, file: !256, line: 32, type: !269)
- !787 = distinct !DILexicalBlock(scope: !785, file: !256, line: 31, column: 5)
- !788 = !DILocalVariable(name: "sign", scope: !789, file: !256, line: 34, type: !440)
- !789 = distinct !DILexicalBlock(scope: !787, file: !256, line: 32, column: 5)
- !790 = !DILocalVariable(name: "exponent", scope: !791, file: !256, line: 35, type: !440)
- !791 = distinct !DILexicalBlock(scope: !789, file: !256, line: 34, column: 5)
- !792 = !DILocalVariable(name: "significand", scope: !793, file: !256, line: 36, type: !269)
- !793 = distinct !DILexicalBlock(scope: !791, file: !256, line: 35, column: 5)
- !794 = !DILocation(line: 4, column: 63, scope: !765)
- !795 = !DILocation(line: 22, column: 5, scope: !769)
- !796 = !DILocation(line: 26, column: 5, scope: !777)
- !797 = !DILocation(line: 27, column: 5, scope: !781)
- !798 = !DILocation(line: 30, column: 41, scope: !783)
- !799 = !DILocation(line: 30, column: 25, scope: !783)
- !800 = !DILocation(line: 30, column: 5, scope: !783)
- !801 = !DILocation(line: 31, column: 5, scope: !785)
- !802 = !DILocation(line: 32, column: 25, scope: !787)
- !803 = !DILocation(line: 32, column: 30, scope: !787)
- !804 = !DILocation(line: 32, column: 5, scope: !787)
- !805 = !DILocation(line: 34, column: 23, scope: !789)
- !806 = !DILocation(line: 34, column: 28, scope: !789)
- !807 = !DILocation(line: 34, column: 39, scope: !789)
- !808 = !DILocation(line: 34, column: 18, scope: !789)
- !809 = !DILocation(line: 34, column: 5, scope: !789)
- !810 = !DILocation(line: 35, column: 26, scope: !791)
- !811 = !DILocation(line: 35, column: 31, scope: !791)
- !812 = !DILocation(line: 35, column: 25, scope: !791)
- !813 = !DILocation(line: 35, column: 51, scope: !791)
- !814 = !DILocation(line: 35, column: 5, scope: !791)
- !815 = !DILocation(line: 36, column: 33, scope: !793)
- !816 = !DILocation(line: 36, column: 38, scope: !793)
- !817 = !DILocation(line: 36, column: 57, scope: !793)
- !818 = !DILocation(line: 36, column: 5, scope: !793)
- !819 = !DILocation(line: 39, column: 9, scope: !820)
- !820 = distinct !DILexicalBlock(scope: !793, file: !256, line: 36, column: 5)
- !821 = !DILocation(line: 39, column: 14, scope: !820)
- !822 = !DILocation(line: 39, column: 20, scope: !820)
- !823 = !DILocation(line: 39, column: 23, scope: !820)
- !824 = !DILocation(line: 39, column: 32, scope: !820)
- !825 = !DILocation(line: 40, column: 9, scope: !820)
- !826 = !DILocation(line: 39, column: 5, scope: !820)
- !827 = !DILocation(line: 43, column: 16, scope: !820)
- !828 = !DILocation(line: 43, column: 26, scope: !820)
- !829 = !DILocation(line: 44, column: 9, scope: !820)
- !830 = !DILocation(line: 48, column: 9, scope: !820)
- !831 = !DILocation(line: 48, column: 18, scope: !820)
- !832 = !DILocation(line: 52, column: 26, scope: !833)
- !833 = distinct !DILexicalBlock(scope: !820, file: !256, line: 48, column: 37)
- !834 = !DILocation(line: 52, column: 74, scope: !833)
- !835 = !DILocation(line: 52, column: 72, scope: !833)
- !836 = !DILocation(line: 52, column: 55, scope: !833)
- !837 = !DILocation(line: 52, column: 38, scope: !833)
- !838 = !DILocation(line: 52, column: 9, scope: !833)
- !839 = !DILocation(line: 57, column: 26, scope: !840)
- !840 = distinct !DILexicalBlock(scope: !820, file: !256, line: 53, column: 12)
- !841 = !DILocation(line: 57, column: 61, scope: !840)
- !842 = !DILocation(line: 57, column: 70, scope: !840)
- !843 = !DILocation(line: 57, column: 60, scope: !840)
- !844 = !DILocation(line: 57, column: 39, scope: !840)
- !845 = !DILocation(line: 57, column: 9, scope: !840)
- !846 = distinct !DISubprogram(name: "__fixunsdfsi", scope: !214, file: !214, line: 5, type: !847, isLocal: false, isDefinition: true, scopeLine: 5, isOptimized: false, unit: !1, variables: !849)
- !847 = !DISubroutineType(types: !848)
- !848 = !{!390, !753}
- !849 = !{!850}
- !850 = !DILocalVariable(name: "a", arg: 1, scope: !846, file: !214, line: 5, type: !753)
- !851 = !DILocation(line: 5, column: 24, scope: !846)
- !852 = !DILocation(line: 8, column: 30, scope: !853)
- !853 = distinct !DILexicalBlock(scope: !854, file: !214, line: 5, column: 39)
- !854 = distinct !DILexicalBlock(scope: !846, file: !214, line: 5, column: 24)
- !855 = !DILocation(line: 8, column: 19, scope: !853)
- !856 = !DILocation(line: 8, column: 5, scope: !853)
- !857 = distinct !DISubprogram(name: "fixuint", scope: !256, file: !256, line: 4, type: !847, isLocal: true, isDefinition: true, scopeLine: 4, isOptimized: false, unit: !1, variables: !858)
- !858 = !{!859, !863, !871, !875, !877, !879, !881, !883, !885, !887}
- !859 = !DILocalVariable(name: "a", arg: 1, scope: !860, file: !256, line: 4, type: !753)
- !860 = distinct !DILexicalBlock(scope: !861, file: !256, line: 4, column: 63)
- !861 = distinct !DILexicalBlock(scope: !862, file: !256, line: 4, column: 37)
- !862 = distinct !DILexicalBlock(scope: !857, file: !256, line: 4, column: 16)
- !863 = !DILocalVariable(name: "signBit", scope: !864, file: !256, line: 22, type: !269)
- !864 = distinct !DILexicalBlock(scope: !865, file: !256, line: 21, column: 5)
- !865 = distinct !DILexicalBlock(scope: !866, file: !256, line: 20, column: 5)
- !866 = distinct !DILexicalBlock(scope: !867, file: !256, line: 14, column: 5)
- !867 = distinct !DILexicalBlock(scope: !868, file: !256, line: 13, column: 5)
- !868 = distinct !DILexicalBlock(scope: !869, file: !256, line: 7, column: 5)
- !869 = distinct !DILexicalBlock(scope: !870, file: !256, line: 4, column: 85)
- !870 = distinct !DILexicalBlock(scope: !860, file: !256, line: 4, column: 63)
- !871 = !DILocalVariable(name: "implicitBit", scope: !872, file: !256, line: 26, type: !269)
- !872 = distinct !DILexicalBlock(scope: !873, file: !256, line: 24, column: 5)
- !873 = distinct !DILexicalBlock(scope: !874, file: !256, line: 23, column: 5)
- !874 = distinct !DILexicalBlock(scope: !864, file: !256, line: 22, column: 5)
- !875 = !DILocalVariable(name: "significandMask", scope: !876, file: !256, line: 27, type: !269)
- !876 = distinct !DILexicalBlock(scope: !872, file: !256, line: 26, column: 5)
- !877 = !DILocalVariable(name: "aRep", scope: !878, file: !256, line: 30, type: !269)
- !878 = distinct !DILexicalBlock(scope: !876, file: !256, line: 27, column: 5)
- !879 = !DILocalVariable(name: "absMask", scope: !880, file: !256, line: 31, type: !269)
- !880 = distinct !DILexicalBlock(scope: !878, file: !256, line: 30, column: 5)
- !881 = !DILocalVariable(name: "aAbs", scope: !882, file: !256, line: 32, type: !269)
- !882 = distinct !DILexicalBlock(scope: !880, file: !256, line: 31, column: 5)
- !883 = !DILocalVariable(name: "sign", scope: !884, file: !256, line: 34, type: !440)
- !884 = distinct !DILexicalBlock(scope: !882, file: !256, line: 32, column: 5)
- !885 = !DILocalVariable(name: "exponent", scope: !886, file: !256, line: 35, type: !440)
- !886 = distinct !DILexicalBlock(scope: !884, file: !256, line: 34, column: 5)
- !887 = !DILocalVariable(name: "significand", scope: !888, file: !256, line: 36, type: !269)
- !888 = distinct !DILexicalBlock(scope: !886, file: !256, line: 35, column: 5)
- !889 = !DILocation(line: 4, column: 63, scope: !860)
- !890 = !DILocation(line: 22, column: 5, scope: !864)
- !891 = !DILocation(line: 26, column: 5, scope: !872)
- !892 = !DILocation(line: 27, column: 5, scope: !876)
- !893 = !DILocation(line: 30, column: 41, scope: !878)
- !894 = !DILocation(line: 30, column: 25, scope: !878)
- !895 = !DILocation(line: 30, column: 5, scope: !878)
- !896 = !DILocation(line: 31, column: 5, scope: !880)
- !897 = !DILocation(line: 32, column: 25, scope: !882)
- !898 = !DILocation(line: 32, column: 30, scope: !882)
- !899 = !DILocation(line: 32, column: 5, scope: !882)
- !900 = !DILocation(line: 34, column: 23, scope: !884)
- !901 = !DILocation(line: 34, column: 28, scope: !884)
- !902 = !DILocation(line: 34, column: 39, scope: !884)
- !903 = !DILocation(line: 34, column: 18, scope: !884)
- !904 = !DILocation(line: 34, column: 5, scope: !884)
- !905 = !DILocation(line: 35, column: 26, scope: !886)
- !906 = !DILocation(line: 35, column: 31, scope: !886)
- !907 = !DILocation(line: 35, column: 25, scope: !886)
- !908 = !DILocation(line: 35, column: 51, scope: !886)
- !909 = !DILocation(line: 35, column: 5, scope: !886)
- !910 = !DILocation(line: 36, column: 33, scope: !888)
- !911 = !DILocation(line: 36, column: 38, scope: !888)
- !912 = !DILocation(line: 36, column: 57, scope: !888)
- !913 = !DILocation(line: 36, column: 5, scope: !888)
- !914 = !DILocation(line: 39, column: 9, scope: !915)
- !915 = distinct !DILexicalBlock(scope: !888, file: !256, line: 36, column: 5)
- !916 = !DILocation(line: 39, column: 14, scope: !915)
- !917 = !DILocation(line: 39, column: 20, scope: !915)
- !918 = !DILocation(line: 39, column: 23, scope: !915)
- !919 = !DILocation(line: 39, column: 32, scope: !915)
- !920 = !DILocation(line: 40, column: 9, scope: !915)
- !921 = !DILocation(line: 39, column: 5, scope: !915)
- !922 = !DILocation(line: 43, column: 16, scope: !915)
- !923 = !DILocation(line: 43, column: 26, scope: !915)
- !924 = !DILocation(line: 44, column: 9, scope: !915)
- !925 = !DILocation(line: 48, column: 9, scope: !915)
- !926 = !DILocation(line: 48, column: 18, scope: !915)
- !927 = !DILocation(line: 52, column: 26, scope: !928)
- !928 = distinct !DILexicalBlock(scope: !915, file: !256, line: 48, column: 37)
- !929 = !DILocation(line: 52, column: 74, scope: !928)
- !930 = !DILocation(line: 52, column: 72, scope: !928)
- !931 = !DILocation(line: 52, column: 55, scope: !928)
- !932 = !DILocation(line: 52, column: 38, scope: !928)
- !933 = !DILocation(line: 52, column: 25, scope: !928)
- !934 = !DILocation(line: 52, column: 9, scope: !928)
- !935 = !DILocation(line: 57, column: 26, scope: !936)
- !936 = distinct !DILexicalBlock(scope: !915, file: !256, line: 53, column: 12)
- !937 = !DILocation(line: 57, column: 25, scope: !936)
- !938 = !DILocation(line: 57, column: 61, scope: !936)
- !939 = !DILocation(line: 57, column: 70, scope: !936)
- !940 = !DILocation(line: 57, column: 60, scope: !936)
- !941 = !DILocation(line: 57, column: 39, scope: !936)
- !942 = !DILocation(line: 57, column: 9, scope: !936)
- !943 = distinct !DISubprogram(name: "__fixunsdfti", scope: !217, file: !217, line: 5, type: !944, isLocal: false, isDefinition: true, scopeLine: 5, isOptimized: false, unit: !1, variables: !946)
- !944 = !DISubroutineType(types: !945)
- !945 = !{!181, !753}
- !946 = !{!947}
- !947 = !DILocalVariable(name: "a", arg: 1, scope: !943, file: !217, line: 5, type: !753)
- !948 = !DILocation(line: 5, column: 24, scope: !943)
- !949 = !DILocation(line: 8, column: 31, scope: !950)
- !950 = distinct !DILexicalBlock(scope: !951, file: !217, line: 5, column: 40)
- !951 = distinct !DILexicalBlock(scope: !943, file: !217, line: 5, column: 24)
- !952 = !DILocation(line: 8, column: 19, scope: !950)
- !953 = !DILocation(line: 8, column: 5, scope: !950)
- !954 = distinct !DISubprogram(name: "fixuint", scope: !256, file: !256, line: 4, type: !944, isLocal: true, isDefinition: true, scopeLine: 4, isOptimized: false, unit: !1, variables: !955)
- !955 = !{!956, !960, !968, !972, !974, !976, !978, !980, !982, !984}
- !956 = !DILocalVariable(name: "a", arg: 1, scope: !957, file: !256, line: 4, type: !753)
- !957 = distinct !DILexicalBlock(scope: !958, file: !256, line: 4, column: 63)
- !958 = distinct !DILexicalBlock(scope: !959, file: !256, line: 4, column: 37)
- !959 = distinct !DILexicalBlock(scope: !954, file: !256, line: 4, column: 16)
- !960 = !DILocalVariable(name: "signBit", scope: !961, file: !256, line: 22, type: !269)
- !961 = distinct !DILexicalBlock(scope: !962, file: !256, line: 21, column: 5)
- !962 = distinct !DILexicalBlock(scope: !963, file: !256, line: 20, column: 5)
- !963 = distinct !DILexicalBlock(scope: !964, file: !256, line: 14, column: 5)
- !964 = distinct !DILexicalBlock(scope: !965, file: !256, line: 13, column: 5)
- !965 = distinct !DILexicalBlock(scope: !966, file: !256, line: 7, column: 5)
- !966 = distinct !DILexicalBlock(scope: !967, file: !256, line: 4, column: 85)
- !967 = distinct !DILexicalBlock(scope: !957, file: !256, line: 4, column: 63)
- !968 = !DILocalVariable(name: "implicitBit", scope: !969, file: !256, line: 26, type: !269)
- !969 = distinct !DILexicalBlock(scope: !970, file: !256, line: 24, column: 5)
- !970 = distinct !DILexicalBlock(scope: !971, file: !256, line: 23, column: 5)
- !971 = distinct !DILexicalBlock(scope: !961, file: !256, line: 22, column: 5)
- !972 = !DILocalVariable(name: "significandMask", scope: !973, file: !256, line: 27, type: !269)
- !973 = distinct !DILexicalBlock(scope: !969, file: !256, line: 26, column: 5)
- !974 = !DILocalVariable(name: "aRep", scope: !975, file: !256, line: 30, type: !269)
- !975 = distinct !DILexicalBlock(scope: !973, file: !256, line: 27, column: 5)
- !976 = !DILocalVariable(name: "absMask", scope: !977, file: !256, line: 31, type: !269)
- !977 = distinct !DILexicalBlock(scope: !975, file: !256, line: 30, column: 5)
- !978 = !DILocalVariable(name: "aAbs", scope: !979, file: !256, line: 32, type: !269)
- !979 = distinct !DILexicalBlock(scope: !977, file: !256, line: 31, column: 5)
- !980 = !DILocalVariable(name: "sign", scope: !981, file: !256, line: 34, type: !440)
- !981 = distinct !DILexicalBlock(scope: !979, file: !256, line: 32, column: 5)
- !982 = !DILocalVariable(name: "exponent", scope: !983, file: !256, line: 35, type: !440)
- !983 = distinct !DILexicalBlock(scope: !981, file: !256, line: 34, column: 5)
- !984 = !DILocalVariable(name: "significand", scope: !985, file: !256, line: 36, type: !269)
- !985 = distinct !DILexicalBlock(scope: !983, file: !256, line: 35, column: 5)
- !986 = !DILocation(line: 4, column: 63, scope: !957)
- !987 = !DILocation(line: 22, column: 5, scope: !961)
- !988 = !DILocation(line: 26, column: 5, scope: !969)
- !989 = !DILocation(line: 27, column: 5, scope: !973)
- !990 = !DILocation(line: 30, column: 41, scope: !975)
- !991 = !DILocation(line: 30, column: 25, scope: !975)
- !992 = !DILocation(line: 30, column: 5, scope: !975)
- !993 = !DILocation(line: 31, column: 5, scope: !977)
- !994 = !DILocation(line: 32, column: 25, scope: !979)
- !995 = !DILocation(line: 32, column: 30, scope: !979)
- !996 = !DILocation(line: 32, column: 5, scope: !979)
- !997 = !DILocation(line: 34, column: 23, scope: !981)
- !998 = !DILocation(line: 34, column: 28, scope: !981)
- !999 = !DILocation(line: 34, column: 39, scope: !981)
- !1000 = !DILocation(line: 34, column: 18, scope: !981)
- !1001 = !DILocation(line: 34, column: 5, scope: !981)
- !1002 = !DILocation(line: 35, column: 26, scope: !983)
- !1003 = !DILocation(line: 35, column: 31, scope: !983)
- !1004 = !DILocation(line: 35, column: 25, scope: !983)
- !1005 = !DILocation(line: 35, column: 51, scope: !983)
- !1006 = !DILocation(line: 35, column: 5, scope: !983)
- !1007 = !DILocation(line: 36, column: 33, scope: !985)
- !1008 = !DILocation(line: 36, column: 38, scope: !985)
- !1009 = !DILocation(line: 36, column: 57, scope: !985)
- !1010 = !DILocation(line: 36, column: 5, scope: !985)
- !1011 = !DILocation(line: 39, column: 9, scope: !1012)
- !1012 = distinct !DILexicalBlock(scope: !985, file: !256, line: 36, column: 5)
- !1013 = !DILocation(line: 39, column: 14, scope: !1012)
- !1014 = !DILocation(line: 39, column: 20, scope: !1012)
- !1015 = !DILocation(line: 39, column: 23, scope: !1012)
- !1016 = !DILocation(line: 39, column: 32, scope: !1012)
- !1017 = !DILocation(line: 40, column: 9, scope: !1012)
- !1018 = !DILocation(line: 39, column: 5, scope: !1012)
- !1019 = !DILocation(line: 43, column: 16, scope: !1012)
- !1020 = !DILocation(line: 43, column: 26, scope: !1012)
- !1021 = !DILocation(line: 44, column: 9, scope: !1012)
- !1022 = !DILocation(line: 48, column: 9, scope: !1012)
- !1023 = !DILocation(line: 48, column: 18, scope: !1012)
- !1024 = !DILocation(line: 52, column: 26, scope: !1025)
- !1025 = distinct !DILexicalBlock(scope: !1012, file: !256, line: 48, column: 37)
- !1026 = !DILocation(line: 52, column: 74, scope: !1025)
- !1027 = !DILocation(line: 52, column: 72, scope: !1025)
- !1028 = !DILocation(line: 52, column: 55, scope: !1025)
- !1029 = !DILocation(line: 52, column: 38, scope: !1025)
- !1030 = !DILocation(line: 52, column: 25, scope: !1025)
- !1031 = !DILocation(line: 52, column: 9, scope: !1025)
- !1032 = !DILocation(line: 57, column: 26, scope: !1033)
- !1033 = distinct !DILexicalBlock(scope: !1012, file: !256, line: 53, column: 12)
- !1034 = !DILocation(line: 57, column: 25, scope: !1033)
- !1035 = !DILocation(line: 57, column: 61, scope: !1033)
- !1036 = !DILocation(line: 57, column: 70, scope: !1033)
- !1037 = !DILocation(line: 57, column: 60, scope: !1033)
- !1038 = !DILocation(line: 57, column: 39, scope: !1033)
- !1039 = !DILocation(line: 57, column: 9, scope: !1033)
- !1040 = distinct !DISubprogram(name: "__fixunssfdi", scope: !220, file: !220, line: 5, type: !1041, isLocal: false, isDefinition: true, scopeLine: 5, isOptimized: false, unit: !1, variables: !1044)
- !1041 = !DISubroutineType(types: !1042)
- !1042 = !{!269, !1043}
- !1043 = !DIBasicType(name: "f32", size: 32, encoding: DW_ATE_float)
- !1044 = !{!1045}
- !1045 = !DILocalVariable(name: "a", arg: 1, scope: !1040, file: !220, line: 5, type: !1043)
- !1046 = !DILocation(line: 5, column: 24, scope: !1040)
- !1047 = !DILocation(line: 8, column: 30, scope: !1048)
- !1048 = distinct !DILexicalBlock(scope: !1049, file: !220, line: 5, column: 39)
- !1049 = distinct !DILexicalBlock(scope: !1040, file: !220, line: 5, column: 24)
- !1050 = !DILocation(line: 8, column: 19, scope: !1048)
- !1051 = !DILocation(line: 8, column: 5, scope: !1048)
- !1052 = distinct !DISubprogram(name: "fixuint", scope: !256, file: !256, line: 4, type: !1041, isLocal: true, isDefinition: true, scopeLine: 4, isOptimized: false, unit: !1, variables: !1053)
- !1053 = !{!1054, !1058, !1066, !1070, !1072, !1074, !1076, !1078, !1080, !1082}
- !1054 = !DILocalVariable(name: "a", arg: 1, scope: !1055, file: !256, line: 4, type: !1043)
- !1055 = distinct !DILexicalBlock(scope: !1056, file: !256, line: 4, column: 63)
- !1056 = distinct !DILexicalBlock(scope: !1057, file: !256, line: 4, column: 37)
- !1057 = distinct !DILexicalBlock(scope: !1052, file: !256, line: 4, column: 16)
- !1058 = !DILocalVariable(name: "signBit", scope: !1059, file: !256, line: 22, type: !390)
- !1059 = distinct !DILexicalBlock(scope: !1060, file: !256, line: 21, column: 5)
- !1060 = distinct !DILexicalBlock(scope: !1061, file: !256, line: 20, column: 5)
- !1061 = distinct !DILexicalBlock(scope: !1062, file: !256, line: 14, column: 5)
- !1062 = distinct !DILexicalBlock(scope: !1063, file: !256, line: 13, column: 5)
- !1063 = distinct !DILexicalBlock(scope: !1064, file: !256, line: 7, column: 5)
- !1064 = distinct !DILexicalBlock(scope: !1065, file: !256, line: 4, column: 85)
- !1065 = distinct !DILexicalBlock(scope: !1055, file: !256, line: 4, column: 63)
- !1066 = !DILocalVariable(name: "implicitBit", scope: !1067, file: !256, line: 26, type: !390)
- !1067 = distinct !DILexicalBlock(scope: !1068, file: !256, line: 24, column: 5)
- !1068 = distinct !DILexicalBlock(scope: !1069, file: !256, line: 23, column: 5)
- !1069 = distinct !DILexicalBlock(scope: !1059, file: !256, line: 22, column: 5)
- !1070 = !DILocalVariable(name: "significandMask", scope: !1071, file: !256, line: 27, type: !390)
- !1071 = distinct !DILexicalBlock(scope: !1067, file: !256, line: 26, column: 5)
- !1072 = !DILocalVariable(name: "aRep", scope: !1073, file: !256, line: 30, type: !390)
- !1073 = distinct !DILexicalBlock(scope: !1071, file: !256, line: 27, column: 5)
- !1074 = !DILocalVariable(name: "absMask", scope: !1075, file: !256, line: 31, type: !390)
- !1075 = distinct !DILexicalBlock(scope: !1073, file: !256, line: 30, column: 5)
- !1076 = !DILocalVariable(name: "aAbs", scope: !1077, file: !256, line: 32, type: !390)
- !1077 = distinct !DILexicalBlock(scope: !1075, file: !256, line: 31, column: 5)
- !1078 = !DILocalVariable(name: "sign", scope: !1079, file: !256, line: 34, type: !440)
- !1079 = distinct !DILexicalBlock(scope: !1077, file: !256, line: 32, column: 5)
- !1080 = !DILocalVariable(name: "exponent", scope: !1081, file: !256, line: 35, type: !440)
- !1081 = distinct !DILexicalBlock(scope: !1079, file: !256, line: 34, column: 5)
- !1082 = !DILocalVariable(name: "significand", scope: !1083, file: !256, line: 36, type: !390)
- !1083 = distinct !DILexicalBlock(scope: !1081, file: !256, line: 35, column: 5)
- !1084 = !DILocation(line: 4, column: 63, scope: !1055)
- !1085 = !DILocation(line: 22, column: 5, scope: !1059)
- !1086 = !DILocation(line: 26, column: 5, scope: !1067)
- !1087 = !DILocation(line: 27, column: 5, scope: !1071)
- !1088 = !DILocation(line: 30, column: 41, scope: !1073)
- !1089 = !DILocation(line: 30, column: 25, scope: !1073)
- !1090 = !DILocation(line: 30, column: 5, scope: !1073)
- !1091 = !DILocation(line: 31, column: 5, scope: !1075)
- !1092 = !DILocation(line: 32, column: 25, scope: !1077)
- !1093 = !DILocation(line: 32, column: 30, scope: !1077)
- !1094 = !DILocation(line: 32, column: 5, scope: !1077)
- !1095 = !DILocation(line: 34, column: 23, scope: !1079)
- !1096 = !DILocation(line: 34, column: 28, scope: !1079)
- !1097 = !DILocation(line: 34, column: 39, scope: !1079)
- !1098 = !DILocation(line: 34, column: 18, scope: !1079)
- !1099 = !DILocation(line: 34, column: 5, scope: !1079)
- !1100 = !DILocation(line: 35, column: 26, scope: !1081)
- !1101 = !DILocation(line: 35, column: 31, scope: !1081)
- !1102 = !DILocation(line: 35, column: 51, scope: !1081)
- !1103 = !DILocation(line: 35, column: 5, scope: !1081)
- !1104 = !DILocation(line: 36, column: 33, scope: !1083)
- !1105 = !DILocation(line: 36, column: 38, scope: !1083)
- !1106 = !DILocation(line: 36, column: 57, scope: !1083)
- !1107 = !DILocation(line: 36, column: 5, scope: !1083)
- !1108 = !DILocation(line: 39, column: 9, scope: !1109)
- !1109 = distinct !DILexicalBlock(scope: !1083, file: !256, line: 36, column: 5)
- !1110 = !DILocation(line: 39, column: 14, scope: !1109)
- !1111 = !DILocation(line: 39, column: 20, scope: !1109)
- !1112 = !DILocation(line: 39, column: 23, scope: !1109)
- !1113 = !DILocation(line: 39, column: 32, scope: !1109)
- !1114 = !DILocation(line: 40, column: 9, scope: !1109)
- !1115 = !DILocation(line: 39, column: 5, scope: !1109)
- !1116 = !DILocation(line: 43, column: 16, scope: !1109)
- !1117 = !DILocation(line: 43, column: 26, scope: !1109)
- !1118 = !DILocation(line: 44, column: 9, scope: !1109)
- !1119 = !DILocation(line: 48, column: 9, scope: !1109)
- !1120 = !DILocation(line: 48, column: 18, scope: !1109)
- !1121 = !DILocation(line: 52, column: 26, scope: !1122)
- !1122 = distinct !DILexicalBlock(scope: !1109, file: !256, line: 48, column: 37)
- !1123 = !DILocation(line: 52, column: 74, scope: !1122)
- !1124 = !DILocation(line: 52, column: 72, scope: !1122)
- !1125 = !DILocation(line: 52, column: 55, scope: !1122)
- !1126 = !DILocation(line: 52, column: 38, scope: !1122)
- !1127 = !DILocation(line: 52, column: 25, scope: !1122)
- !1128 = !DILocation(line: 52, column: 9, scope: !1122)
- !1129 = !DILocation(line: 57, column: 26, scope: !1130)
- !1130 = distinct !DILexicalBlock(scope: !1109, file: !256, line: 53, column: 12)
- !1131 = !DILocation(line: 57, column: 25, scope: !1130)
- !1132 = !DILocation(line: 57, column: 61, scope: !1130)
- !1133 = !DILocation(line: 57, column: 70, scope: !1130)
- !1134 = !DILocation(line: 57, column: 60, scope: !1130)
- !1135 = !DILocation(line: 57, column: 39, scope: !1130)
- !1136 = !DILocation(line: 57, column: 9, scope: !1130)
- !1137 = distinct !DISubprogram(name: "__fixunssfsi", scope: !223, file: !223, line: 5, type: !1138, isLocal: false, isDefinition: true, scopeLine: 5, isOptimized: false, unit: !1, variables: !1140)
- !1138 = !DISubroutineType(types: !1139)
- !1139 = !{!390, !1043}
- !1140 = !{!1141}
- !1141 = !DILocalVariable(name: "a", arg: 1, scope: !1137, file: !223, line: 5, type: !1043)
- !1142 = !DILocation(line: 5, column: 24, scope: !1137)
- !1143 = !DILocation(line: 8, column: 30, scope: !1144)
- !1144 = distinct !DILexicalBlock(scope: !1145, file: !223, line: 5, column: 39)
- !1145 = distinct !DILexicalBlock(scope: !1137, file: !223, line: 5, column: 24)
- !1146 = !DILocation(line: 8, column: 19, scope: !1144)
- !1147 = !DILocation(line: 8, column: 5, scope: !1144)
- !1148 = distinct !DISubprogram(name: "fixuint", scope: !256, file: !256, line: 4, type: !1138, isLocal: true, isDefinition: true, scopeLine: 4, isOptimized: false, unit: !1, variables: !1149)
- !1149 = !{!1150, !1154, !1162, !1166, !1168, !1170, !1172, !1174, !1176, !1178}
- !1150 = !DILocalVariable(name: "a", arg: 1, scope: !1151, file: !256, line: 4, type: !1043)
- !1151 = distinct !DILexicalBlock(scope: !1152, file: !256, line: 4, column: 63)
- !1152 = distinct !DILexicalBlock(scope: !1153, file: !256, line: 4, column: 37)
- !1153 = distinct !DILexicalBlock(scope: !1148, file: !256, line: 4, column: 16)
- !1154 = !DILocalVariable(name: "signBit", scope: !1155, file: !256, line: 22, type: !390)
- !1155 = distinct !DILexicalBlock(scope: !1156, file: !256, line: 21, column: 5)
- !1156 = distinct !DILexicalBlock(scope: !1157, file: !256, line: 20, column: 5)
- !1157 = distinct !DILexicalBlock(scope: !1158, file: !256, line: 14, column: 5)
- !1158 = distinct !DILexicalBlock(scope: !1159, file: !256, line: 13, column: 5)
- !1159 = distinct !DILexicalBlock(scope: !1160, file: !256, line: 7, column: 5)
- !1160 = distinct !DILexicalBlock(scope: !1161, file: !256, line: 4, column: 85)
- !1161 = distinct !DILexicalBlock(scope: !1151, file: !256, line: 4, column: 63)
- !1162 = !DILocalVariable(name: "implicitBit", scope: !1163, file: !256, line: 26, type: !390)
- !1163 = distinct !DILexicalBlock(scope: !1164, file: !256, line: 24, column: 5)
- !1164 = distinct !DILexicalBlock(scope: !1165, file: !256, line: 23, column: 5)
- !1165 = distinct !DILexicalBlock(scope: !1155, file: !256, line: 22, column: 5)
- !1166 = !DILocalVariable(name: "significandMask", scope: !1167, file: !256, line: 27, type: !390)
- !1167 = distinct !DILexicalBlock(scope: !1163, file: !256, line: 26, column: 5)
- !1168 = !DILocalVariable(name: "aRep", scope: !1169, file: !256, line: 30, type: !390)
- !1169 = distinct !DILexicalBlock(scope: !1167, file: !256, line: 27, column: 5)
- !1170 = !DILocalVariable(name: "absMask", scope: !1171, file: !256, line: 31, type: !390)
- !1171 = distinct !DILexicalBlock(scope: !1169, file: !256, line: 30, column: 5)
- !1172 = !DILocalVariable(name: "aAbs", scope: !1173, file: !256, line: 32, type: !390)
- !1173 = distinct !DILexicalBlock(scope: !1171, file: !256, line: 31, column: 5)
- !1174 = !DILocalVariable(name: "sign", scope: !1175, file: !256, line: 34, type: !440)
- !1175 = distinct !DILexicalBlock(scope: !1173, file: !256, line: 32, column: 5)
- !1176 = !DILocalVariable(name: "exponent", scope: !1177, file: !256, line: 35, type: !440)
- !1177 = distinct !DILexicalBlock(scope: !1175, file: !256, line: 34, column: 5)
- !1178 = !DILocalVariable(name: "significand", scope: !1179, file: !256, line: 36, type: !390)
- !1179 = distinct !DILexicalBlock(scope: !1177, file: !256, line: 35, column: 5)
- !1180 = !DILocation(line: 4, column: 63, scope: !1151)
- !1181 = !DILocation(line: 22, column: 5, scope: !1155)
- !1182 = !DILocation(line: 26, column: 5, scope: !1163)
- !1183 = !DILocation(line: 27, column: 5, scope: !1167)
- !1184 = !DILocation(line: 30, column: 41, scope: !1169)
- !1185 = !DILocation(line: 30, column: 25, scope: !1169)
- !1186 = !DILocation(line: 30, column: 5, scope: !1169)
- !1187 = !DILocation(line: 31, column: 5, scope: !1171)
- !1188 = !DILocation(line: 32, column: 25, scope: !1173)
- !1189 = !DILocation(line: 32, column: 30, scope: !1173)
- !1190 = !DILocation(line: 32, column: 5, scope: !1173)
- !1191 = !DILocation(line: 34, column: 23, scope: !1175)
- !1192 = !DILocation(line: 34, column: 28, scope: !1175)
- !1193 = !DILocation(line: 34, column: 39, scope: !1175)
- !1194 = !DILocation(line: 34, column: 18, scope: !1175)
- !1195 = !DILocation(line: 34, column: 5, scope: !1175)
- !1196 = !DILocation(line: 35, column: 26, scope: !1177)
- !1197 = !DILocation(line: 35, column: 31, scope: !1177)
- !1198 = !DILocation(line: 35, column: 51, scope: !1177)
- !1199 = !DILocation(line: 35, column: 5, scope: !1177)
- !1200 = !DILocation(line: 36, column: 33, scope: !1179)
- !1201 = !DILocation(line: 36, column: 38, scope: !1179)
- !1202 = !DILocation(line: 36, column: 57, scope: !1179)
- !1203 = !DILocation(line: 36, column: 5, scope: !1179)
- !1204 = !DILocation(line: 39, column: 9, scope: !1205)
- !1205 = distinct !DILexicalBlock(scope: !1179, file: !256, line: 36, column: 5)
- !1206 = !DILocation(line: 39, column: 14, scope: !1205)
- !1207 = !DILocation(line: 39, column: 20, scope: !1205)
- !1208 = !DILocation(line: 39, column: 23, scope: !1205)
- !1209 = !DILocation(line: 39, column: 32, scope: !1205)
- !1210 = !DILocation(line: 40, column: 9, scope: !1205)
- !1211 = !DILocation(line: 39, column: 5, scope: !1205)
- !1212 = !DILocation(line: 43, column: 16, scope: !1205)
- !1213 = !DILocation(line: 43, column: 26, scope: !1205)
- !1214 = !DILocation(line: 44, column: 9, scope: !1205)
- !1215 = !DILocation(line: 48, column: 9, scope: !1205)
- !1216 = !DILocation(line: 48, column: 18, scope: !1205)
- !1217 = !DILocation(line: 52, column: 26, scope: !1218)
- !1218 = distinct !DILexicalBlock(scope: !1205, file: !256, line: 48, column: 37)
- !1219 = !DILocation(line: 52, column: 74, scope: !1218)
- !1220 = !DILocation(line: 52, column: 72, scope: !1218)
- !1221 = !DILocation(line: 52, column: 55, scope: !1218)
- !1222 = !DILocation(line: 52, column: 38, scope: !1218)
- !1223 = !DILocation(line: 52, column: 9, scope: !1218)
- !1224 = !DILocation(line: 57, column: 26, scope: !1225)
- !1225 = distinct !DILexicalBlock(scope: !1205, file: !256, line: 53, column: 12)
- !1226 = !DILocation(line: 57, column: 61, scope: !1225)
- !1227 = !DILocation(line: 57, column: 70, scope: !1225)
- !1228 = !DILocation(line: 57, column: 60, scope: !1225)
- !1229 = !DILocation(line: 57, column: 39, scope: !1225)
- !1230 = !DILocation(line: 57, column: 9, scope: !1225)
- !1231 = distinct !DISubprogram(name: "__fixunssfti", scope: !226, file: !226, line: 5, type: !1232, isLocal: false, isDefinition: true, scopeLine: 5, isOptimized: false, unit: !1, variables: !1234)
- !1232 = !DISubroutineType(types: !1233)
- !1233 = !{!181, !1043}
- !1234 = !{!1235}
- !1235 = !DILocalVariable(name: "a", arg: 1, scope: !1231, file: !226, line: 5, type: !1043)
- !1236 = !DILocation(line: 5, column: 24, scope: !1231)
- !1237 = !DILocation(line: 8, column: 31, scope: !1238)
- !1238 = distinct !DILexicalBlock(scope: !1239, file: !226, line: 5, column: 40)
- !1239 = distinct !DILexicalBlock(scope: !1231, file: !226, line: 5, column: 24)
- !1240 = !DILocation(line: 8, column: 19, scope: !1238)
- !1241 = !DILocation(line: 8, column: 5, scope: !1238)
- !1242 = distinct !DISubprogram(name: "fixuint", scope: !256, file: !256, line: 4, type: !1232, isLocal: true, isDefinition: true, scopeLine: 4, isOptimized: false, unit: !1, variables: !1243)
- !1243 = !{!1244, !1248, !1256, !1260, !1262, !1264, !1266, !1268, !1270, !1272}
- !1244 = !DILocalVariable(name: "a", arg: 1, scope: !1245, file: !256, line: 4, type: !1043)
- !1245 = distinct !DILexicalBlock(scope: !1246, file: !256, line: 4, column: 63)
- !1246 = distinct !DILexicalBlock(scope: !1247, file: !256, line: 4, column: 37)
- !1247 = distinct !DILexicalBlock(scope: !1242, file: !256, line: 4, column: 16)
- !1248 = !DILocalVariable(name: "signBit", scope: !1249, file: !256, line: 22, type: !390)
- !1249 = distinct !DILexicalBlock(scope: !1250, file: !256, line: 21, column: 5)
- !1250 = distinct !DILexicalBlock(scope: !1251, file: !256, line: 20, column: 5)
- !1251 = distinct !DILexicalBlock(scope: !1252, file: !256, line: 14, column: 5)
- !1252 = distinct !DILexicalBlock(scope: !1253, file: !256, line: 13, column: 5)
- !1253 = distinct !DILexicalBlock(scope: !1254, file: !256, line: 7, column: 5)
- !1254 = distinct !DILexicalBlock(scope: !1255, file: !256, line: 4, column: 85)
- !1255 = distinct !DILexicalBlock(scope: !1245, file: !256, line: 4, column: 63)
- !1256 = !DILocalVariable(name: "implicitBit", scope: !1257, file: !256, line: 26, type: !390)
- !1257 = distinct !DILexicalBlock(scope: !1258, file: !256, line: 24, column: 5)
- !1258 = distinct !DILexicalBlock(scope: !1259, file: !256, line: 23, column: 5)
- !1259 = distinct !DILexicalBlock(scope: !1249, file: !256, line: 22, column: 5)
- !1260 = !DILocalVariable(name: "significandMask", scope: !1261, file: !256, line: 27, type: !390)
- !1261 = distinct !DILexicalBlock(scope: !1257, file: !256, line: 26, column: 5)
- !1262 = !DILocalVariable(name: "aRep", scope: !1263, file: !256, line: 30, type: !390)
- !1263 = distinct !DILexicalBlock(scope: !1261, file: !256, line: 27, column: 5)
- !1264 = !DILocalVariable(name: "absMask", scope: !1265, file: !256, line: 31, type: !390)
- !1265 = distinct !DILexicalBlock(scope: !1263, file: !256, line: 30, column: 5)
- !1266 = !DILocalVariable(name: "aAbs", scope: !1267, file: !256, line: 32, type: !390)
- !1267 = distinct !DILexicalBlock(scope: !1265, file: !256, line: 31, column: 5)
- !1268 = !DILocalVariable(name: "sign", scope: !1269, file: !256, line: 34, type: !440)
- !1269 = distinct !DILexicalBlock(scope: !1267, file: !256, line: 32, column: 5)
- !1270 = !DILocalVariable(name: "exponent", scope: !1271, file: !256, line: 35, type: !440)
- !1271 = distinct !DILexicalBlock(scope: !1269, file: !256, line: 34, column: 5)
- !1272 = !DILocalVariable(name: "significand", scope: !1273, file: !256, line: 36, type: !390)
- !1273 = distinct !DILexicalBlock(scope: !1271, file: !256, line: 35, column: 5)
- !1274 = !DILocation(line: 4, column: 63, scope: !1245)
- !1275 = !DILocation(line: 22, column: 5, scope: !1249)
- !1276 = !DILocation(line: 26, column: 5, scope: !1257)
- !1277 = !DILocation(line: 27, column: 5, scope: !1261)
- !1278 = !DILocation(line: 30, column: 41, scope: !1263)
- !1279 = !DILocation(line: 30, column: 25, scope: !1263)
- !1280 = !DILocation(line: 30, column: 5, scope: !1263)
- !1281 = !DILocation(line: 31, column: 5, scope: !1265)
- !1282 = !DILocation(line: 32, column: 25, scope: !1267)
- !1283 = !DILocation(line: 32, column: 30, scope: !1267)
- !1284 = !DILocation(line: 32, column: 5, scope: !1267)
- !1285 = !DILocation(line: 34, column: 23, scope: !1269)
- !1286 = !DILocation(line: 34, column: 28, scope: !1269)
- !1287 = !DILocation(line: 34, column: 39, scope: !1269)
- !1288 = !DILocation(line: 34, column: 18, scope: !1269)
- !1289 = !DILocation(line: 34, column: 5, scope: !1269)
- !1290 = !DILocation(line: 35, column: 26, scope: !1271)
- !1291 = !DILocation(line: 35, column: 31, scope: !1271)
- !1292 = !DILocation(line: 35, column: 51, scope: !1271)
- !1293 = !DILocation(line: 35, column: 5, scope: !1271)
- !1294 = !DILocation(line: 36, column: 33, scope: !1273)
- !1295 = !DILocation(line: 36, column: 38, scope: !1273)
- !1296 = !DILocation(line: 36, column: 57, scope: !1273)
- !1297 = !DILocation(line: 36, column: 5, scope: !1273)
- !1298 = !DILocation(line: 39, column: 9, scope: !1299)
- !1299 = distinct !DILexicalBlock(scope: !1273, file: !256, line: 36, column: 5)
- !1300 = !DILocation(line: 39, column: 14, scope: !1299)
- !1301 = !DILocation(line: 39, column: 20, scope: !1299)
- !1302 = !DILocation(line: 39, column: 23, scope: !1299)
- !1303 = !DILocation(line: 39, column: 32, scope: !1299)
- !1304 = !DILocation(line: 40, column: 9, scope: !1299)
- !1305 = !DILocation(line: 39, column: 5, scope: !1299)
- !1306 = !DILocation(line: 43, column: 16, scope: !1299)
- !1307 = !DILocation(line: 43, column: 26, scope: !1299)
- !1308 = !DILocation(line: 44, column: 9, scope: !1299)
- !1309 = !DILocation(line: 48, column: 9, scope: !1299)
- !1310 = !DILocation(line: 48, column: 18, scope: !1299)
- !1311 = !DILocation(line: 52, column: 26, scope: !1312)
- !1312 = distinct !DILexicalBlock(scope: !1299, file: !256, line: 48, column: 37)
- !1313 = !DILocation(line: 52, column: 74, scope: !1312)
- !1314 = !DILocation(line: 52, column: 72, scope: !1312)
- !1315 = !DILocation(line: 52, column: 55, scope: !1312)
- !1316 = !DILocation(line: 52, column: 38, scope: !1312)
- !1317 = !DILocation(line: 52, column: 25, scope: !1312)
- !1318 = !DILocation(line: 52, column: 9, scope: !1312)
- !1319 = !DILocation(line: 57, column: 26, scope: !1320)
- !1320 = distinct !DILexicalBlock(scope: !1299, file: !256, line: 53, column: 12)
- !1321 = !DILocation(line: 57, column: 25, scope: !1320)
- !1322 = !DILocation(line: 57, column: 61, scope: !1320)
- !1323 = !DILocation(line: 57, column: 70, scope: !1320)
- !1324 = !DILocation(line: 57, column: 60, scope: !1320)
- !1325 = !DILocation(line: 57, column: 39, scope: !1320)
- !1326 = !DILocation(line: 57, column: 9, scope: !1320)
- !1327 = distinct !DISubprogram(name: "__fixunstfdi", scope: !229, file: !229, line: 5, type: !1328, isLocal: false, isDefinition: true, scopeLine: 5, isOptimized: false, unit: !1, variables: !1330)
- !1328 = !DISubroutineType(types: !1329)
- !1329 = !{!269, !536}
- !1330 = !{!1331}
- !1331 = !DILocalVariable(name: "a", arg: 1, scope: !1327, file: !229, line: 5, type: !536)
- !1332 = !DILocation(line: 5, column: 24, scope: !1327)
- !1333 = !DILocation(line: 8, column: 31, scope: !1334)
- !1334 = distinct !DILexicalBlock(scope: !1335, file: !229, line: 5, column: 40)
- !1335 = distinct !DILexicalBlock(scope: !1327, file: !229, line: 5, column: 24)
- !1336 = !DILocation(line: 8, column: 19, scope: !1334)
- !1337 = !DILocation(line: 8, column: 5, scope: !1334)
- !1338 = distinct !DISubprogram(name: "fixuint", scope: !256, file: !256, line: 4, type: !1328, isLocal: true, isDefinition: true, scopeLine: 4, isOptimized: false, unit: !1, variables: !1339)
- !1339 = !{!1340, !1344, !1352, !1356, !1358, !1360, !1362, !1364, !1366, !1368}
- !1340 = !DILocalVariable(name: "a", arg: 1, scope: !1341, file: !256, line: 4, type: !536)
- !1341 = distinct !DILexicalBlock(scope: !1342, file: !256, line: 4, column: 63)
- !1342 = distinct !DILexicalBlock(scope: !1343, file: !256, line: 4, column: 37)
- !1343 = distinct !DILexicalBlock(scope: !1338, file: !256, line: 4, column: 16)
- !1344 = !DILocalVariable(name: "signBit", scope: !1345, file: !256, line: 22, type: !181)
- !1345 = distinct !DILexicalBlock(scope: !1346, file: !256, line: 21, column: 5)
- !1346 = distinct !DILexicalBlock(scope: !1347, file: !256, line: 20, column: 5)
- !1347 = distinct !DILexicalBlock(scope: !1348, file: !256, line: 14, column: 5)
- !1348 = distinct !DILexicalBlock(scope: !1349, file: !256, line: 13, column: 5)
- !1349 = distinct !DILexicalBlock(scope: !1350, file: !256, line: 7, column: 5)
- !1350 = distinct !DILexicalBlock(scope: !1351, file: !256, line: 4, column: 85)
- !1351 = distinct !DILexicalBlock(scope: !1341, file: !256, line: 4, column: 63)
- !1352 = !DILocalVariable(name: "implicitBit", scope: !1353, file: !256, line: 26, type: !181)
- !1353 = distinct !DILexicalBlock(scope: !1354, file: !256, line: 24, column: 5)
- !1354 = distinct !DILexicalBlock(scope: !1355, file: !256, line: 23, column: 5)
- !1355 = distinct !DILexicalBlock(scope: !1345, file: !256, line: 22, column: 5)
- !1356 = !DILocalVariable(name: "significandMask", scope: !1357, file: !256, line: 27, type: !181)
- !1357 = distinct !DILexicalBlock(scope: !1353, file: !256, line: 26, column: 5)
- !1358 = !DILocalVariable(name: "aRep", scope: !1359, file: !256, line: 30, type: !181)
- !1359 = distinct !DILexicalBlock(scope: !1357, file: !256, line: 27, column: 5)
- !1360 = !DILocalVariable(name: "absMask", scope: !1361, file: !256, line: 31, type: !181)
- !1361 = distinct !DILexicalBlock(scope: !1359, file: !256, line: 30, column: 5)
- !1362 = !DILocalVariable(name: "aAbs", scope: !1363, file: !256, line: 32, type: !181)
- !1363 = distinct !DILexicalBlock(scope: !1361, file: !256, line: 31, column: 5)
- !1364 = !DILocalVariable(name: "sign", scope: !1365, file: !256, line: 34, type: !440)
- !1365 = distinct !DILexicalBlock(scope: !1363, file: !256, line: 32, column: 5)
- !1366 = !DILocalVariable(name: "exponent", scope: !1367, file: !256, line: 35, type: !440)
- !1367 = distinct !DILexicalBlock(scope: !1365, file: !256, line: 34, column: 5)
- !1368 = !DILocalVariable(name: "significand", scope: !1369, file: !256, line: 36, type: !181)
- !1369 = distinct !DILexicalBlock(scope: !1367, file: !256, line: 35, column: 5)
- !1370 = !DILocation(line: 4, column: 63, scope: !1341)
- !1371 = !DILocation(line: 22, column: 5, scope: !1345)
- !1372 = !DILocation(line: 26, column: 5, scope: !1353)
- !1373 = !DILocation(line: 27, column: 5, scope: !1357)
- !1374 = !DILocation(line: 30, column: 41, scope: !1359)
- !1375 = !DILocation(line: 30, column: 25, scope: !1359)
- !1376 = !DILocation(line: 30, column: 5, scope: !1359)
- !1377 = !DILocation(line: 31, column: 5, scope: !1361)
- !1378 = !DILocation(line: 32, column: 25, scope: !1363)
- !1379 = !DILocation(line: 32, column: 30, scope: !1363)
- !1380 = !DILocation(line: 32, column: 5, scope: !1363)
- !1381 = !DILocation(line: 34, column: 23, scope: !1365)
- !1382 = !DILocation(line: 34, column: 28, scope: !1365)
- !1383 = !DILocation(line: 34, column: 39, scope: !1365)
- !1384 = !DILocation(line: 34, column: 18, scope: !1365)
- !1385 = !DILocation(line: 34, column: 5, scope: !1365)
- !1386 = !DILocation(line: 35, column: 26, scope: !1367)
- !1387 = !DILocation(line: 35, column: 31, scope: !1367)
- !1388 = !DILocation(line: 35, column: 25, scope: !1367)
- !1389 = !DILocation(line: 35, column: 51, scope: !1367)
- !1390 = !DILocation(line: 35, column: 5, scope: !1367)
- !1391 = !DILocation(line: 36, column: 33, scope: !1369)
- !1392 = !DILocation(line: 36, column: 38, scope: !1369)
- !1393 = !DILocation(line: 36, column: 57, scope: !1369)
- !1394 = !DILocation(line: 36, column: 5, scope: !1369)
- !1395 = !DILocation(line: 39, column: 9, scope: !1396)
- !1396 = distinct !DILexicalBlock(scope: !1369, file: !256, line: 36, column: 5)
- !1397 = !DILocation(line: 39, column: 14, scope: !1396)
- !1398 = !DILocation(line: 39, column: 20, scope: !1396)
- !1399 = !DILocation(line: 39, column: 23, scope: !1396)
- !1400 = !DILocation(line: 39, column: 32, scope: !1396)
- !1401 = !DILocation(line: 40, column: 9, scope: !1396)
- !1402 = !DILocation(line: 39, column: 5, scope: !1396)
- !1403 = !DILocation(line: 43, column: 16, scope: !1396)
- !1404 = !DILocation(line: 43, column: 26, scope: !1396)
- !1405 = !DILocation(line: 44, column: 9, scope: !1396)
- !1406 = !DILocation(line: 48, column: 9, scope: !1396)
- !1407 = !DILocation(line: 48, column: 18, scope: !1396)
- !1408 = !DILocation(line: 52, column: 26, scope: !1409)
- !1409 = distinct !DILexicalBlock(scope: !1396, file: !256, line: 48, column: 37)
- !1410 = !DILocation(line: 52, column: 74, scope: !1409)
- !1411 = !DILocation(line: 52, column: 72, scope: !1409)
- !1412 = !DILocation(line: 52, column: 55, scope: !1409)
- !1413 = !DILocation(line: 52, column: 38, scope: !1409)
- !1414 = !DILocation(line: 52, column: 25, scope: !1409)
- !1415 = !DILocation(line: 52, column: 9, scope: !1409)
- !1416 = !DILocation(line: 57, column: 26, scope: !1417)
- !1417 = distinct !DILexicalBlock(scope: !1396, file: !256, line: 53, column: 12)
- !1418 = !DILocation(line: 57, column: 25, scope: !1417)
- !1419 = !DILocation(line: 57, column: 61, scope: !1417)
- !1420 = !DILocation(line: 57, column: 70, scope: !1417)
- !1421 = !DILocation(line: 57, column: 60, scope: !1417)
- !1422 = !DILocation(line: 57, column: 39, scope: !1417)
- !1423 = !DILocation(line: 57, column: 9, scope: !1417)
- !1424 = distinct !DISubprogram(name: "__fixunstfsi", scope: !232, file: !232, line: 5, type: !1425, isLocal: false, isDefinition: true, scopeLine: 5, isOptimized: false, unit: !1, variables: !1427)
- !1425 = !DISubroutineType(types: !1426)
- !1426 = !{!390, !536}
- !1427 = !{!1428}
- !1428 = !DILocalVariable(name: "a", arg: 1, scope: !1424, file: !232, line: 5, type: !536)
- !1429 = !DILocation(line: 5, column: 24, scope: !1424)
- !1430 = !DILocation(line: 8, column: 31, scope: !1431)
- !1431 = distinct !DILexicalBlock(scope: !1432, file: !232, line: 5, column: 40)
- !1432 = distinct !DILexicalBlock(scope: !1424, file: !232, line: 5, column: 24)
- !1433 = !DILocation(line: 8, column: 19, scope: !1431)
- !1434 = !DILocation(line: 8, column: 5, scope: !1431)
- !1435 = distinct !DISubprogram(name: "fixuint", scope: !256, file: !256, line: 4, type: !1425, isLocal: true, isDefinition: true, scopeLine: 4, isOptimized: false, unit: !1, variables: !1436)
- !1436 = !{!1437, !1441, !1449, !1453, !1455, !1457, !1459, !1461, !1463, !1465}
- !1437 = !DILocalVariable(name: "a", arg: 1, scope: !1438, file: !256, line: 4, type: !536)
- !1438 = distinct !DILexicalBlock(scope: !1439, file: !256, line: 4, column: 63)
- !1439 = distinct !DILexicalBlock(scope: !1440, file: !256, line: 4, column: 37)
- !1440 = distinct !DILexicalBlock(scope: !1435, file: !256, line: 4, column: 16)
- !1441 = !DILocalVariable(name: "signBit", scope: !1442, file: !256, line: 22, type: !181)
- !1442 = distinct !DILexicalBlock(scope: !1443, file: !256, line: 21, column: 5)
- !1443 = distinct !DILexicalBlock(scope: !1444, file: !256, line: 20, column: 5)
- !1444 = distinct !DILexicalBlock(scope: !1445, file: !256, line: 14, column: 5)
- !1445 = distinct !DILexicalBlock(scope: !1446, file: !256, line: 13, column: 5)
- !1446 = distinct !DILexicalBlock(scope: !1447, file: !256, line: 7, column: 5)
- !1447 = distinct !DILexicalBlock(scope: !1448, file: !256, line: 4, column: 85)
- !1448 = distinct !DILexicalBlock(scope: !1438, file: !256, line: 4, column: 63)
- !1449 = !DILocalVariable(name: "implicitBit", scope: !1450, file: !256, line: 26, type: !181)
- !1450 = distinct !DILexicalBlock(scope: !1451, file: !256, line: 24, column: 5)
- !1451 = distinct !DILexicalBlock(scope: !1452, file: !256, line: 23, column: 5)
- !1452 = distinct !DILexicalBlock(scope: !1442, file: !256, line: 22, column: 5)
- !1453 = !DILocalVariable(name: "significandMask", scope: !1454, file: !256, line: 27, type: !181)
- !1454 = distinct !DILexicalBlock(scope: !1450, file: !256, line: 26, column: 5)
- !1455 = !DILocalVariable(name: "aRep", scope: !1456, file: !256, line: 30, type: !181)
- !1456 = distinct !DILexicalBlock(scope: !1454, file: !256, line: 27, column: 5)
- !1457 = !DILocalVariable(name: "absMask", scope: !1458, file: !256, line: 31, type: !181)
- !1458 = distinct !DILexicalBlock(scope: !1456, file: !256, line: 30, column: 5)
- !1459 = !DILocalVariable(name: "aAbs", scope: !1460, file: !256, line: 32, type: !181)
- !1460 = distinct !DILexicalBlock(scope: !1458, file: !256, line: 31, column: 5)
- !1461 = !DILocalVariable(name: "sign", scope: !1462, file: !256, line: 34, type: !440)
- !1462 = distinct !DILexicalBlock(scope: !1460, file: !256, line: 32, column: 5)
- !1463 = !DILocalVariable(name: "exponent", scope: !1464, file: !256, line: 35, type: !440)
- !1464 = distinct !DILexicalBlock(scope: !1462, file: !256, line: 34, column: 5)
- !1465 = !DILocalVariable(name: "significand", scope: !1466, file: !256, line: 36, type: !181)
- !1466 = distinct !DILexicalBlock(scope: !1464, file: !256, line: 35, column: 5)
- !1467 = !DILocation(line: 4, column: 63, scope: !1438)
- !1468 = !DILocation(line: 22, column: 5, scope: !1442)
- !1469 = !DILocation(line: 26, column: 5, scope: !1450)
- !1470 = !DILocation(line: 27, column: 5, scope: !1454)
- !1471 = !DILocation(line: 30, column: 41, scope: !1456)
- !1472 = !DILocation(line: 30, column: 25, scope: !1456)
- !1473 = !DILocation(line: 30, column: 5, scope: !1456)
- !1474 = !DILocation(line: 31, column: 5, scope: !1458)
- !1475 = !DILocation(line: 32, column: 25, scope: !1460)
- !1476 = !DILocation(line: 32, column: 30, scope: !1460)
- !1477 = !DILocation(line: 32, column: 5, scope: !1460)
- !1478 = !DILocation(line: 34, column: 23, scope: !1462)
- !1479 = !DILocation(line: 34, column: 28, scope: !1462)
- !1480 = !DILocation(line: 34, column: 39, scope: !1462)
- !1481 = !DILocation(line: 34, column: 18, scope: !1462)
- !1482 = !DILocation(line: 34, column: 5, scope: !1462)
- !1483 = !DILocation(line: 35, column: 26, scope: !1464)
- !1484 = !DILocation(line: 35, column: 31, scope: !1464)
- !1485 = !DILocation(line: 35, column: 25, scope: !1464)
- !1486 = !DILocation(line: 35, column: 51, scope: !1464)
- !1487 = !DILocation(line: 35, column: 5, scope: !1464)
- !1488 = !DILocation(line: 36, column: 33, scope: !1466)
- !1489 = !DILocation(line: 36, column: 38, scope: !1466)
- !1490 = !DILocation(line: 36, column: 57, scope: !1466)
- !1491 = !DILocation(line: 36, column: 5, scope: !1466)
- !1492 = !DILocation(line: 39, column: 9, scope: !1493)
- !1493 = distinct !DILexicalBlock(scope: !1466, file: !256, line: 36, column: 5)
- !1494 = !DILocation(line: 39, column: 14, scope: !1493)
- !1495 = !DILocation(line: 39, column: 20, scope: !1493)
- !1496 = !DILocation(line: 39, column: 23, scope: !1493)
- !1497 = !DILocation(line: 39, column: 32, scope: !1493)
- !1498 = !DILocation(line: 40, column: 9, scope: !1493)
- !1499 = !DILocation(line: 39, column: 5, scope: !1493)
- !1500 = !DILocation(line: 43, column: 16, scope: !1493)
- !1501 = !DILocation(line: 43, column: 26, scope: !1493)
- !1502 = !DILocation(line: 44, column: 9, scope: !1493)
- !1503 = !DILocation(line: 48, column: 9, scope: !1493)
- !1504 = !DILocation(line: 48, column: 18, scope: !1493)
- !1505 = !DILocation(line: 52, column: 26, scope: !1506)
- !1506 = distinct !DILexicalBlock(scope: !1493, file: !256, line: 48, column: 37)
- !1507 = !DILocation(line: 52, column: 74, scope: !1506)
- !1508 = !DILocation(line: 52, column: 72, scope: !1506)
- !1509 = !DILocation(line: 52, column: 55, scope: !1506)
- !1510 = !DILocation(line: 52, column: 38, scope: !1506)
- !1511 = !DILocation(line: 52, column: 25, scope: !1506)
- !1512 = !DILocation(line: 52, column: 9, scope: !1506)
- !1513 = !DILocation(line: 57, column: 26, scope: !1514)
- !1514 = distinct !DILexicalBlock(scope: !1493, file: !256, line: 53, column: 12)
- !1515 = !DILocation(line: 57, column: 25, scope: !1514)
- !1516 = !DILocation(line: 57, column: 61, scope: !1514)
- !1517 = !DILocation(line: 57, column: 70, scope: !1514)
- !1518 = !DILocation(line: 57, column: 60, scope: !1514)
- !1519 = !DILocation(line: 57, column: 39, scope: !1514)
- !1520 = !DILocation(line: 57, column: 9, scope: !1514)
- !1521 = distinct !DISubprogram(name: "__fixunstfti", scope: !235, file: !235, line: 5, type: !1522, isLocal: false, isDefinition: true, scopeLine: 5, isOptimized: false, unit: !1, variables: !1524)
- !1522 = !DISubroutineType(types: !1523)
- !1523 = !{!181, !536}
- !1524 = !{!1525}
- !1525 = !DILocalVariable(name: "a", arg: 1, scope: !1521, file: !235, line: 5, type: !536)
- !1526 = !DILocation(line: 5, column: 24, scope: !1521)
- !1527 = !DILocation(line: 8, column: 32, scope: !1528)
- !1528 = distinct !DILexicalBlock(scope: !1529, file: !235, line: 5, column: 41)
- !1529 = distinct !DILexicalBlock(scope: !1521, file: !235, line: 5, column: 24)
- !1530 = !DILocation(line: 8, column: 19, scope: !1528)
- !1531 = !DILocation(line: 8, column: 5, scope: !1528)
- !1532 = distinct !DISubprogram(name: "fixuint", scope: !256, file: !256, line: 4, type: !1522, isLocal: true, isDefinition: true, scopeLine: 4, isOptimized: false, unit: !1, variables: !1533)
- !1533 = !{!1534, !1538, !1546, !1550, !1552, !1554, !1556, !1558, !1560, !1562}
- !1534 = !DILocalVariable(name: "a", arg: 1, scope: !1535, file: !256, line: 4, type: !536)
- !1535 = distinct !DILexicalBlock(scope: !1536, file: !256, line: 4, column: 63)
- !1536 = distinct !DILexicalBlock(scope: !1537, file: !256, line: 4, column: 37)
- !1537 = distinct !DILexicalBlock(scope: !1532, file: !256, line: 4, column: 16)
- !1538 = !DILocalVariable(name: "signBit", scope: !1539, file: !256, line: 22, type: !181)
- !1539 = distinct !DILexicalBlock(scope: !1540, file: !256, line: 21, column: 5)
- !1540 = distinct !DILexicalBlock(scope: !1541, file: !256, line: 20, column: 5)
- !1541 = distinct !DILexicalBlock(scope: !1542, file: !256, line: 14, column: 5)
- !1542 = distinct !DILexicalBlock(scope: !1543, file: !256, line: 13, column: 5)
- !1543 = distinct !DILexicalBlock(scope: !1544, file: !256, line: 7, column: 5)
- !1544 = distinct !DILexicalBlock(scope: !1545, file: !256, line: 4, column: 85)
- !1545 = distinct !DILexicalBlock(scope: !1535, file: !256, line: 4, column: 63)
- !1546 = !DILocalVariable(name: "implicitBit", scope: !1547, file: !256, line: 26, type: !181)
- !1547 = distinct !DILexicalBlock(scope: !1548, file: !256, line: 24, column: 5)
- !1548 = distinct !DILexicalBlock(scope: !1549, file: !256, line: 23, column: 5)
- !1549 = distinct !DILexicalBlock(scope: !1539, file: !256, line: 22, column: 5)
- !1550 = !DILocalVariable(name: "significandMask", scope: !1551, file: !256, line: 27, type: !181)
- !1551 = distinct !DILexicalBlock(scope: !1547, file: !256, line: 26, column: 5)
- !1552 = !DILocalVariable(name: "aRep", scope: !1553, file: !256, line: 30, type: !181)
- !1553 = distinct !DILexicalBlock(scope: !1551, file: !256, line: 27, column: 5)
- !1554 = !DILocalVariable(name: "absMask", scope: !1555, file: !256, line: 31, type: !181)
- !1555 = distinct !DILexicalBlock(scope: !1553, file: !256, line: 30, column: 5)
- !1556 = !DILocalVariable(name: "aAbs", scope: !1557, file: !256, line: 32, type: !181)
- !1557 = distinct !DILexicalBlock(scope: !1555, file: !256, line: 31, column: 5)
- !1558 = !DILocalVariable(name: "sign", scope: !1559, file: !256, line: 34, type: !440)
- !1559 = distinct !DILexicalBlock(scope: !1557, file: !256, line: 32, column: 5)
- !1560 = !DILocalVariable(name: "exponent", scope: !1561, file: !256, line: 35, type: !440)
- !1561 = distinct !DILexicalBlock(scope: !1559, file: !256, line: 34, column: 5)
- !1562 = !DILocalVariable(name: "significand", scope: !1563, file: !256, line: 36, type: !181)
- !1563 = distinct !DILexicalBlock(scope: !1561, file: !256, line: 35, column: 5)
- !1564 = !DILocation(line: 4, column: 63, scope: !1535)
- !1565 = !DILocation(line: 22, column: 5, scope: !1539)
- !1566 = !DILocation(line: 26, column: 5, scope: !1547)
- !1567 = !DILocation(line: 27, column: 5, scope: !1551)
- !1568 = !DILocation(line: 30, column: 41, scope: !1553)
- !1569 = !DILocation(line: 30, column: 25, scope: !1553)
- !1570 = !DILocation(line: 30, column: 5, scope: !1553)
- !1571 = !DILocation(line: 31, column: 5, scope: !1555)
- !1572 = !DILocation(line: 32, column: 25, scope: !1557)
- !1573 = !DILocation(line: 32, column: 30, scope: !1557)
- !1574 = !DILocation(line: 32, column: 5, scope: !1557)
- !1575 = !DILocation(line: 34, column: 23, scope: !1559)
- !1576 = !DILocation(line: 34, column: 28, scope: !1559)
- !1577 = !DILocation(line: 34, column: 39, scope: !1559)
- !1578 = !DILocation(line: 34, column: 18, scope: !1559)
- !1579 = !DILocation(line: 34, column: 5, scope: !1559)
- !1580 = !DILocation(line: 35, column: 26, scope: !1561)
- !1581 = !DILocation(line: 35, column: 31, scope: !1561)
- !1582 = !DILocation(line: 35, column: 25, scope: !1561)
- !1583 = !DILocation(line: 35, column: 51, scope: !1561)
- !1584 = !DILocation(line: 35, column: 5, scope: !1561)
- !1585 = !DILocation(line: 36, column: 33, scope: !1563)
- !1586 = !DILocation(line: 36, column: 38, scope: !1563)
- !1587 = !DILocation(line: 36, column: 57, scope: !1563)
- !1588 = !DILocation(line: 36, column: 5, scope: !1563)
- !1589 = !DILocation(line: 39, column: 9, scope: !1590)
- !1590 = distinct !DILexicalBlock(scope: !1563, file: !256, line: 36, column: 5)
- !1591 = !DILocation(line: 39, column: 14, scope: !1590)
- !1592 = !DILocation(line: 39, column: 20, scope: !1590)
- !1593 = !DILocation(line: 39, column: 23, scope: !1590)
- !1594 = !DILocation(line: 39, column: 32, scope: !1590)
- !1595 = !DILocation(line: 40, column: 9, scope: !1590)
- !1596 = !DILocation(line: 39, column: 5, scope: !1590)
- !1597 = !DILocation(line: 43, column: 16, scope: !1590)
- !1598 = !DILocation(line: 43, column: 26, scope: !1590)
- !1599 = !DILocation(line: 44, column: 9, scope: !1590)
- !1600 = !DILocation(line: 48, column: 9, scope: !1590)
- !1601 = !DILocation(line: 48, column: 18, scope: !1590)
- !1602 = !DILocation(line: 52, column: 26, scope: !1603)
- !1603 = distinct !DILexicalBlock(scope: !1590, file: !256, line: 48, column: 37)
- !1604 = !DILocation(line: 52, column: 74, scope: !1603)
- !1605 = !DILocation(line: 52, column: 72, scope: !1603)
- !1606 = !DILocation(line: 52, column: 55, scope: !1603)
- !1607 = !DILocation(line: 52, column: 38, scope: !1603)
- !1608 = !DILocation(line: 52, column: 9, scope: !1603)
- !1609 = !DILocation(line: 57, column: 26, scope: !1610)
- !1610 = distinct !DILexicalBlock(scope: !1590, file: !256, line: 53, column: 12)
- !1611 = !DILocation(line: 57, column: 61, scope: !1610)
- !1612 = !DILocation(line: 57, column: 70, scope: !1610)
- !1613 = !DILocation(line: 57, column: 60, scope: !1610)
- !1614 = !DILocation(line: 57, column: 39, scope: !1610)
- !1615 = !DILocation(line: 57, column: 9, scope: !1610)
- !1616 = distinct !DISubprogram(name: "udivmod", scope: !259, file: !259, line: 7, type: !267, isLocal: true, isDefinition: true, scopeLine: 7, isOptimized: false, unit: !1, variables: !1617)
- !1617 = !{!1618, !1623, !1625, !1627, !1636, !1638, !1640, !1642, !1644, !1648, !1649, !1652, !1656, !1659, !1661, !1663, !1665, !1666, !1668, !1672, !1673}
- !1618 = !DILocalVariable(name: "a", arg: 1, scope: !1619, file: !259, line: 7, type: !269)
- !1619 = distinct !DILexicalBlock(scope: !1620, file: !259, line: 7, column: 70)
- !1620 = distinct !DILexicalBlock(scope: !1621, file: !259, line: 7, column: 56)
- !1621 = distinct !DILexicalBlock(scope: !1622, file: !259, line: 7, column: 42)
- !1622 = distinct !DILexicalBlock(scope: !1616, file: !259, line: 7, column: 16)
- !1623 = !DILocalVariable(name: "b", arg: 2, scope: !1624, file: !259, line: 7, type: !269)
- !1624 = distinct !DILexicalBlock(scope: !1619, file: !259, line: 7, column: 42)
- !1625 = !DILocalVariable(name: "maybe_rem", arg: 3, scope: !1626, file: !259, line: 7, type: !270)
- !1626 = distinct !DILexicalBlock(scope: !1624, file: !259, line: 7, column: 56)
- !1627 = !DILocalVariable(name: "n", scope: !1628, file: !259, line: 14, type: !1633)
- !1628 = distinct !DILexicalBlock(scope: !1629, file: !259, line: 12, column: 5)
- !1629 = distinct !DILexicalBlock(scope: !1630, file: !259, line: 11, column: 5)
- !1630 = distinct !DILexicalBlock(scope: !1631, file: !259, line: 10, column: 5)
- !1631 = distinct !DILexicalBlock(scope: !1632, file: !259, line: 7, column: 107)
- !1632 = distinct !DILexicalBlock(scope: !1626, file: !259, line: 7, column: 70)
- !1633 = !DICompositeType(tag: DW_TAG_array_type, baseType: !390, size: 64, align: 64, elements: !1634)
- !1634 = !{!1635}
- !1635 = !DISubrange(count: 2)
- !1636 = !DILocalVariable(name: "d", scope: !1637, file: !259, line: 15, type: !1633)
- !1637 = distinct !DILexicalBlock(scope: !1628, file: !259, line: 14, column: 5)
- !1638 = !DILocalVariable(name: "q", scope: !1639, file: !259, line: 16, type: !1633)
- !1639 = distinct !DILexicalBlock(scope: !1637, file: !259, line: 15, column: 5)
- !1640 = !DILocalVariable(name: "r", scope: !1641, file: !259, line: 17, type: !1633)
- !1641 = distinct !DILexicalBlock(scope: !1639, file: !259, line: 16, column: 5)
- !1642 = !DILocalVariable(name: "sr", scope: !1643, file: !259, line: 18, type: !428)
- !1643 = distinct !DILexicalBlock(scope: !1641, file: !259, line: 17, column: 5)
- !1644 = !DILocalVariable(name: "rem", scope: !1645, file: !259, line: 25, type: !270)
- !1645 = distinct !DILexicalBlock(scope: !1646, file: !259, line: 21, column: 27)
- !1646 = distinct !DILexicalBlock(scope: !1647, file: !259, line: 20, column: 23)
- !1647 = distinct !DILexicalBlock(scope: !1643, file: !259, line: 18, column: 5)
- !1648 = !DILocalVariable(name: "rem", scope: !1646, file: !259, line: 33, type: !270)
- !1649 = !DILocalVariable(name: "rem", scope: !1650, file: !259, line: 44, type: !270)
- !1650 = distinct !DILexicalBlock(scope: !1651, file: !259, line: 40, column: 27)
- !1651 = distinct !DILexicalBlock(scope: !1647, file: !259, line: 39, column: 22)
- !1652 = !DILocalVariable(name: "rem", scope: !1653, file: !259, line: 100, type: !270)
- !1653 = distinct !DILexicalBlock(scope: !1654, file: !259, line: 98, column: 47)
- !1654 = distinct !DILexicalBlock(scope: !1655, file: !259, line: 94, column: 27)
- !1655 = distinct !DILexicalBlock(scope: !1647, file: !259, line: 92, column: 12)
- !1656 = !DILocalVariable(name: "rem", scope: !1657, file: !259, line: 143, type: !270)
- !1657 = distinct !DILexicalBlock(scope: !1658, file: !259, line: 142, column: 47)
- !1658 = distinct !DILexicalBlock(scope: !1655, file: !259, line: 136, column: 16)
- !1659 = !DILocalVariable(name: "rem", scope: !1660, file: !259, line: 54, type: !270)
- !1660 = distinct !DILexicalBlock(scope: !1651, file: !259, line: 50, column: 26)
- !1661 = !DILocalVariable(name: "rem", scope: !1662, file: !259, line: 66, type: !270)
- !1662 = distinct !DILexicalBlock(scope: !1651, file: !259, line: 64, column: 45)
- !1663 = !DILocalVariable(name: "rem", scope: !1664, file: !259, line: 79, type: !270)
- !1664 = distinct !DILexicalBlock(scope: !1651, file: !259, line: 78, column: 43)
- !1665 = !DILocalVariable(name: "carry", scope: !1647, file: !259, line: 169, type: !390)
- !1666 = !DILocalVariable(name: "r_all", scope: !1667, file: !259, line: 170, type: !269)
- !1667 = distinct !DILexicalBlock(scope: !1647, file: !259, line: 169, column: 5)
- !1668 = !DILocalVariable(name: "s", scope: !1669, file: !259, line: 184, type: !1671)
- !1669 = distinct !DILexicalBlock(scope: !1670, file: !259, line: 171, column: 32)
- !1670 = distinct !DILexicalBlock(scope: !1667, file: !259, line: 170, column: 5)
- !1671 = !DIBasicType(name: "i64", size: 64, encoding: DW_ATE_signed)
- !1672 = !DILocalVariable(name: "q_all", scope: !1670, file: !259, line: 189, type: !269)
- !1673 = !DILocalVariable(name: "rem", scope: !1674, file: !259, line: 190, type: !270)
- !1674 = distinct !DILexicalBlock(scope: !1670, file: !259, line: 189, column: 5)
- !1675 = !DILocation(line: 7, column: 42, scope: !1619)
- !1676 = !DILocation(line: 7, column: 56, scope: !1624)
- !1677 = !DILocation(line: 7, column: 70, scope: !1626)
- !1678 = !DILocation(line: 14, column: 16, scope: !1628)
- !1679 = !DILocation(line: 14, column: 5, scope: !1628)
- !1680 = !DILocation(line: 15, column: 16, scope: !1637)
- !1681 = !DILocation(line: 15, column: 5, scope: !1637)
- !1682 = !DILocation(line: 16, column: 5, scope: !1639)
- !1683 = !DILocation(line: 17, column: 5, scope: !1641)
- !1684 = !DILocation(line: 18, column: 5, scope: !1643)
- !1685 = !DILocation(line: 20, column: 10, scope: !1647)
- !1686 = !DILocation(line: 20, column: 17, scope: !1647)
- !1687 = !DILocation(line: 21, column: 14, scope: !1646)
- !1688 = !DILocation(line: 21, column: 21, scope: !1646)
- !1689 = !DILocation(line: 20, column: 5, scope: !1647)
- !1690 = !DILocation(line: 25, column: 13, scope: !1645)
- !1691 = !DILocation(line: 21, column: 9, scope: !1646)
- !1692 = !DILocation(line: 26, column: 17, scope: !1693)
- !1693 = distinct !DILexicalBlock(scope: !1694, file: !259, line: 25, column: 34)
- !1694 = distinct !DILexicalBlock(scope: !1645, file: !259, line: 25, column: 13)
- !1695 = !DILocation(line: 26, column: 25, scope: !1693)
- !1696 = !DILocation(line: 26, column: 34, scope: !1693)
- !1697 = !DILocation(line: 26, column: 31, scope: !1693)
- !1698 = !DILocation(line: 26, column: 22, scope: !1693)
- !1699 = !DILocation(line: 28, column: 21, scope: !1645)
- !1700 = !DILocation(line: 28, column: 30, scope: !1645)
- !1701 = !DILocation(line: 28, column: 27, scope: !1645)
- !1702 = !DILocation(line: 28, column: 13, scope: !1645)
- !1703 = !DILocation(line: 33, column: 9, scope: !1646)
- !1704 = !DILocation(line: 34, column: 13, scope: !1705)
- !1705 = distinct !DILexicalBlock(scope: !1706, file: !259, line: 33, column: 30)
- !1706 = distinct !DILexicalBlock(scope: !1646, file: !259, line: 33, column: 9)
- !1707 = !DILocation(line: 34, column: 21, scope: !1705)
- !1708 = !DILocation(line: 34, column: 18, scope: !1705)
- !1709 = !DILocation(line: 36, column: 9, scope: !1646)
- !1710 = !DILocation(line: 39, column: 10, scope: !1647)
- !1711 = !DILocation(line: 39, column: 16, scope: !1647)
- !1712 = !DILocation(line: 40, column: 14, scope: !1651)
- !1713 = !DILocation(line: 40, column: 21, scope: !1651)
- !1714 = !DILocation(line: 94, column: 14, scope: !1655)
- !1715 = !DILocation(line: 94, column: 21, scope: !1655)
- !1716 = !DILocation(line: 44, column: 13, scope: !1650)
- !1717 = !DILocation(line: 40, column: 9, scope: !1651)
- !1718 = !DILocation(line: 98, column: 19, scope: !1654)
- !1719 = !DILocation(line: 98, column: 29, scope: !1654)
- !1720 = !DILocation(line: 98, column: 35, scope: !1654)
- !1721 = !DILocation(line: 98, column: 25, scope: !1654)
- !1722 = !DILocation(line: 98, column: 41, scope: !1654)
- !1723 = !DILocation(line: 140, column: 47, scope: !1658)
- !1724 = !DILocation(line: 140, column: 41, scope: !1658)
- !1725 = !DILocation(line: 140, column: 40, scope: !1658)
- !1726 = !DILocation(line: 140, column: 70, scope: !1658)
- !1727 = !DILocation(line: 140, column: 64, scope: !1658)
- !1728 = !DILocation(line: 140, column: 63, scope: !1658)
- !1729 = !DILocation(line: 140, column: 56, scope: !1658)
- !1730 = !DILocation(line: 140, column: 16, scope: !1658)
- !1731 = !DILocation(line: 142, column: 17, scope: !1658)
- !1732 = !DILocation(line: 142, column: 20, scope: !1658)
- !1733 = !DILocation(line: 45, column: 17, scope: !1734)
- !1734 = distinct !DILexicalBlock(scope: !1735, file: !259, line: 44, column: 34)
- !1735 = distinct !DILexicalBlock(scope: !1650, file: !259, line: 44, column: 13)
- !1736 = !DILocation(line: 45, column: 25, scope: !1734)
- !1737 = !DILocation(line: 45, column: 35, scope: !1734)
- !1738 = !DILocation(line: 45, column: 32, scope: !1734)
- !1739 = !DILocation(line: 45, column: 22, scope: !1734)
- !1740 = !DILocation(line: 47, column: 21, scope: !1650)
- !1741 = !DILocation(line: 47, column: 31, scope: !1650)
- !1742 = !DILocation(line: 47, column: 28, scope: !1650)
- !1743 = !DILocation(line: 47, column: 13, scope: !1650)
- !1744 = !DILocation(line: 50, column: 14, scope: !1651)
- !1745 = !DILocation(line: 50, column: 20, scope: !1651)
- !1746 = !DILocation(line: 100, column: 17, scope: !1653)
- !1747 = !DILocation(line: 98, column: 13, scope: !1654)
- !1748 = !DILocation(line: 143, column: 17, scope: !1657)
- !1749 = !DILocation(line: 142, column: 13, scope: !1658)
- !1750 = !DILocation(line: 54, column: 13, scope: !1660)
- !1751 = !DILocation(line: 50, column: 9, scope: !1651)
- !1752 = !DILocation(line: 101, column: 21, scope: !1753)
- !1753 = distinct !DILexicalBlock(scope: !1754, file: !259, line: 100, column: 38)
- !1754 = distinct !DILexicalBlock(scope: !1653, file: !259, line: 100, column: 17)
- !1755 = !DILocation(line: 101, column: 29, scope: !1753)
- !1756 = !DILocation(line: 101, column: 39, scope: !1753)
- !1757 = !DILocation(line: 101, column: 45, scope: !1753)
- !1758 = !DILocation(line: 101, column: 35, scope: !1753)
- !1759 = !DILocation(line: 101, column: 26, scope: !1753)
- !1760 = !DILocation(line: 104, column: 28, scope: !1761)
- !1761 = distinct !DILexicalBlock(scope: !1653, file: !259, line: 103, column: 34)
- !1762 = !DILocation(line: 104, column: 21, scope: !1761)
- !1763 = !DILocation(line: 103, column: 17, scope: !1653)
- !1764 = !DILocation(line: 106, column: 28, scope: !1653)
- !1765 = !DILocation(line: 106, column: 22, scope: !1653)
- !1766 = !DILocation(line: 106, column: 20, scope: !1653)
- !1767 = !DILocation(line: 107, column: 18, scope: !1653)
- !1768 = !DILocation(line: 107, column: 28, scope: !1653)
- !1769 = !DILocation(line: 107, column: 52, scope: !1653)
- !1770 = !DILocation(line: 107, column: 51, scope: !1653)
- !1771 = !DILocation(line: 107, column: 35, scope: !1653)
- !1772 = !DILocation(line: 107, column: 25, scope: !1653)
- !1773 = !DILocation(line: 108, column: 18, scope: !1653)
- !1774 = !DILocation(line: 108, column: 28, scope: !1653)
- !1775 = !DILocation(line: 108, column: 74, scope: !1653)
- !1776 = !DILocation(line: 108, column: 72, scope: !1653)
- !1777 = !DILocation(line: 108, column: 51, scope: !1653)
- !1778 = !DILocation(line: 108, column: 35, scope: !1653)
- !1779 = !DILocation(line: 108, column: 83, scope: !1653)
- !1780 = !DILocation(line: 108, column: 106, scope: !1653)
- !1781 = !DILocation(line: 108, column: 105, scope: !1653)
- !1782 = !DILocation(line: 108, column: 89, scope: !1653)
- !1783 = !DILocation(line: 108, column: 79, scope: !1653)
- !1784 = !DILocation(line: 108, column: 24, scope: !1653)
- !1785 = !DILocation(line: 109, column: 75, scope: !1653)
- !1786 = !DILocation(line: 109, column: 25, scope: !1653)
- !1787 = !DILocation(line: 109, column: 24, scope: !1653)
- !1788 = !DILocation(line: 109, column: 17, scope: !1653)
- !1789 = !DILocation(line: 114, column: 57, scope: !1654)
- !1790 = !DILocation(line: 114, column: 51, scope: !1654)
- !1791 = !DILocation(line: 114, column: 50, scope: !1654)
- !1792 = !DILocation(line: 114, column: 42, scope: !1654)
- !1793 = !DILocation(line: 114, column: 80, scope: !1654)
- !1794 = !DILocation(line: 114, column: 74, scope: !1654)
- !1795 = !DILocation(line: 114, column: 73, scope: !1654)
- !1796 = !DILocation(line: 114, column: 65, scope: !1654)
- !1797 = !DILocation(line: 114, column: 16, scope: !1654)
- !1798 = !DILocation(line: 118, column: 17, scope: !1654)
- !1799 = !DILocation(line: 118, column: 20, scope: !1654)
- !1800 = !DILocation(line: 144, column: 21, scope: !1801)
- !1801 = distinct !DILexicalBlock(scope: !1802, file: !259, line: 143, column: 38)
- !1802 = distinct !DILexicalBlock(scope: !1657, file: !259, line: 143, column: 17)
- !1803 = !DILocation(line: 144, column: 28, scope: !1801)
- !1804 = !DILocation(line: 144, column: 26, scope: !1801)
- !1805 = !DILocation(line: 146, column: 17, scope: !1657)
- !1806 = !DILocation(line: 148, column: 13, scope: !1658)
- !1807 = !DILocation(line: 148, column: 16, scope: !1658)
- !1808 = !DILocation(line: 152, column: 14, scope: !1658)
- !1809 = !DILocation(line: 152, column: 20, scope: !1658)
- !1810 = !DILocation(line: 153, column: 17, scope: !1658)
- !1811 = !DILocation(line: 153, column: 20, scope: !1658)
- !1812 = !DILocation(line: 55, column: 18, scope: !1813)
- !1813 = distinct !DILexicalBlock(scope: !1814, file: !259, line: 54, column: 34)
- !1814 = distinct !DILexicalBlock(scope: !1660, file: !259, line: 54, column: 13)
- !1815 = !DILocation(line: 55, column: 28, scope: !1813)
- !1816 = !DILocation(line: 55, column: 38, scope: !1813)
- !1817 = !DILocation(line: 55, column: 35, scope: !1813)
- !1818 = !DILocation(line: 55, column: 25, scope: !1813)
- !1819 = !DILocation(line: 56, column: 18, scope: !1813)
- !1820 = !DILocation(line: 56, column: 24, scope: !1813)
- !1821 = !DILocation(line: 57, column: 17, scope: !1813)
- !1822 = !DILocation(line: 57, column: 75, scope: !1813)
- !1823 = !DILocation(line: 57, column: 25, scope: !1813)
- !1824 = !DILocation(line: 57, column: 24, scope: !1813)
- !1825 = !DILocation(line: 57, column: 22, scope: !1813)
- !1826 = !DILocation(line: 59, column: 21, scope: !1660)
- !1827 = !DILocation(line: 59, column: 31, scope: !1660)
- !1828 = !DILocation(line: 59, column: 28, scope: !1660)
- !1829 = !DILocation(line: 59, column: 13, scope: !1660)
- !1830 = !DILocation(line: 64, column: 15, scope: !1651)
- !1831 = !DILocation(line: 64, column: 26, scope: !1651)
- !1832 = !DILocation(line: 64, column: 33, scope: !1651)
- !1833 = !DILocation(line: 64, column: 22, scope: !1651)
- !1834 = !DILocation(line: 64, column: 39, scope: !1651)
- !1835 = !DILocation(line: 103, column: 22, scope: !1653)
- !1836 = !DILocation(line: 103, column: 28, scope: !1653)
- !1837 = !DILocation(line: 119, column: 18, scope: !1838)
- !1838 = distinct !DILexicalBlock(scope: !1654, file: !259, line: 118, column: 44)
- !1839 = !DILocation(line: 119, column: 24, scope: !1838)
- !1840 = !DILocation(line: 120, column: 18, scope: !1838)
- !1841 = !DILocation(line: 120, column: 28, scope: !1838)
- !1842 = !DILocation(line: 120, column: 25, scope: !1838)
- !1843 = !DILocation(line: 121, column: 18, scope: !1838)
- !1844 = !DILocation(line: 121, column: 25, scope: !1838)
- !1845 = !DILocation(line: 122, column: 18, scope: !1838)
- !1846 = !DILocation(line: 122, column: 27, scope: !1838)
- !1847 = !DILocation(line: 122, column: 24, scope: !1838)
- !1848 = !DILocation(line: 118, column: 13, scope: !1654)
- !1849 = !DILocation(line: 123, column: 24, scope: !1654)
- !1850 = !DILocation(line: 123, column: 27, scope: !1654)
- !1851 = !DILocation(line: 154, column: 18, scope: !1852)
- !1852 = distinct !DILexicalBlock(scope: !1658, file: !259, line: 153, column: 44)
- !1853 = !DILocation(line: 154, column: 28, scope: !1852)
- !1854 = !DILocation(line: 154, column: 25, scope: !1852)
- !1855 = !DILocation(line: 155, column: 18, scope: !1852)
- !1856 = !DILocation(line: 155, column: 25, scope: !1852)
- !1857 = !DILocation(line: 156, column: 18, scope: !1852)
- !1858 = !DILocation(line: 156, column: 27, scope: !1852)
- !1859 = !DILocation(line: 156, column: 24, scope: !1852)
- !1860 = !DILocation(line: 153, column: 13, scope: !1658)
- !1861 = !DILocation(line: 158, column: 18, scope: !1862)
- !1862 = distinct !DILexicalBlock(scope: !1658, file: !259, line: 157, column: 20)
- !1863 = !DILocation(line: 158, column: 28, scope: !1862)
- !1864 = !DILocation(line: 158, column: 52, scope: !1862)
- !1865 = !DILocation(line: 158, column: 51, scope: !1862)
- !1866 = !DILocation(line: 158, column: 35, scope: !1862)
- !1867 = !DILocation(line: 158, column: 25, scope: !1862)
- !1868 = !DILocation(line: 159, column: 18, scope: !1862)
- !1869 = !DILocation(line: 159, column: 28, scope: !1862)
- !1870 = !DILocation(line: 159, column: 74, scope: !1862)
- !1871 = !DILocation(line: 159, column: 72, scope: !1862)
- !1872 = !DILocation(line: 159, column: 51, scope: !1862)
- !1873 = !DILocation(line: 159, column: 35, scope: !1862)
- !1874 = !DILocation(line: 159, column: 83, scope: !1862)
- !1875 = !DILocation(line: 159, column: 106, scope: !1862)
- !1876 = !DILocation(line: 159, column: 105, scope: !1862)
- !1877 = !DILocation(line: 159, column: 89, scope: !1862)
- !1878 = !DILocation(line: 159, column: 79, scope: !1862)
- !1879 = !DILocation(line: 159, column: 24, scope: !1862)
- !1880 = !DILocation(line: 160, column: 18, scope: !1862)
- !1881 = !DILocation(line: 160, column: 28, scope: !1862)
- !1882 = !DILocation(line: 160, column: 73, scope: !1862)
- !1883 = !DILocation(line: 160, column: 71, scope: !1862)
- !1884 = !DILocation(line: 160, column: 50, scope: !1862)
- !1885 = !DILocation(line: 160, column: 34, scope: !1862)
- !1886 = !DILocation(line: 160, column: 25, scope: !1862)
- !1887 = !DILocation(line: 66, column: 13, scope: !1662)
- !1888 = !DILocation(line: 64, column: 9, scope: !1651)
- !1889 = !DILocation(line: 125, column: 18, scope: !1890)
- !1890 = distinct !DILexicalBlock(scope: !1654, file: !259, line: 123, column: 50)
- !1891 = !DILocation(line: 125, column: 24, scope: !1890)
- !1892 = !DILocation(line: 126, column: 18, scope: !1890)
- !1893 = !DILocation(line: 126, column: 28, scope: !1890)
- !1894 = !DILocation(line: 126, column: 73, scope: !1890)
- !1895 = !DILocation(line: 126, column: 71, scope: !1890)
- !1896 = !DILocation(line: 126, column: 50, scope: !1890)
- !1897 = !DILocation(line: 126, column: 34, scope: !1890)
- !1898 = !DILocation(line: 126, column: 25, scope: !1890)
- !1899 = !DILocation(line: 127, column: 18, scope: !1890)
- !1900 = !DILocation(line: 127, column: 28, scope: !1890)
- !1901 = !DILocation(line: 127, column: 52, scope: !1890)
- !1902 = !DILocation(line: 127, column: 51, scope: !1890)
- !1903 = !DILocation(line: 127, column: 35, scope: !1890)
- !1904 = !DILocation(line: 127, column: 25, scope: !1890)
- !1905 = !DILocation(line: 128, column: 18, scope: !1890)
- !1906 = !DILocation(line: 128, column: 28, scope: !1890)
- !1907 = !DILocation(line: 128, column: 74, scope: !1890)
- !1908 = !DILocation(line: 128, column: 72, scope: !1890)
- !1909 = !DILocation(line: 128, column: 51, scope: !1890)
- !1910 = !DILocation(line: 128, column: 35, scope: !1890)
- !1911 = !DILocation(line: 128, column: 83, scope: !1890)
- !1912 = !DILocation(line: 128, column: 106, scope: !1890)
- !1913 = !DILocation(line: 128, column: 105, scope: !1890)
- !1914 = !DILocation(line: 128, column: 89, scope: !1890)
- !1915 = !DILocation(line: 128, column: 79, scope: !1890)
- !1916 = !DILocation(line: 128, column: 24, scope: !1890)
- !1917 = !DILocation(line: 123, column: 20, scope: !1654)
- !1918 = !DILocation(line: 131, column: 18, scope: !1919)
- !1919 = distinct !DILexicalBlock(scope: !1654, file: !259, line: 129, column: 20)
- !1920 = !DILocation(line: 131, column: 27, scope: !1919)
- !1921 = !DILocation(line: 131, column: 72, scope: !1919)
- !1922 = !DILocation(line: 131, column: 70, scope: !1919)
- !1923 = !DILocation(line: 131, column: 49, scope: !1919)
- !1924 = !DILocation(line: 131, column: 33, scope: !1919)
- !1925 = !DILocation(line: 131, column: 24, scope: !1919)
- !1926 = !DILocation(line: 132, column: 18, scope: !1919)
- !1927 = !DILocation(line: 132, column: 29, scope: !1919)
- !1928 = !DILocation(line: 132, column: 75, scope: !1919)
- !1929 = !DILocation(line: 132, column: 73, scope: !1919)
- !1930 = !DILocation(line: 132, column: 52, scope: !1919)
- !1931 = !DILocation(line: 132, column: 36, scope: !1919)
- !1932 = !DILocation(line: 132, column: 84, scope: !1919)
- !1933 = !DILocation(line: 132, column: 107, scope: !1919)
- !1934 = !DILocation(line: 132, column: 110, scope: !1919)
- !1935 = !DILocation(line: 132, column: 106, scope: !1919)
- !1936 = !DILocation(line: 132, column: 90, scope: !1919)
- !1937 = !DILocation(line: 132, column: 80, scope: !1919)
- !1938 = !DILocation(line: 132, column: 25, scope: !1919)
- !1939 = !DILocation(line: 133, column: 18, scope: !1919)
- !1940 = !DILocation(line: 133, column: 25, scope: !1919)
- !1941 = !DILocation(line: 134, column: 18, scope: !1919)
- !1942 = !DILocation(line: 134, column: 27, scope: !1919)
- !1943 = !DILocation(line: 134, column: 51, scope: !1919)
- !1944 = !DILocation(line: 134, column: 54, scope: !1919)
- !1945 = !DILocation(line: 134, column: 50, scope: !1919)
- !1946 = !DILocation(line: 134, column: 34, scope: !1919)
- !1947 = !DILocation(line: 134, column: 24, scope: !1919)
- !1948 = !DILocation(line: 94, column: 9, scope: !1655)
- !1949 = !DILocation(line: 67, column: 18, scope: !1950)
- !1950 = distinct !DILexicalBlock(scope: !1951, file: !259, line: 66, column: 34)
- !1951 = distinct !DILexicalBlock(scope: !1662, file: !259, line: 66, column: 13)
- !1952 = !DILocation(line: 67, column: 27, scope: !1950)
- !1953 = !DILocation(line: 67, column: 24, scope: !1950)
- !1954 = !DILocation(line: 68, column: 18, scope: !1950)
- !1955 = !DILocation(line: 68, column: 28, scope: !1950)
- !1956 = !DILocation(line: 68, column: 39, scope: !1950)
- !1957 = !DILocation(line: 68, column: 46, scope: !1950)
- !1958 = !DILocation(line: 68, column: 35, scope: !1950)
- !1959 = !DILocation(line: 68, column: 25, scope: !1950)
- !1960 = !DILocation(line: 69, column: 17, scope: !1950)
- !1961 = !DILocation(line: 69, column: 75, scope: !1950)
- !1962 = !DILocation(line: 69, column: 25, scope: !1950)
- !1963 = !DILocation(line: 69, column: 24, scope: !1950)
- !1964 = !DILocation(line: 69, column: 22, scope: !1950)
- !1965 = !DILocation(line: 71, column: 21, scope: !1662)
- !1966 = !DILocation(line: 71, column: 51, scope: !1662)
- !1967 = !DILocation(line: 71, column: 45, scope: !1662)
- !1968 = !DILocation(line: 71, column: 44, scope: !1662)
- !1969 = !DILocation(line: 71, column: 28, scope: !1662)
- !1970 = !DILocation(line: 71, column: 13, scope: !1662)
- !1971 = !DILocation(line: 76, column: 43, scope: !1651)
- !1972 = !DILocation(line: 76, column: 37, scope: !1651)
- !1973 = !DILocation(line: 76, column: 36, scope: !1651)
- !1974 = !DILocation(line: 76, column: 66, scope: !1651)
- !1975 = !DILocation(line: 76, column: 60, scope: !1651)
- !1976 = !DILocation(line: 76, column: 59, scope: !1651)
- !1977 = !DILocation(line: 76, column: 52, scope: !1651)
- !1978 = !DILocation(line: 76, column: 12, scope: !1651)
- !1979 = !DILocation(line: 78, column: 13, scope: !1651)
- !1980 = !DILocation(line: 78, column: 16, scope: !1651)
- !1981 = !DILocation(line: 39, column: 5, scope: !1647)
- !1982 = !DILocation(line: 79, column: 13, scope: !1664)
- !1983 = !DILocation(line: 78, column: 9, scope: !1651)
- !1984 = !DILocation(line: 80, column: 17, scope: !1985)
- !1985 = distinct !DILexicalBlock(scope: !1986, file: !259, line: 79, column: 34)
- !1986 = distinct !DILexicalBlock(scope: !1664, file: !259, line: 79, column: 13)
- !1987 = !DILocation(line: 80, column: 24, scope: !1985)
- !1988 = !DILocation(line: 80, column: 22, scope: !1985)
- !1989 = !DILocation(line: 82, column: 13, scope: !1664)
- !1990 = !DILocation(line: 84, column: 9, scope: !1651)
- !1991 = !DILocation(line: 84, column: 12, scope: !1651)
- !1992 = !DILocation(line: 87, column: 10, scope: !1651)
- !1993 = !DILocation(line: 87, column: 16, scope: !1651)
- !1994 = !DILocation(line: 88, column: 10, scope: !1651)
- !1995 = !DILocation(line: 88, column: 20, scope: !1651)
- !1996 = !DILocation(line: 88, column: 65, scope: !1651)
- !1997 = !DILocation(line: 88, column: 63, scope: !1651)
- !1998 = !DILocation(line: 88, column: 42, scope: !1651)
- !1999 = !DILocation(line: 88, column: 26, scope: !1651)
- !2000 = !DILocation(line: 88, column: 17, scope: !1651)
- !2001 = !DILocation(line: 90, column: 10, scope: !1651)
- !2002 = !DILocation(line: 90, column: 20, scope: !1651)
- !2003 = !DILocation(line: 90, column: 44, scope: !1651)
- !2004 = !DILocation(line: 90, column: 43, scope: !1651)
- !2005 = !DILocation(line: 90, column: 27, scope: !1651)
- !2006 = !DILocation(line: 90, column: 17, scope: !1651)
- !2007 = !DILocation(line: 91, column: 10, scope: !1651)
- !2008 = !DILocation(line: 91, column: 20, scope: !1651)
- !2009 = !DILocation(line: 91, column: 66, scope: !1651)
- !2010 = !DILocation(line: 91, column: 64, scope: !1651)
- !2011 = !DILocation(line: 91, column: 43, scope: !1651)
- !2012 = !DILocation(line: 91, column: 27, scope: !1651)
- !2013 = !DILocation(line: 91, column: 75, scope: !1651)
- !2014 = !DILocation(line: 91, column: 98, scope: !1651)
- !2015 = !DILocation(line: 91, column: 97, scope: !1651)
- !2016 = !DILocation(line: 91, column: 81, scope: !1651)
- !2017 = !DILocation(line: 91, column: 71, scope: !1651)
- !2018 = !DILocation(line: 91, column: 16, scope: !1651)
- !2019 = !DILocation(line: 169, column: 5, scope: !1647)
- !2020 = !DILocation(line: 170, column: 5, scope: !1667)
- !2021 = !DILocation(line: 171, column: 5, scope: !1670)
- !2022 = !DILocation(line: 171, column: 12, scope: !1670)
- !2023 = !DILocation(line: 171, column: 15, scope: !1670)
- !2024 = !DILocation(line: 173, column: 10, scope: !1669)
- !2025 = !DILocation(line: 173, column: 21, scope: !1669)
- !2026 = !DILocation(line: 173, column: 28, scope: !1669)
- !2027 = !DILocation(line: 173, column: 38, scope: !1669)
- !2028 = !DILocation(line: 173, column: 45, scope: !1669)
- !2029 = !DILocation(line: 173, column: 34, scope: !1669)
- !2030 = !DILocation(line: 173, column: 17, scope: !1669)
- !2031 = !DILocation(line: 174, column: 10, scope: !1669)
- !2032 = !DILocation(line: 174, column: 21, scope: !1669)
- !2033 = !DILocation(line: 174, column: 28, scope: !1669)
- !2034 = !DILocation(line: 174, column: 38, scope: !1669)
- !2035 = !DILocation(line: 174, column: 45, scope: !1669)
- !2036 = !DILocation(line: 174, column: 34, scope: !1669)
- !2037 = !DILocation(line: 174, column: 17, scope: !1669)
- !2038 = !DILocation(line: 175, column: 10, scope: !1669)
- !2039 = !DILocation(line: 175, column: 21, scope: !1669)
- !2040 = !DILocation(line: 175, column: 28, scope: !1669)
- !2041 = !DILocation(line: 175, column: 38, scope: !1669)
- !2042 = !DILocation(line: 175, column: 45, scope: !1669)
- !2043 = !DILocation(line: 175, column: 34, scope: !1669)
- !2044 = !DILocation(line: 175, column: 17, scope: !1669)
- !2045 = !DILocation(line: 176, column: 10, scope: !1669)
- !2046 = !DILocation(line: 176, column: 21, scope: !1669)
- !2047 = !DILocation(line: 176, column: 28, scope: !1669)
- !2048 = !DILocation(line: 176, column: 36, scope: !1669)
- !2049 = !DILocation(line: 176, column: 34, scope: !1669)
- !2050 = !DILocation(line: 176, column: 17, scope: !1669)
- !2051 = !DILocation(line: 183, column: 68, scope: !1669)
- !2052 = !DILocation(line: 183, column: 18, scope: !1669)
- !2053 = !DILocation(line: 183, column: 17, scope: !1669)
- !2054 = !DILocation(line: 183, column: 15, scope: !1669)
- !2055 = !DILocation(line: 184, column: 52, scope: !1669)
- !2056 = !DILocation(line: 184, column: 57, scope: !1669)
- !2057 = !DILocation(line: 184, column: 54, scope: !1669)
- !2058 = !DILocation(line: 184, column: 63, scope: !1669)
- !2059 = !DILocation(line: 184, column: 69, scope: !1669)
- !2060 = !DILocation(line: 184, column: 9, scope: !1669)
- !2061 = !DILocation(line: 185, column: 21, scope: !2062)
- !2062 = distinct !DILexicalBlock(scope: !1669, file: !259, line: 184, column: 9)
- !2063 = !DILocation(line: 185, column: 23, scope: !2062)
- !2064 = !DILocation(line: 185, column: 20, scope: !2062)
- !2065 = !DILocation(line: 185, column: 15, scope: !2062)
- !2066 = !DILocation(line: 186, column: 9, scope: !2062)
- !2067 = !DILocation(line: 186, column: 18, scope: !2062)
- !2068 = !DILocation(line: 186, column: 42, scope: !2062)
- !2069 = !DILocation(line: 186, column: 20, scope: !2062)
- !2070 = !DILocation(line: 186, column: 15, scope: !2062)
- !2071 = !DILocation(line: 187, column: 14, scope: !2062)
- !2072 = !DILocation(line: 187, column: 11, scope: !2062)
- !2073 = !DILocation(line: 171, column: 23, scope: !1670)
- !2074 = !DILocation(line: 171, column: 26, scope: !1670)
- !2075 = !DILocation(line: 189, column: 72, scope: !1670)
- !2076 = !DILocation(line: 189, column: 22, scope: !1670)
- !2077 = !DILocation(line: 189, column: 21, scope: !1670)
- !2078 = !DILocation(line: 189, column: 78, scope: !1670)
- !2079 = !DILocation(line: 189, column: 86, scope: !1670)
- !2080 = !DILocation(line: 189, column: 84, scope: !1670)
- !2081 = !DILocation(line: 189, column: 5, scope: !1670)
- !2082 = !DILocation(line: 190, column: 5, scope: !1674)
- !2083 = !DILocation(line: 191, column: 9, scope: !2084)
- !2084 = distinct !DILexicalBlock(scope: !2085, file: !259, line: 190, column: 26)
- !2085 = distinct !DILexicalBlock(scope: !1674, file: !259, line: 190, column: 5)
- !2086 = !DILocation(line: 191, column: 16, scope: !2084)
- !2087 = !DILocation(line: 191, column: 14, scope: !2084)
- !2088 = !DILocation(line: 193, column: 12, scope: !1674)
- !2089 = !DILocation(line: 193, column: 5, scope: !1674)
- !2090 = distinct !DISubprogram(name: "udivmod", scope: !259, file: !259, line: 7, type: !289, isLocal: true, isDefinition: true, scopeLine: 7, isOptimized: false, unit: !1, variables: !2091)
- !2091 = !{!2092, !2097, !2099, !2101, !2108, !2110, !2112, !2114, !2116, !2120, !2121, !2124, !2128, !2131, !2133, !2135, !2137, !2138, !2140, !2143, !2144}
- !2092 = !DILocalVariable(name: "a", arg: 1, scope: !2093, file: !259, line: 7, type: !181)
- !2093 = distinct !DILexicalBlock(scope: !2094, file: !259, line: 7, column: 70)
- !2094 = distinct !DILexicalBlock(scope: !2095, file: !259, line: 7, column: 56)
- !2095 = distinct !DILexicalBlock(scope: !2096, file: !259, line: 7, column: 42)
- !2096 = distinct !DILexicalBlock(scope: !2090, file: !259, line: 7, column: 16)
- !2097 = !DILocalVariable(name: "b", arg: 2, scope: !2098, file: !259, line: 7, type: !181)
- !2098 = distinct !DILexicalBlock(scope: !2093, file: !259, line: 7, column: 42)
- !2099 = !DILocalVariable(name: "maybe_rem", arg: 3, scope: !2100, file: !259, line: 7, type: !291)
- !2100 = distinct !DILexicalBlock(scope: !2098, file: !259, line: 7, column: 56)
- !2101 = !DILocalVariable(name: "n", scope: !2102, file: !259, line: 14, type: !2107)
- !2102 = distinct !DILexicalBlock(scope: !2103, file: !259, line: 12, column: 5)
- !2103 = distinct !DILexicalBlock(scope: !2104, file: !259, line: 11, column: 5)
- !2104 = distinct !DILexicalBlock(scope: !2105, file: !259, line: 10, column: 5)
- !2105 = distinct !DILexicalBlock(scope: !2106, file: !259, line: 7, column: 107)
- !2106 = distinct !DILexicalBlock(scope: !2100, file: !259, line: 7, column: 70)
- !2107 = !DICompositeType(tag: DW_TAG_array_type, baseType: !269, size: 128, align: 128, elements: !1634)
- !2108 = !DILocalVariable(name: "d", scope: !2109, file: !259, line: 15, type: !2107)
- !2109 = distinct !DILexicalBlock(scope: !2102, file: !259, line: 14, column: 5)
- !2110 = !DILocalVariable(name: "q", scope: !2111, file: !259, line: 16, type: !2107)
- !2111 = distinct !DILexicalBlock(scope: !2109, file: !259, line: 15, column: 5)
- !2112 = !DILocalVariable(name: "r", scope: !2113, file: !259, line: 17, type: !2107)
- !2113 = distinct !DILexicalBlock(scope: !2111, file: !259, line: 16, column: 5)
- !2114 = !DILocalVariable(name: "sr", scope: !2115, file: !259, line: 18, type: !428)
- !2115 = distinct !DILexicalBlock(scope: !2113, file: !259, line: 17, column: 5)
- !2116 = !DILocalVariable(name: "rem", scope: !2117, file: !259, line: 25, type: !291)
- !2117 = distinct !DILexicalBlock(scope: !2118, file: !259, line: 21, column: 27)
- !2118 = distinct !DILexicalBlock(scope: !2119, file: !259, line: 20, column: 23)
- !2119 = distinct !DILexicalBlock(scope: !2115, file: !259, line: 18, column: 5)
- !2120 = !DILocalVariable(name: "rem", scope: !2118, file: !259, line: 33, type: !291)
- !2121 = !DILocalVariable(name: "rem", scope: !2122, file: !259, line: 44, type: !291)
- !2122 = distinct !DILexicalBlock(scope: !2123, file: !259, line: 40, column: 27)
- !2123 = distinct !DILexicalBlock(scope: !2119, file: !259, line: 39, column: 22)
- !2124 = !DILocalVariable(name: "rem", scope: !2125, file: !259, line: 100, type: !291)
- !2125 = distinct !DILexicalBlock(scope: !2126, file: !259, line: 98, column: 47)
- !2126 = distinct !DILexicalBlock(scope: !2127, file: !259, line: 94, column: 27)
- !2127 = distinct !DILexicalBlock(scope: !2119, file: !259, line: 92, column: 12)
- !2128 = !DILocalVariable(name: "rem", scope: !2129, file: !259, line: 143, type: !291)
- !2129 = distinct !DILexicalBlock(scope: !2130, file: !259, line: 142, column: 47)
- !2130 = distinct !DILexicalBlock(scope: !2127, file: !259, line: 136, column: 16)
- !2131 = !DILocalVariable(name: "rem", scope: !2132, file: !259, line: 54, type: !291)
- !2132 = distinct !DILexicalBlock(scope: !2123, file: !259, line: 50, column: 26)
- !2133 = !DILocalVariable(name: "rem", scope: !2134, file: !259, line: 66, type: !291)
- !2134 = distinct !DILexicalBlock(scope: !2123, file: !259, line: 64, column: 45)
- !2135 = !DILocalVariable(name: "rem", scope: !2136, file: !259, line: 79, type: !291)
- !2136 = distinct !DILexicalBlock(scope: !2123, file: !259, line: 78, column: 43)
- !2137 = !DILocalVariable(name: "carry", scope: !2119, file: !259, line: 169, type: !390)
- !2138 = !DILocalVariable(name: "r_all", scope: !2139, file: !259, line: 170, type: !181)
- !2139 = distinct !DILexicalBlock(scope: !2119, file: !259, line: 169, column: 5)
- !2140 = !DILocalVariable(name: "s", scope: !2141, file: !259, line: 184, type: !611)
- !2141 = distinct !DILexicalBlock(scope: !2142, file: !259, line: 171, column: 32)
- !2142 = distinct !DILexicalBlock(scope: !2139, file: !259, line: 170, column: 5)
- !2143 = !DILocalVariable(name: "q_all", scope: !2142, file: !259, line: 189, type: !181)
- !2144 = !DILocalVariable(name: "rem", scope: !2145, file: !259, line: 190, type: !291)
- !2145 = distinct !DILexicalBlock(scope: !2142, file: !259, line: 189, column: 5)
- !2146 = !DILocation(line: 7, column: 42, scope: !2093)
- !2147 = !DILocation(line: 7, column: 56, scope: !2098)
- !2148 = !DILocation(line: 7, column: 70, scope: !2100)
- !2149 = !DILocation(line: 14, column: 16, scope: !2102)
- !2150 = !DILocation(line: 14, column: 5, scope: !2102)
- !2151 = !DILocation(line: 15, column: 16, scope: !2109)
- !2152 = !DILocation(line: 15, column: 5, scope: !2109)
- !2153 = !DILocation(line: 16, column: 5, scope: !2111)
- !2154 = !DILocation(line: 17, column: 5, scope: !2113)
- !2155 = !DILocation(line: 18, column: 5, scope: !2115)
- !2156 = !DILocation(line: 20, column: 10, scope: !2119)
- !2157 = !DILocation(line: 20, column: 17, scope: !2119)
- !2158 = !DILocation(line: 21, column: 14, scope: !2118)
- !2159 = !DILocation(line: 21, column: 21, scope: !2118)
- !2160 = !DILocation(line: 20, column: 5, scope: !2119)
- !2161 = !DILocation(line: 25, column: 13, scope: !2117)
- !2162 = !DILocation(line: 21, column: 9, scope: !2118)
- !2163 = !DILocation(line: 26, column: 17, scope: !2164)
- !2164 = distinct !DILexicalBlock(scope: !2165, file: !259, line: 25, column: 34)
- !2165 = distinct !DILexicalBlock(scope: !2117, file: !259, line: 25, column: 13)
- !2166 = !DILocation(line: 26, column: 25, scope: !2164)
- !2167 = !DILocation(line: 26, column: 34, scope: !2164)
- !2168 = !DILocation(line: 26, column: 31, scope: !2164)
- !2169 = !DILocation(line: 26, column: 22, scope: !2164)
- !2170 = !DILocation(line: 28, column: 21, scope: !2117)
- !2171 = !DILocation(line: 28, column: 30, scope: !2117)
- !2172 = !DILocation(line: 28, column: 27, scope: !2117)
- !2173 = !DILocation(line: 28, column: 13, scope: !2117)
- !2174 = !DILocation(line: 33, column: 9, scope: !2118)
- !2175 = !DILocation(line: 34, column: 13, scope: !2176)
- !2176 = distinct !DILexicalBlock(scope: !2177, file: !259, line: 33, column: 30)
- !2177 = distinct !DILexicalBlock(scope: !2118, file: !259, line: 33, column: 9)
- !2178 = !DILocation(line: 34, column: 21, scope: !2176)
- !2179 = !DILocation(line: 34, column: 18, scope: !2176)
- !2180 = !DILocation(line: 36, column: 9, scope: !2118)
- !2181 = !DILocation(line: 39, column: 10, scope: !2119)
- !2182 = !DILocation(line: 39, column: 16, scope: !2119)
- !2183 = !DILocation(line: 40, column: 14, scope: !2123)
- !2184 = !DILocation(line: 40, column: 21, scope: !2123)
- !2185 = !DILocation(line: 94, column: 14, scope: !2127)
- !2186 = !DILocation(line: 94, column: 21, scope: !2127)
- !2187 = !DILocation(line: 44, column: 13, scope: !2122)
- !2188 = !DILocation(line: 40, column: 9, scope: !2123)
- !2189 = !DILocation(line: 98, column: 19, scope: !2126)
- !2190 = !DILocation(line: 98, column: 29, scope: !2126)
- !2191 = !DILocation(line: 98, column: 35, scope: !2126)
- !2192 = !DILocation(line: 98, column: 25, scope: !2126)
- !2193 = !DILocation(line: 98, column: 41, scope: !2126)
- !2194 = !DILocation(line: 140, column: 47, scope: !2130)
- !2195 = !DILocation(line: 140, column: 41, scope: !2130)
- !2196 = !DILocation(line: 140, column: 40, scope: !2130)
- !2197 = !DILocation(line: 140, column: 70, scope: !2130)
- !2198 = !DILocation(line: 140, column: 64, scope: !2130)
- !2199 = !DILocation(line: 140, column: 63, scope: !2130)
- !2200 = !DILocation(line: 140, column: 56, scope: !2130)
- !2201 = !DILocation(line: 140, column: 16, scope: !2130)
- !2202 = !DILocation(line: 142, column: 17, scope: !2130)
- !2203 = !DILocation(line: 142, column: 20, scope: !2130)
- !2204 = !DILocation(line: 45, column: 17, scope: !2205)
- !2205 = distinct !DILexicalBlock(scope: !2206, file: !259, line: 44, column: 34)
- !2206 = distinct !DILexicalBlock(scope: !2122, file: !259, line: 44, column: 13)
- !2207 = !DILocation(line: 45, column: 25, scope: !2205)
- !2208 = !DILocation(line: 45, column: 35, scope: !2205)
- !2209 = !DILocation(line: 45, column: 32, scope: !2205)
- !2210 = !DILocation(line: 45, column: 22, scope: !2205)
- !2211 = !DILocation(line: 47, column: 21, scope: !2122)
- !2212 = !DILocation(line: 47, column: 31, scope: !2122)
- !2213 = !DILocation(line: 47, column: 28, scope: !2122)
- !2214 = !DILocation(line: 47, column: 13, scope: !2122)
- !2215 = !DILocation(line: 50, column: 14, scope: !2123)
- !2216 = !DILocation(line: 50, column: 20, scope: !2123)
- !2217 = !DILocation(line: 100, column: 17, scope: !2125)
- !2218 = !DILocation(line: 98, column: 13, scope: !2126)
- !2219 = !DILocation(line: 143, column: 17, scope: !2129)
- !2220 = !DILocation(line: 142, column: 13, scope: !2130)
- !2221 = !DILocation(line: 54, column: 13, scope: !2132)
- !2222 = !DILocation(line: 50, column: 9, scope: !2123)
- !2223 = !DILocation(line: 101, column: 21, scope: !2224)
- !2224 = distinct !DILexicalBlock(scope: !2225, file: !259, line: 100, column: 38)
- !2225 = distinct !DILexicalBlock(scope: !2125, file: !259, line: 100, column: 17)
- !2226 = !DILocation(line: 101, column: 29, scope: !2224)
- !2227 = !DILocation(line: 101, column: 39, scope: !2224)
- !2228 = !DILocation(line: 101, column: 45, scope: !2224)
- !2229 = !DILocation(line: 101, column: 35, scope: !2224)
- !2230 = !DILocation(line: 101, column: 26, scope: !2224)
- !2231 = !DILocation(line: 104, column: 28, scope: !2232)
- !2232 = distinct !DILexicalBlock(scope: !2125, file: !259, line: 103, column: 34)
- !2233 = !DILocation(line: 104, column: 21, scope: !2232)
- !2234 = !DILocation(line: 103, column: 17, scope: !2125)
- !2235 = !DILocation(line: 106, column: 28, scope: !2125)
- !2236 = !DILocation(line: 106, column: 22, scope: !2125)
- !2237 = !DILocation(line: 106, column: 20, scope: !2125)
- !2238 = !DILocation(line: 107, column: 18, scope: !2125)
- !2239 = !DILocation(line: 107, column: 28, scope: !2125)
- !2240 = !DILocation(line: 107, column: 52, scope: !2125)
- !2241 = !DILocation(line: 107, column: 51, scope: !2125)
- !2242 = !DILocation(line: 107, column: 35, scope: !2125)
- !2243 = !DILocation(line: 107, column: 25, scope: !2125)
- !2244 = !DILocation(line: 108, column: 18, scope: !2125)
- !2245 = !DILocation(line: 108, column: 28, scope: !2125)
- !2246 = !DILocation(line: 108, column: 74, scope: !2125)
- !2247 = !DILocation(line: 108, column: 72, scope: !2125)
- !2248 = !DILocation(line: 108, column: 51, scope: !2125)
- !2249 = !DILocation(line: 108, column: 35, scope: !2125)
- !2250 = !DILocation(line: 108, column: 83, scope: !2125)
- !2251 = !DILocation(line: 108, column: 106, scope: !2125)
- !2252 = !DILocation(line: 108, column: 105, scope: !2125)
- !2253 = !DILocation(line: 108, column: 89, scope: !2125)
- !2254 = !DILocation(line: 108, column: 79, scope: !2125)
- !2255 = !DILocation(line: 108, column: 24, scope: !2125)
- !2256 = !DILocation(line: 109, column: 75, scope: !2125)
- !2257 = !DILocation(line: 109, column: 25, scope: !2125)
- !2258 = !DILocation(line: 109, column: 24, scope: !2125)
- !2259 = !DILocation(line: 109, column: 17, scope: !2125)
- !2260 = !DILocation(line: 114, column: 57, scope: !2126)
- !2261 = !DILocation(line: 114, column: 51, scope: !2126)
- !2262 = !DILocation(line: 114, column: 50, scope: !2126)
- !2263 = !DILocation(line: 114, column: 42, scope: !2126)
- !2264 = !DILocation(line: 114, column: 80, scope: !2126)
- !2265 = !DILocation(line: 114, column: 74, scope: !2126)
- !2266 = !DILocation(line: 114, column: 73, scope: !2126)
- !2267 = !DILocation(line: 114, column: 65, scope: !2126)
- !2268 = !DILocation(line: 114, column: 16, scope: !2126)
- !2269 = !DILocation(line: 118, column: 17, scope: !2126)
- !2270 = !DILocation(line: 118, column: 20, scope: !2126)
- !2271 = !DILocation(line: 144, column: 21, scope: !2272)
- !2272 = distinct !DILexicalBlock(scope: !2273, file: !259, line: 143, column: 38)
- !2273 = distinct !DILexicalBlock(scope: !2129, file: !259, line: 143, column: 17)
- !2274 = !DILocation(line: 144, column: 28, scope: !2272)
- !2275 = !DILocation(line: 144, column: 26, scope: !2272)
- !2276 = !DILocation(line: 146, column: 17, scope: !2129)
- !2277 = !DILocation(line: 148, column: 13, scope: !2130)
- !2278 = !DILocation(line: 148, column: 16, scope: !2130)
- !2279 = !DILocation(line: 152, column: 14, scope: !2130)
- !2280 = !DILocation(line: 152, column: 20, scope: !2130)
- !2281 = !DILocation(line: 153, column: 17, scope: !2130)
- !2282 = !DILocation(line: 153, column: 20, scope: !2130)
- !2283 = !DILocation(line: 55, column: 18, scope: !2284)
- !2284 = distinct !DILexicalBlock(scope: !2285, file: !259, line: 54, column: 34)
- !2285 = distinct !DILexicalBlock(scope: !2132, file: !259, line: 54, column: 13)
- !2286 = !DILocation(line: 55, column: 28, scope: !2284)
- !2287 = !DILocation(line: 55, column: 38, scope: !2284)
- !2288 = !DILocation(line: 55, column: 35, scope: !2284)
- !2289 = !DILocation(line: 55, column: 25, scope: !2284)
- !2290 = !DILocation(line: 56, column: 18, scope: !2284)
- !2291 = !DILocation(line: 56, column: 24, scope: !2284)
- !2292 = !DILocation(line: 57, column: 17, scope: !2284)
- !2293 = !DILocation(line: 57, column: 75, scope: !2284)
- !2294 = !DILocation(line: 57, column: 25, scope: !2284)
- !2295 = !DILocation(line: 57, column: 24, scope: !2284)
- !2296 = !DILocation(line: 57, column: 22, scope: !2284)
- !2297 = !DILocation(line: 59, column: 21, scope: !2132)
- !2298 = !DILocation(line: 59, column: 31, scope: !2132)
- !2299 = !DILocation(line: 59, column: 28, scope: !2132)
- !2300 = !DILocation(line: 59, column: 13, scope: !2132)
- !2301 = !DILocation(line: 64, column: 15, scope: !2123)
- !2302 = !DILocation(line: 64, column: 26, scope: !2123)
- !2303 = !DILocation(line: 64, column: 33, scope: !2123)
- !2304 = !DILocation(line: 64, column: 22, scope: !2123)
- !2305 = !DILocation(line: 64, column: 39, scope: !2123)
- !2306 = !DILocation(line: 103, column: 22, scope: !2125)
- !2307 = !DILocation(line: 103, column: 28, scope: !2125)
- !2308 = !DILocation(line: 119, column: 18, scope: !2309)
- !2309 = distinct !DILexicalBlock(scope: !2126, file: !259, line: 118, column: 44)
- !2310 = !DILocation(line: 119, column: 24, scope: !2309)
- !2311 = !DILocation(line: 120, column: 18, scope: !2309)
- !2312 = !DILocation(line: 120, column: 28, scope: !2309)
- !2313 = !DILocation(line: 120, column: 25, scope: !2309)
- !2314 = !DILocation(line: 121, column: 18, scope: !2309)
- !2315 = !DILocation(line: 121, column: 25, scope: !2309)
- !2316 = !DILocation(line: 122, column: 18, scope: !2309)
- !2317 = !DILocation(line: 122, column: 27, scope: !2309)
- !2318 = !DILocation(line: 122, column: 24, scope: !2309)
- !2319 = !DILocation(line: 118, column: 13, scope: !2126)
- !2320 = !DILocation(line: 123, column: 24, scope: !2126)
- !2321 = !DILocation(line: 123, column: 27, scope: !2126)
- !2322 = !DILocation(line: 154, column: 18, scope: !2323)
- !2323 = distinct !DILexicalBlock(scope: !2130, file: !259, line: 153, column: 44)
- !2324 = !DILocation(line: 154, column: 28, scope: !2323)
- !2325 = !DILocation(line: 154, column: 25, scope: !2323)
- !2326 = !DILocation(line: 155, column: 18, scope: !2323)
- !2327 = !DILocation(line: 155, column: 25, scope: !2323)
- !2328 = !DILocation(line: 156, column: 18, scope: !2323)
- !2329 = !DILocation(line: 156, column: 27, scope: !2323)
- !2330 = !DILocation(line: 156, column: 24, scope: !2323)
- !2331 = !DILocation(line: 153, column: 13, scope: !2130)
- !2332 = !DILocation(line: 158, column: 18, scope: !2333)
- !2333 = distinct !DILexicalBlock(scope: !2130, file: !259, line: 157, column: 20)
- !2334 = !DILocation(line: 158, column: 28, scope: !2333)
- !2335 = !DILocation(line: 158, column: 52, scope: !2333)
- !2336 = !DILocation(line: 158, column: 51, scope: !2333)
- !2337 = !DILocation(line: 158, column: 35, scope: !2333)
- !2338 = !DILocation(line: 158, column: 25, scope: !2333)
- !2339 = !DILocation(line: 159, column: 18, scope: !2333)
- !2340 = !DILocation(line: 159, column: 28, scope: !2333)
- !2341 = !DILocation(line: 159, column: 74, scope: !2333)
- !2342 = !DILocation(line: 159, column: 72, scope: !2333)
- !2343 = !DILocation(line: 159, column: 51, scope: !2333)
- !2344 = !DILocation(line: 159, column: 35, scope: !2333)
- !2345 = !DILocation(line: 159, column: 83, scope: !2333)
- !2346 = !DILocation(line: 159, column: 106, scope: !2333)
- !2347 = !DILocation(line: 159, column: 105, scope: !2333)
- !2348 = !DILocation(line: 159, column: 89, scope: !2333)
- !2349 = !DILocation(line: 159, column: 79, scope: !2333)
- !2350 = !DILocation(line: 159, column: 24, scope: !2333)
- !2351 = !DILocation(line: 160, column: 18, scope: !2333)
- !2352 = !DILocation(line: 160, column: 28, scope: !2333)
- !2353 = !DILocation(line: 160, column: 73, scope: !2333)
- !2354 = !DILocation(line: 160, column: 71, scope: !2333)
- !2355 = !DILocation(line: 160, column: 50, scope: !2333)
- !2356 = !DILocation(line: 160, column: 34, scope: !2333)
- !2357 = !DILocation(line: 160, column: 25, scope: !2333)
- !2358 = !DILocation(line: 66, column: 13, scope: !2134)
- !2359 = !DILocation(line: 64, column: 9, scope: !2123)
- !2360 = !DILocation(line: 125, column: 18, scope: !2361)
- !2361 = distinct !DILexicalBlock(scope: !2126, file: !259, line: 123, column: 50)
- !2362 = !DILocation(line: 125, column: 24, scope: !2361)
- !2363 = !DILocation(line: 126, column: 18, scope: !2361)
- !2364 = !DILocation(line: 126, column: 28, scope: !2361)
- !2365 = !DILocation(line: 126, column: 73, scope: !2361)
- !2366 = !DILocation(line: 126, column: 71, scope: !2361)
- !2367 = !DILocation(line: 126, column: 50, scope: !2361)
- !2368 = !DILocation(line: 126, column: 34, scope: !2361)
- !2369 = !DILocation(line: 126, column: 25, scope: !2361)
- !2370 = !DILocation(line: 127, column: 18, scope: !2361)
- !2371 = !DILocation(line: 127, column: 28, scope: !2361)
- !2372 = !DILocation(line: 127, column: 52, scope: !2361)
- !2373 = !DILocation(line: 127, column: 51, scope: !2361)
- !2374 = !DILocation(line: 127, column: 35, scope: !2361)
- !2375 = !DILocation(line: 127, column: 25, scope: !2361)
- !2376 = !DILocation(line: 128, column: 18, scope: !2361)
- !2377 = !DILocation(line: 128, column: 28, scope: !2361)
- !2378 = !DILocation(line: 128, column: 74, scope: !2361)
- !2379 = !DILocation(line: 128, column: 72, scope: !2361)
- !2380 = !DILocation(line: 128, column: 51, scope: !2361)
- !2381 = !DILocation(line: 128, column: 35, scope: !2361)
- !2382 = !DILocation(line: 128, column: 83, scope: !2361)
- !2383 = !DILocation(line: 128, column: 106, scope: !2361)
- !2384 = !DILocation(line: 128, column: 105, scope: !2361)
- !2385 = !DILocation(line: 128, column: 89, scope: !2361)
- !2386 = !DILocation(line: 128, column: 79, scope: !2361)
- !2387 = !DILocation(line: 128, column: 24, scope: !2361)
- !2388 = !DILocation(line: 123, column: 20, scope: !2126)
- !2389 = !DILocation(line: 131, column: 18, scope: !2390)
- !2390 = distinct !DILexicalBlock(scope: !2126, file: !259, line: 129, column: 20)
- !2391 = !DILocation(line: 131, column: 27, scope: !2390)
- !2392 = !DILocation(line: 131, column: 72, scope: !2390)
- !2393 = !DILocation(line: 131, column: 70, scope: !2390)
- !2394 = !DILocation(line: 131, column: 49, scope: !2390)
- !2395 = !DILocation(line: 131, column: 33, scope: !2390)
- !2396 = !DILocation(line: 131, column: 24, scope: !2390)
- !2397 = !DILocation(line: 132, column: 18, scope: !2390)
- !2398 = !DILocation(line: 132, column: 29, scope: !2390)
- !2399 = !DILocation(line: 132, column: 75, scope: !2390)
- !2400 = !DILocation(line: 132, column: 73, scope: !2390)
- !2401 = !DILocation(line: 132, column: 52, scope: !2390)
- !2402 = !DILocation(line: 132, column: 36, scope: !2390)
- !2403 = !DILocation(line: 132, column: 84, scope: !2390)
- !2404 = !DILocation(line: 132, column: 107, scope: !2390)
- !2405 = !DILocation(line: 132, column: 110, scope: !2390)
- !2406 = !DILocation(line: 132, column: 106, scope: !2390)
- !2407 = !DILocation(line: 132, column: 90, scope: !2390)
- !2408 = !DILocation(line: 132, column: 80, scope: !2390)
- !2409 = !DILocation(line: 132, column: 25, scope: !2390)
- !2410 = !DILocation(line: 133, column: 18, scope: !2390)
- !2411 = !DILocation(line: 133, column: 25, scope: !2390)
- !2412 = !DILocation(line: 134, column: 18, scope: !2390)
- !2413 = !DILocation(line: 134, column: 27, scope: !2390)
- !2414 = !DILocation(line: 134, column: 51, scope: !2390)
- !2415 = !DILocation(line: 134, column: 54, scope: !2390)
- !2416 = !DILocation(line: 134, column: 50, scope: !2390)
- !2417 = !DILocation(line: 134, column: 34, scope: !2390)
- !2418 = !DILocation(line: 134, column: 24, scope: !2390)
- !2419 = !DILocation(line: 94, column: 9, scope: !2127)
- !2420 = !DILocation(line: 67, column: 18, scope: !2421)
- !2421 = distinct !DILexicalBlock(scope: !2422, file: !259, line: 66, column: 34)
- !2422 = distinct !DILexicalBlock(scope: !2134, file: !259, line: 66, column: 13)
- !2423 = !DILocation(line: 67, column: 27, scope: !2421)
- !2424 = !DILocation(line: 67, column: 24, scope: !2421)
- !2425 = !DILocation(line: 68, column: 18, scope: !2421)
- !2426 = !DILocation(line: 68, column: 28, scope: !2421)
- !2427 = !DILocation(line: 68, column: 39, scope: !2421)
- !2428 = !DILocation(line: 68, column: 46, scope: !2421)
- !2429 = !DILocation(line: 68, column: 35, scope: !2421)
- !2430 = !DILocation(line: 68, column: 25, scope: !2421)
- !2431 = !DILocation(line: 69, column: 17, scope: !2421)
- !2432 = !DILocation(line: 69, column: 75, scope: !2421)
- !2433 = !DILocation(line: 69, column: 25, scope: !2421)
- !2434 = !DILocation(line: 69, column: 24, scope: !2421)
- !2435 = !DILocation(line: 69, column: 22, scope: !2421)
- !2436 = !DILocation(line: 71, column: 21, scope: !2134)
- !2437 = !DILocation(line: 71, column: 51, scope: !2134)
- !2438 = !DILocation(line: 71, column: 45, scope: !2134)
- !2439 = !DILocation(line: 71, column: 44, scope: !2134)
- !2440 = !DILocation(line: 71, column: 28, scope: !2134)
- !2441 = !DILocation(line: 71, column: 13, scope: !2134)
- !2442 = !DILocation(line: 76, column: 43, scope: !2123)
- !2443 = !DILocation(line: 76, column: 37, scope: !2123)
- !2444 = !DILocation(line: 76, column: 36, scope: !2123)
- !2445 = !DILocation(line: 76, column: 66, scope: !2123)
- !2446 = !DILocation(line: 76, column: 60, scope: !2123)
- !2447 = !DILocation(line: 76, column: 59, scope: !2123)
- !2448 = !DILocation(line: 76, column: 52, scope: !2123)
- !2449 = !DILocation(line: 76, column: 12, scope: !2123)
- !2450 = !DILocation(line: 78, column: 13, scope: !2123)
- !2451 = !DILocation(line: 78, column: 16, scope: !2123)
- !2452 = !DILocation(line: 39, column: 5, scope: !2119)
- !2453 = !DILocation(line: 79, column: 13, scope: !2136)
- !2454 = !DILocation(line: 78, column: 9, scope: !2123)
- !2455 = !DILocation(line: 80, column: 17, scope: !2456)
- !2456 = distinct !DILexicalBlock(scope: !2457, file: !259, line: 79, column: 34)
- !2457 = distinct !DILexicalBlock(scope: !2136, file: !259, line: 79, column: 13)
- !2458 = !DILocation(line: 80, column: 24, scope: !2456)
- !2459 = !DILocation(line: 80, column: 22, scope: !2456)
- !2460 = !DILocation(line: 82, column: 13, scope: !2136)
- !2461 = !DILocation(line: 84, column: 9, scope: !2123)
- !2462 = !DILocation(line: 84, column: 12, scope: !2123)
- !2463 = !DILocation(line: 87, column: 10, scope: !2123)
- !2464 = !DILocation(line: 87, column: 16, scope: !2123)
- !2465 = !DILocation(line: 88, column: 10, scope: !2123)
- !2466 = !DILocation(line: 88, column: 20, scope: !2123)
- !2467 = !DILocation(line: 88, column: 65, scope: !2123)
- !2468 = !DILocation(line: 88, column: 63, scope: !2123)
- !2469 = !DILocation(line: 88, column: 42, scope: !2123)
- !2470 = !DILocation(line: 88, column: 26, scope: !2123)
- !2471 = !DILocation(line: 88, column: 17, scope: !2123)
- !2472 = !DILocation(line: 90, column: 10, scope: !2123)
- !2473 = !DILocation(line: 90, column: 20, scope: !2123)
- !2474 = !DILocation(line: 90, column: 44, scope: !2123)
- !2475 = !DILocation(line: 90, column: 43, scope: !2123)
- !2476 = !DILocation(line: 90, column: 27, scope: !2123)
- !2477 = !DILocation(line: 90, column: 17, scope: !2123)
- !2478 = !DILocation(line: 91, column: 10, scope: !2123)
- !2479 = !DILocation(line: 91, column: 20, scope: !2123)
- !2480 = !DILocation(line: 91, column: 66, scope: !2123)
- !2481 = !DILocation(line: 91, column: 64, scope: !2123)
- !2482 = !DILocation(line: 91, column: 43, scope: !2123)
- !2483 = !DILocation(line: 91, column: 27, scope: !2123)
- !2484 = !DILocation(line: 91, column: 75, scope: !2123)
- !2485 = !DILocation(line: 91, column: 98, scope: !2123)
- !2486 = !DILocation(line: 91, column: 97, scope: !2123)
- !2487 = !DILocation(line: 91, column: 81, scope: !2123)
- !2488 = !DILocation(line: 91, column: 71, scope: !2123)
- !2489 = !DILocation(line: 91, column: 16, scope: !2123)
- !2490 = !DILocation(line: 169, column: 5, scope: !2119)
- !2491 = !DILocation(line: 170, column: 5, scope: !2139)
- !2492 = !DILocation(line: 171, column: 5, scope: !2142)
- !2493 = !DILocation(line: 171, column: 12, scope: !2142)
- !2494 = !DILocation(line: 171, column: 15, scope: !2142)
- !2495 = !DILocation(line: 173, column: 10, scope: !2141)
- !2496 = !DILocation(line: 173, column: 21, scope: !2141)
- !2497 = !DILocation(line: 173, column: 28, scope: !2141)
- !2498 = !DILocation(line: 173, column: 38, scope: !2141)
- !2499 = !DILocation(line: 173, column: 45, scope: !2141)
- !2500 = !DILocation(line: 173, column: 34, scope: !2141)
- !2501 = !DILocation(line: 173, column: 17, scope: !2141)
- !2502 = !DILocation(line: 174, column: 10, scope: !2141)
- !2503 = !DILocation(line: 174, column: 21, scope: !2141)
- !2504 = !DILocation(line: 174, column: 28, scope: !2141)
- !2505 = !DILocation(line: 174, column: 38, scope: !2141)
- !2506 = !DILocation(line: 174, column: 45, scope: !2141)
- !2507 = !DILocation(line: 174, column: 34, scope: !2141)
- !2508 = !DILocation(line: 174, column: 17, scope: !2141)
- !2509 = !DILocation(line: 175, column: 10, scope: !2141)
- !2510 = !DILocation(line: 175, column: 21, scope: !2141)
- !2511 = !DILocation(line: 175, column: 28, scope: !2141)
- !2512 = !DILocation(line: 175, column: 38, scope: !2141)
- !2513 = !DILocation(line: 175, column: 45, scope: !2141)
- !2514 = !DILocation(line: 175, column: 34, scope: !2141)
- !2515 = !DILocation(line: 175, column: 17, scope: !2141)
- !2516 = !DILocation(line: 176, column: 10, scope: !2141)
- !2517 = !DILocation(line: 176, column: 21, scope: !2141)
- !2518 = !DILocation(line: 176, column: 28, scope: !2141)
- !2519 = !DILocation(line: 176, column: 36, scope: !2141)
- !2520 = !DILocation(line: 176, column: 34, scope: !2141)
- !2521 = !DILocation(line: 176, column: 17, scope: !2141)
- !2522 = !DILocation(line: 183, column: 68, scope: !2141)
- !2523 = !DILocation(line: 183, column: 18, scope: !2141)
- !2524 = !DILocation(line: 183, column: 17, scope: !2141)
- !2525 = !DILocation(line: 183, column: 15, scope: !2141)
- !2526 = !DILocation(line: 184, column: 52, scope: !2141)
- !2527 = !DILocation(line: 184, column: 57, scope: !2141)
- !2528 = !DILocation(line: 184, column: 54, scope: !2141)
- !2529 = !DILocation(line: 184, column: 63, scope: !2141)
- !2530 = !DILocation(line: 184, column: 69, scope: !2141)
- !2531 = !DILocation(line: 184, column: 9, scope: !2141)
- !2532 = !DILocation(line: 185, column: 21, scope: !2533)
- !2533 = distinct !DILexicalBlock(scope: !2141, file: !259, line: 184, column: 9)
- !2534 = !DILocation(line: 185, column: 23, scope: !2533)
- !2535 = !DILocation(line: 185, column: 20, scope: !2533)
- !2536 = !DILocation(line: 185, column: 15, scope: !2533)
- !2537 = !DILocation(line: 186, column: 9, scope: !2533)
- !2538 = !DILocation(line: 186, column: 18, scope: !2533)
- !2539 = !DILocation(line: 186, column: 42, scope: !2533)
- !2540 = !DILocation(line: 186, column: 20, scope: !2533)
- !2541 = !DILocation(line: 186, column: 15, scope: !2533)
- !2542 = !DILocation(line: 187, column: 14, scope: !2533)
- !2543 = !DILocation(line: 187, column: 11, scope: !2533)
- !2544 = !DILocation(line: 171, column: 23, scope: !2142)
- !2545 = !DILocation(line: 171, column: 26, scope: !2142)
- !2546 = !DILocation(line: 189, column: 72, scope: !2142)
- !2547 = !DILocation(line: 189, column: 22, scope: !2142)
- !2548 = !DILocation(line: 189, column: 21, scope: !2142)
- !2549 = !DILocation(line: 189, column: 78, scope: !2142)
- !2550 = !DILocation(line: 189, column: 86, scope: !2142)
- !2551 = !DILocation(line: 189, column: 84, scope: !2142)
- !2552 = !DILocation(line: 189, column: 5, scope: !2142)
- !2553 = !DILocation(line: 190, column: 5, scope: !2145)
- !2554 = !DILocation(line: 191, column: 9, scope: !2555)
- !2555 = distinct !DILexicalBlock(scope: !2556, file: !259, line: 190, column: 26)
- !2556 = distinct !DILexicalBlock(scope: !2145, file: !259, line: 190, column: 5)
- !2557 = !DILocation(line: 191, column: 16, scope: !2555)
- !2558 = !DILocation(line: 191, column: 14, scope: !2555)
- !2559 = !DILocation(line: 193, column: 12, scope: !2145)
- !2560 = !DILocation(line: 193, column: 5, scope: !2145)
- !2561 = distinct !DISubprogram(name: "__udivti3", scope: !244, file: !244, line: 5, type: !2562, isLocal: false, isDefinition: true, scopeLine: 5, isOptimized: false, unit: !1, variables: !2564)
- !2562 = !DISubroutineType(types: !2563)
- !2563 = !{!181, !181, !181}
- !2564 = !{!2565, !2566}
- !2565 = !DILocalVariable(name: "a", arg: 1, scope: !2561, file: !244, line: 5, type: !181)
- !2566 = !DILocalVariable(name: "b", arg: 2, scope: !2567, file: !244, line: 5, type: !181)
- !2567 = distinct !DILexicalBlock(scope: !2561, file: !244, line: 5, column: 21)
- !2568 = !DILocation(line: 5, column: 21, scope: !2561)
- !2569 = !DILocation(line: 5, column: 30, scope: !2567)
- !2570 = !DILocation(line: 8, column: 25, scope: !2571)
- !2571 = distinct !DILexicalBlock(scope: !2572, file: !244, line: 5, column: 47)
- !2572 = distinct !DILexicalBlock(scope: !2567, file: !244, line: 5, column: 30)
- !2573 = !DILocation(line: 8, column: 28, scope: !2571)
- !2574 = !DILocation(line: 8, column: 24, scope: !2571)
- !2575 = !DILocation(line: 8, column: 5, scope: !2571)
- !2576 = distinct !DISubprogram(name: "__umodti3", scope: !247, file: !247, line: 5, type: !2562, isLocal: false, isDefinition: true, scopeLine: 5, isOptimized: false, unit: !1, variables: !2577)
- !2577 = !{!2578, !2579, !2581}
- !2578 = !DILocalVariable(name: "a", arg: 1, scope: !2576, file: !247, line: 5, type: !181)
- !2579 = !DILocalVariable(name: "b", arg: 2, scope: !2580, file: !247, line: 5, type: !181)
- !2580 = distinct !DILexicalBlock(scope: !2576, file: !247, line: 5, column: 21)
- !2581 = !DILocalVariable(name: "r", scope: !2582, file: !247, line: 8, type: !181)
- !2582 = distinct !DILexicalBlock(scope: !2583, file: !247, line: 5, column: 47)
- !2583 = distinct !DILexicalBlock(scope: !2580, file: !247, line: 5, column: 30)
- !2584 = !DILocation(line: 5, column: 21, scope: !2576)
- !2585 = !DILocation(line: 5, column: 30, scope: !2580)
- !2586 = !DILocation(line: 8, column: 5, scope: !2582)
- !2587 = !DILocation(line: 9, column: 22, scope: !2588)
- !2588 = distinct !DILexicalBlock(scope: !2582, file: !247, line: 8, column: 5)
- !2589 = !DILocation(line: 9, column: 25, scope: !2588)
- !2590 = !DILocation(line: 9, column: 21, scope: !2588)
- !2591 = !DILocation(line: 10, column: 12, scope: !2588)
- !2592 = !DILocation(line: 10, column: 5, scope: !2588)
- !2593 = distinct !DISubprogram(name: "_aulldiv", scope: !250, file: !250, line: 5, type: !375, isLocal: true, isDefinition: true, scopeLine: 5, isOptimized: false, unit: !1, variables: !377)
- !2594 = !DILocation(line: 65, column: 5, scope: !2595)
- !2595 = distinct !DILexicalBlock(scope: !2593, file: !250, line: 5, column: 30)
- !2596 = distinct !DISubprogram(name: "_aullrem", scope: !253, file: !253, line: 5, type: !375, isLocal: true, isDefinition: true, scopeLine: 5, isOptimized: false, unit: !1, variables: !377)
- !2597 = !DILocation(line: 66, column: 5, scope: !2598)
- !2598 = distinct !DILexicalBlock(scope: !2596, file: !253, line: 5, column: 30)
- !2599 = distinct !DISubprogram(name: "isArmArch", scope: !152, file: !152, line: 76, type: !2600, isLocal: true, isDefinition: true, scopeLine: 76, isOptimized: false, unit: !1, variables: !377)
- !2600 = !DISubroutineType(types: !2601)
- !2601 = !{!149}
- !2602 = !DILocation(line: 77, column: 5, scope: !2603)
- !2603 = distinct !DILexicalBlock(scope: !2599, file: !152, line: 76, column: 24)
Add Comment
Please, Sign In to add comment