This commit is contained in:
Christoffer Lerno
2022-08-12 10:46:11 +02:00
parent 5cacc41925
commit 44df6eb75b
75 changed files with 5022 additions and 4810 deletions

View File

@@ -57,49 +57,49 @@ entry:
%xxybe = alloca i64, align 8
store i32 8388128, i32* %xx, align 4
%0 = load i32, i32* %xx, align 4
%1 = shl i32 %0, 9
%2 = ashr i32 %1, 14
call void (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i32 0, i32 0), i32 %2)
%shl = shl i32 %0, 9
%ashr = ashr i32 %shl, 14
call void (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i32 0, i32 0), i32 %ashr)
store i32 1073741375, i32* %xx, align 4
%3 = load i32, i32* %xx, align 4
%4 = shl i32 %3, 9
%5 = ashr i32 %4, 14
call void (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i32 0, i32 0), i32 %5)
%1 = load i32, i32* %xx, align 4
%shl1 = shl i32 %1, 9
%ashr2 = ashr i32 %shl1, 14
call void (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i32 0, i32 0), i32 %ashr2)
store i32 -3485921, i32* %xxu, align 4
%6 = load i32, i32* %xxu, align 4
%7 = lshr i32 %6, 5
%8 = and i32 262143, %7
call void (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i32 0, i32 0), i32 %8)
%2 = load i32, i32* %xxu, align 4
%lshrl = lshr i32 %2, 5
%3 = and i32 262143, %lshrl
call void (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i32 0, i32 0), i32 %3)
store i64 1525363991714123551, i64* %xxy, align 8
%9 = load i64, i64* %xxy, align 8
%10 = lshr i64 %9, 5
%11 = and i64 262143, %10
%12 = trunc i64 %11 to i32
%13 = load i64, i64* %xxy, align 8
%14 = lshr i64 %13, 23
%15 = and i64 262143, %14
%16 = trunc i64 %15 to i32
%17 = load i64, i64* %xxy, align 8
%18 = lshr i64 %17, 41
%19 = and i64 2097151, %18
%20 = trunc i64 %19 to i32
call void (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.3, i32 0, i32 0), i32 %12, i32 %16, i32 %20)
%4 = load i64, i64* %xxy, align 8
%lshrl3 = lshr i64 %4, 5
%5 = and i64 262143, %lshrl3
%ztrunc = trunc i64 %5 to i32
%6 = load i64, i64* %xxy, align 8
%lshrl4 = lshr i64 %6, 23
%7 = and i64 262143, %lshrl4
%ztrunc5 = trunc i64 %7 to i32
%8 = load i64, i64* %xxy, align 8
%lshrl6 = lshr i64 %8, 41
%9 = and i64 2097151, %lshrl6
%ztrunc7 = trunc i64 %9 to i32
call void (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.3, i32 0, i32 0), i32 %ztrunc, i32 %ztrunc5, i32 %ztrunc7)
store i64 2292133196431502101, i64* %xxybe, align 8
%21 = load i64, i64* %xxybe, align 8
%22 = call i64 @llvm.bswap.i64(i64 %21)
%23 = lshr i64 %22, 5
%24 = and i64 262143, %23
%25 = trunc i64 %24 to i32
%26 = load i64, i64* %xxybe, align 8
%27 = call i64 @llvm.bswap.i64(i64 %26)
%28 = lshr i64 %27, 23
%29 = and i64 262143, %28
%30 = trunc i64 %29 to i32
%31 = load i64, i64* %xxybe, align 8
%32 = call i64 @llvm.bswap.i64(i64 %31)
%33 = lshr i64 %32, 41
%34 = and i64 2097151, %33
%35 = trunc i64 %34 to i32
call void (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.4, i32 0, i32 0), i32 %25, i32 %30, i32 %35)
%10 = load i64, i64* %xxybe, align 8
%11 = call i64 @llvm.bswap.i64(i64 %10)
%lshrl8 = lshr i64 %11, 5
%12 = and i64 262143, %lshrl8
%ztrunc9 = trunc i64 %12 to i32
%13 = load i64, i64* %xxybe, align 8
%14 = call i64 @llvm.bswap.i64(i64 %13)
%lshrl10 = lshr i64 %14, 23
%15 = and i64 262143, %lshrl10
%ztrunc11 = trunc i64 %15 to i32
%16 = load i64, i64* %xxybe, align 8
%17 = call i64 @llvm.bswap.i64(i64 %16)
%lshrl12 = lshr i64 %17, 41
%18 = and i64 2097151, %lshrl12
%ztrunc13 = trunc i64 %18 to i32
call void (i8*, ...) @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.4, i32 0, i32 0), i32 %ztrunc9, i32 %ztrunc11, i32 %ztrunc13)
ret void
}