Fix float conversion. Strings as array initializers work much better.

This commit is contained in:
Christoffer Lerno
2022-01-17 16:06:17 +01:00
parent bc3b58b3e3
commit 05f0059b1b
9 changed files with 175 additions and 21 deletions

View File

@@ -18,8 +18,8 @@ entry:
%x = alloca [2 x i8], align 1
%y = alloca [3 x i8], align 1
%0 = bitcast [2 x i8]* %x to i8*
call void @llvm.memcpy.p0i8.p0i8.i32(i8* align 1 %0, i8* align 8 getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i32 0, i32 0), i32 2, i1 false)
call void @llvm.memcpy.p0i8.p0i8.i32(i8* align 1 %0, i8* align 1 getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i32 0, i32 0), i32 2, i1 false)
%1 = bitcast [3 x i8]* %y to i8*
call void @llvm.memcpy.p0i8.p0i8.i32(i8* align 1 %1, i8* align 8 getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i32 0, i32 0), i32 3, i1 false)
call void @llvm.memcpy.p0i8.p0i8.i32(i8* align 1 %1, i8* align 1 getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i32 0, i32 0), i32 3, i1 false)
ret i32 0
}