test: regenerate test files with gentests

This commit is contained in:
Li Jie
2025-01-13 10:38:46 +08:00
parent 85d01d6f28
commit f06d292382
110 changed files with 6107 additions and 6985 deletions

View File

@@ -1,9 +1,7 @@
; ModuleID = 'main'
source_filename = "main"
; ModuleID = 'github.com/goplus/llgo/compiler/cl/_testrt/qsortfn'
source_filename = "github.com/goplus/llgo/compiler/cl/_testrt/qsortfn"
@"main.init$guard" = global i1 false, align 1
@__llgo_argc = global i32 0, align 4
@__llgo_argv = global ptr null, align 8
@"github.com/goplus/llgo/compiler/cl/_testrt/qsortfn.init$guard" = global i1 false, align 1
@0 = private unnamed_addr constant [14 x i8] c"Comp => Comp\0A\00", align 1
@1 = private unnamed_addr constant [4 x i8] c"%d\0A\00", align 1
@2 = private unnamed_addr constant [12 x i8] c"fn => Comp\0A\00", align 1
@@ -25,39 +23,35 @@ source_filename = "main"
@18 = private unnamed_addr constant [22 x i8] c"Comp => qsort.Comp()\0A\00", align 1
@19 = private unnamed_addr constant [4 x i8] c"%d\0A\00", align 1
define void @main.init() {
define void @"github.com/goplus/llgo/compiler/cl/_testrt/qsortfn.init"() {
_llgo_0:
%0 = load i1, ptr @"main.init$guard", align 1
%0 = load i1, ptr @"github.com/goplus/llgo/compiler/cl/_testrt/qsortfn.init$guard", align 1
br i1 %0, label %_llgo_2, label %_llgo_1
_llgo_1: ; preds = %_llgo_0
store i1 true, ptr @"main.init$guard", align 1
store i1 true, ptr @"github.com/goplus/llgo/compiler/cl/_testrt/qsortfn.init$guard", align 1
br label %_llgo_2
_llgo_2: ; preds = %_llgo_1, %_llgo_0
ret void
}
define i32 @main(i32 %0, ptr %1) {
define void @"github.com/goplus/llgo/compiler/cl/_testrt/qsortfn.main"() {
_llgo_0:
store i32 %0, ptr @__llgo_argc, align 4
store ptr %1, ptr @__llgo_argv, align 8
call void @"github.com/goplus/llgo/runtime/internal/runtime.init"()
call void @main.init()
call void @main.sort1a()
call void @main.sort1b()
call void @main.sort2a()
call void @main.sort2b()
call void @main.sort3a()
call void @main.sort3b()
call void @main.sort4a()
call void @main.sort4b()
call void @main.sort5a()
call void @main.sort5b()
ret i32 0
call void @"github.com/goplus/llgo/compiler/cl/_testrt/qsortfn.sort1a"()
call void @"github.com/goplus/llgo/compiler/cl/_testrt/qsortfn.sort1b"()
call void @"github.com/goplus/llgo/compiler/cl/_testrt/qsortfn.sort2a"()
call void @"github.com/goplus/llgo/compiler/cl/_testrt/qsortfn.sort2b"()
call void @"github.com/goplus/llgo/compiler/cl/_testrt/qsortfn.sort3a"()
call void @"github.com/goplus/llgo/compiler/cl/_testrt/qsortfn.sort3b"()
call void @"github.com/goplus/llgo/compiler/cl/_testrt/qsortfn.sort4a"()
call void @"github.com/goplus/llgo/compiler/cl/_testrt/qsortfn.sort4b"()
call void @"github.com/goplus/llgo/compiler/cl/_testrt/qsortfn.sort5a"()
call void @"github.com/goplus/llgo/compiler/cl/_testrt/qsortfn.sort5b"()
ret void
}
define void @main.sort1a() {
define void @"github.com/goplus/llgo/compiler/cl/_testrt/qsortfn.sort1a"() {
_llgo_0:
%0 = call i32 (ptr, ...) @printf(ptr @0)
%1 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ"(i64 40)
@@ -72,7 +66,7 @@ _llgo_0:
store i64 2, ptr %5, align 4
store i64 7, ptr %6, align 4
%7 = getelementptr inbounds i64, ptr %1, i64 0
call void @qsort(ptr %7, i64 5, i64 8, ptr @"main.sort1a$1")
call void @qsort(ptr %7, i64 5, i64 8, ptr @"github.com/goplus/llgo/compiler/cl/_testrt/qsortfn.sort1a$1")
%8 = load [5 x i64], ptr %1, align 4
br label %_llgo_1
@@ -96,7 +90,7 @@ _llgo_3: ; preds = %_llgo_1
ret void
}
define i32 @"main.sort1a$1"(ptr %0, ptr %1) {
define i32 @"github.com/goplus/llgo/compiler/cl/_testrt/qsortfn.sort1a$1"(ptr %0, ptr %1) {
_llgo_0:
%2 = load i64, ptr %0, align 4
%3 = load i64, ptr %1, align 4
@@ -105,7 +99,7 @@ _llgo_0:
ret i32 %5
}
define void @main.sort1b() {
define void @"github.com/goplus/llgo/compiler/cl/_testrt/qsortfn.sort1b"() {
_llgo_0:
%0 = call i32 (ptr, ...) @printf(ptr @2)
%1 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ"(i64 40)
@@ -120,7 +114,7 @@ _llgo_0:
store i64 2, ptr %5, align 4
store i64 7, ptr %6, align 4
%7 = getelementptr inbounds i64, ptr %1, i64 0
call void @qsort(ptr %7, i64 5, i64 8, ptr @"main.sort1b$1")
call void @qsort(ptr %7, i64 5, i64 8, ptr @"github.com/goplus/llgo/compiler/cl/_testrt/qsortfn.sort1b$1")
%8 = load [5 x i64], ptr %1, align 4
br label %_llgo_1
@@ -144,7 +138,7 @@ _llgo_3: ; preds = %_llgo_1
ret void
}
define i32 @"main.sort1b$1"(ptr %0, ptr %1) {
define i32 @"github.com/goplus/llgo/compiler/cl/_testrt/qsortfn.sort1b$1"(ptr %0, ptr %1) {
_llgo_0:
%2 = load i64, ptr %0, align 4
%3 = load i64, ptr %1, align 4
@@ -153,7 +147,7 @@ _llgo_0:
ret i32 %5
}
define void @main.sort2a() {
define void @"github.com/goplus/llgo/compiler/cl/_testrt/qsortfn.sort2a"() {
_llgo_0:
%0 = call i32 (ptr, ...) @printf(ptr @4)
%1 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ"(i64 40)
@@ -168,7 +162,7 @@ _llgo_0:
store i64 2, ptr %5, align 4
store i64 7, ptr %6, align 4
%7 = getelementptr inbounds i64, ptr %1, i64 0
call void @qsort(ptr %7, i64 5, i64 8, ptr @"main.sort2a$1")
call void @qsort(ptr %7, i64 5, i64 8, ptr @"github.com/goplus/llgo/compiler/cl/_testrt/qsortfn.sort2a$1")
%8 = load [5 x i64], ptr %1, align 4
br label %_llgo_1
@@ -192,7 +186,7 @@ _llgo_3: ; preds = %_llgo_1
ret void
}
define i32 @"main.sort2a$1"(ptr %0, ptr %1) {
define i32 @"github.com/goplus/llgo/compiler/cl/_testrt/qsortfn.sort2a$1"(ptr %0, ptr %1) {
_llgo_0:
%2 = load i64, ptr %0, align 4
%3 = load i64, ptr %1, align 4
@@ -201,7 +195,7 @@ _llgo_0:
ret i32 %5
}
define void @main.sort2b() {
define void @"github.com/goplus/llgo/compiler/cl/_testrt/qsortfn.sort2b"() {
_llgo_0:
%0 = call i32 (ptr, ...) @printf(ptr @6)
%1 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ"(i64 40)
@@ -216,7 +210,7 @@ _llgo_0:
store i64 2, ptr %5, align 4
store i64 7, ptr %6, align 4
%7 = getelementptr inbounds i64, ptr %1, i64 0
call void @qsort(ptr %7, i64 5, i64 8, ptr @"main.sort2b$1")
call void @qsort(ptr %7, i64 5, i64 8, ptr @"github.com/goplus/llgo/compiler/cl/_testrt/qsortfn.sort2b$1")
%8 = load [5 x i64], ptr %1, align 4
br label %_llgo_1
@@ -240,7 +234,7 @@ _llgo_3: ; preds = %_llgo_1
ret void
}
define i32 @"main.sort2b$1"(ptr %0, ptr %1) {
define i32 @"github.com/goplus/llgo/compiler/cl/_testrt/qsortfn.sort2b$1"(ptr %0, ptr %1) {
_llgo_0:
%2 = load i64, ptr %0, align 4
%3 = load i64, ptr %1, align 4
@@ -249,7 +243,7 @@ _llgo_0:
ret i32 %5
}
define void @main.sort3a() {
define void @"github.com/goplus/llgo/compiler/cl/_testrt/qsortfn.sort3a"() {
_llgo_0:
%0 = call i32 (ptr, ...) @printf(ptr @8)
%1 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ"(i64 40)
@@ -264,7 +258,7 @@ _llgo_0:
store i64 2, ptr %5, align 4
store i64 7, ptr %6, align 4
%7 = getelementptr inbounds i64, ptr %1, i64 0
call void @qsort(ptr %7, i64 5, i64 8, ptr @"main.sort3a$1")
call void @qsort(ptr %7, i64 5, i64 8, ptr @"github.com/goplus/llgo/compiler/cl/_testrt/qsortfn.sort3a$1")
%8 = load [5 x i64], ptr %1, align 4
br label %_llgo_1
@@ -288,7 +282,7 @@ _llgo_3: ; preds = %_llgo_1
ret void
}
define i32 @"main.sort3a$1"(ptr %0, ptr %1) {
define i32 @"github.com/goplus/llgo/compiler/cl/_testrt/qsortfn.sort3a$1"(ptr %0, ptr %1) {
_llgo_0:
%2 = load i64, ptr %0, align 4
%3 = load i64, ptr %1, align 4
@@ -297,7 +291,7 @@ _llgo_0:
ret i32 %5
}
define void @main.sort3b() {
define void @"github.com/goplus/llgo/compiler/cl/_testrt/qsortfn.sort3b"() {
_llgo_0:
%0 = call i32 (ptr, ...) @printf(ptr @10)
%1 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ"(i64 40)
@@ -312,7 +306,7 @@ _llgo_0:
store i64 2, ptr %5, align 4
store i64 7, ptr %6, align 4
%7 = getelementptr inbounds i64, ptr %1, i64 0
call void @qsort(ptr %7, i64 5, i64 8, ptr @"main.sort3b$1")
call void @qsort(ptr %7, i64 5, i64 8, ptr @"github.com/goplus/llgo/compiler/cl/_testrt/qsortfn.sort3b$1")
%8 = load [5 x i64], ptr %1, align 4
br label %_llgo_1
@@ -336,7 +330,7 @@ _llgo_3: ; preds = %_llgo_1
ret void
}
define i32 @"main.sort3b$1"(ptr %0, ptr %1) {
define i32 @"github.com/goplus/llgo/compiler/cl/_testrt/qsortfn.sort3b$1"(ptr %0, ptr %1) {
_llgo_0:
%2 = load i64, ptr %0, align 4
%3 = load i64, ptr %1, align 4
@@ -345,7 +339,7 @@ _llgo_0:
ret i32 %5
}
define void @main.sort4a() {
define void @"github.com/goplus/llgo/compiler/cl/_testrt/qsortfn.sort4a"() {
_llgo_0:
%0 = call i32 (ptr, ...) @printf(ptr @12)
%1 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ"(i64 40)
@@ -360,7 +354,7 @@ _llgo_0:
store i64 2, ptr %5, align 4
store i64 7, ptr %6, align 4
%7 = getelementptr inbounds i64, ptr %1, i64 0
call void @qsort(ptr %7, i64 5, i64 8, ptr @"main.sort4a$1")
call void @qsort(ptr %7, i64 5, i64 8, ptr @"github.com/goplus/llgo/compiler/cl/_testrt/qsortfn.sort4a$1")
%8 = load [5 x i64], ptr %1, align 4
br label %_llgo_1
@@ -384,7 +378,7 @@ _llgo_3: ; preds = %_llgo_1
ret void
}
define i32 @"main.sort4a$1"(ptr %0, ptr %1) {
define i32 @"github.com/goplus/llgo/compiler/cl/_testrt/qsortfn.sort4a$1"(ptr %0, ptr %1) {
_llgo_0:
%2 = load i64, ptr %0, align 4
%3 = load i64, ptr %1, align 4
@@ -393,7 +387,7 @@ _llgo_0:
ret i32 %5
}
define void @main.sort4b() {
define void @"github.com/goplus/llgo/compiler/cl/_testrt/qsortfn.sort4b"() {
_llgo_0:
%0 = call i32 (ptr, ...) @printf(ptr @14)
%1 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ"(i64 40)
@@ -408,7 +402,7 @@ _llgo_0:
store i64 2, ptr %5, align 4
store i64 7, ptr %6, align 4
%7 = getelementptr inbounds i64, ptr %1, i64 0
call void @qsort(ptr %7, i64 5, i64 8, ptr @"main.sort4b$1")
call void @qsort(ptr %7, i64 5, i64 8, ptr @"github.com/goplus/llgo/compiler/cl/_testrt/qsortfn.sort4b$1")
%8 = load [5 x i64], ptr %1, align 4
br label %_llgo_1
@@ -432,7 +426,7 @@ _llgo_3: ; preds = %_llgo_1
ret void
}
define i32 @"main.sort4b$1"(ptr %0, ptr %1) {
define i32 @"github.com/goplus/llgo/compiler/cl/_testrt/qsortfn.sort4b$1"(ptr %0, ptr %1) {
_llgo_0:
%2 = load i64, ptr %0, align 4
%3 = load i64, ptr %1, align 4
@@ -441,7 +435,7 @@ _llgo_0:
ret i32 %5
}
define void @main.sort5a() {
define void @"github.com/goplus/llgo/compiler/cl/_testrt/qsortfn.sort5a"() {
_llgo_0:
%0 = call i32 (ptr, ...) @printf(ptr @16)
%1 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ"(i64 40)
@@ -456,7 +450,7 @@ _llgo_0:
store i64 2, ptr %5, align 4
store i64 7, ptr %6, align 4
%7 = getelementptr inbounds i64, ptr %1, i64 0
call void @qsort(ptr %7, i64 5, i64 8, ptr @"main.sort5a$1")
call void @qsort(ptr %7, i64 5, i64 8, ptr @"github.com/goplus/llgo/compiler/cl/_testrt/qsortfn.sort5a$1")
%8 = load [5 x i64], ptr %1, align 4
br label %_llgo_1
@@ -480,7 +474,7 @@ _llgo_3: ; preds = %_llgo_1
ret void
}
define i32 @"main.sort5a$1"(ptr %0, ptr %1) {
define i32 @"github.com/goplus/llgo/compiler/cl/_testrt/qsortfn.sort5a$1"(ptr %0, ptr %1) {
_llgo_0:
%2 = load i64, ptr %0, align 4
%3 = load i64, ptr %1, align 4
@@ -489,7 +483,7 @@ _llgo_0:
ret i32 %5
}
define void @main.sort5b() {
define void @"github.com/goplus/llgo/compiler/cl/_testrt/qsortfn.sort5b"() {
_llgo_0:
%0 = call i32 (ptr, ...) @printf(ptr @18)
%1 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ"(i64 40)
@@ -504,7 +498,7 @@ _llgo_0:
store i64 2, ptr %5, align 4
store i64 7, ptr %6, align 4
%7 = getelementptr inbounds i64, ptr %1, i64 0
call void @qsort(ptr %7, i64 5, i64 8, ptr @"main.sort5b$1")
call void @qsort(ptr %7, i64 5, i64 8, ptr @"github.com/goplus/llgo/compiler/cl/_testrt/qsortfn.sort5b$1")
%8 = load [5 x i64], ptr %1, align 4
br label %_llgo_1
@@ -528,7 +522,7 @@ _llgo_3: ; preds = %_llgo_1
ret void
}
define i32 @"main.sort5b$1"(ptr %0, ptr %1) {
define i32 @"github.com/goplus/llgo/compiler/cl/_testrt/qsortfn.sort5b$1"(ptr %0, ptr %1) {
_llgo_0:
%2 = load i64, ptr %0, align 4
%3 = load i64, ptr %1, align 4
@@ -537,8 +531,6 @@ _llgo_0:
ret i32 %5
}
declare void @"github.com/goplus/llgo/runtime/internal/runtime.init"()
declare i32 @printf(ptr, ...)
declare ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ"(i64)