diff options
| author | gingerBill <ginger.bill.22@gmail.com> | 2016-08-19 09:54:01 +0100 |
|---|---|---|
| committer | gingerBill <ginger.bill.22@gmail.com> | 2016-08-19 09:54:01 +0100 |
| commit | ddb15e73c0f378b5d65675ba242e505fb1a3b2f2 (patch) | |
| tree | c6e85a41e33854dc9168dce4eadf374cc76bd1c6 /examples | |
| parent | f931b089d5ce0374e36c3241176e4ef24953522e (diff) | |
Remove print(ln) and fix swizzle
Diffstat (limited to 'examples')
| -rw-r--r-- | examples/main.ll | 64 |
1 files changed, 32 insertions, 32 deletions
diff --git a/examples/main.ll b/examples/main.ll index ad83d4b5d..72c4ce0a7 100644 --- a/examples/main.ll +++ b/examples/main.ll @@ -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 |