mirror of
https://github.com/Ed94/Odin.git
synced 2026-07-19 16:11:30 +00:00
Remove print(ln) and fix swizzle
This commit is contained in:
+32
-32
@@ -1031,38 +1031,6 @@ for.done.-.8:
|
||||
ret void
|
||||
}
|
||||
|
||||
define void @print_pointer(%.rawptr %p) alwaysinline {
|
||||
entry.-.0:
|
||||
%0 = alloca %.rawptr, align 8 ; p
|
||||
store %.rawptr zeroinitializer, %.rawptr* %0
|
||||
store %.rawptr %p, %.rawptr* %0
|
||||
%1 = load %.rawptr, %.rawptr* %0, align 8
|
||||
%2 = ptrtoint %.rawptr %1 to i64
|
||||
call void @print__uint(i64 %2, i64 16, i64 0, i8 32)
|
||||
ret void
|
||||
}
|
||||
|
||||
define void @print_f32(float %f) alwaysinline {
|
||||
entry.-.0:
|
||||
%0 = alloca float, align 4 ; f
|
||||
store float zeroinitializer, float* %0
|
||||
store float %f, float* %0
|
||||
%1 = load float, float* %0, align 4
|
||||
%2 = fpext float %1 to double
|
||||
call void @print__f64(double %2, i64 7)
|
||||
ret void
|
||||
}
|
||||
|
||||
define void @print_f64(double %f) alwaysinline {
|
||||
entry.-.0:
|
||||
%0 = alloca double, align 8 ; f
|
||||
store double zeroinitializer, double* %0
|
||||
store double %f, double* %0
|
||||
%1 = load double, double* %0, align 8
|
||||
call void @print__f64(double %1, i64 10)
|
||||
ret void
|
||||
}
|
||||
|
||||
define void @print_bool(i1 %b) {
|
||||
entry.-.0:
|
||||
%0 = alloca i1, align 1 ; b
|
||||
@@ -1099,6 +1067,38 @@ if.done.-.3:
|
||||
ret void
|
||||
}
|
||||
|
||||
define void @print_pointer(%.rawptr %p) alwaysinline {
|
||||
entry.-.0:
|
||||
%0 = alloca %.rawptr, align 8 ; p
|
||||
store %.rawptr zeroinitializer, %.rawptr* %0
|
||||
store %.rawptr %p, %.rawptr* %0
|
||||
%1 = load %.rawptr, %.rawptr* %0, align 8
|
||||
%2 = ptrtoint %.rawptr %1 to i64
|
||||
call void @print__uint(i64 %2, i64 16, i64 0, i8 32)
|
||||
ret void
|
||||
}
|
||||
|
||||
define void @print_f32(float %f) alwaysinline {
|
||||
entry.-.0:
|
||||
%0 = alloca float, align 4 ; f
|
||||
store float zeroinitializer, float* %0
|
||||
store float %f, float* %0
|
||||
%1 = load float, float* %0, align 4
|
||||
%2 = fpext float %1 to double
|
||||
call void @print__f64(double %2, i64 7)
|
||||
ret void
|
||||
}
|
||||
|
||||
define void @print_f64(double %f) alwaysinline {
|
||||
entry.-.0:
|
||||
%0 = alloca double, align 8 ; f
|
||||
store double zeroinitializer, double* %0
|
||||
store double %f, double* %0
|
||||
%1 = load double, double* %0, align 8
|
||||
call void @print__f64(double %1, i64 10)
|
||||
ret void
|
||||
}
|
||||
|
||||
define void @print__f64(double %f, i64 %decimal_places) {
|
||||
entry.-.0:
|
||||
%0 = alloca double, align 8 ; f
|
||||
|
||||
Reference in New Issue
Block a user