aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorgingerBill <ginger.bill.22@gmail.com>2016-08-19 09:54:01 +0100
committergingerBill <ginger.bill.22@gmail.com>2016-08-19 09:54:01 +0100
commitddb15e73c0f378b5d65675ba242e505fb1a3b2f2 (patch)
treec6e85a41e33854dc9168dce4eadf374cc76bd1c6 /examples
parentf931b089d5ce0374e36c3241176e4ef24953522e (diff)
Remove print(ln) and fix swizzle
Diffstat (limited to 'examples')
-rw-r--r--examples/main.ll64
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