Merging r259740:
[oota-llvm.git] / test / CodeGen / PowerPC / pr16556-2.ll
index f6328ac766aed6e34dda51fa7c48f6a281848c36..9155ed5926f5eb2de7d9fe4a7623145630b3d654 100644 (file)
@@ -1,41 +1,41 @@
-; RUN: llc < %s\r
-\r
-; This test formerly failed because of wrong custom lowering for\r
-; fptosi of ppc_fp128.\r
-\r
-target datalayout = "E-p:32:32:32-S0-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f16:16:16-f32:32:32-f64:64:64-f128:64:128-v64:64:64-v128:128:128-a0:0:64-n32"\r
-target triple = "powerpc-unknown-linux-gnu"\r
-\r
-%core.time.TickDuration = type { i64 }\r
-\r
-@_D4core4time12TickDuration11ticksPerSecyl = global i64 0\r
-@.str5 = internal unnamed_addr constant [40 x i8] c"..\5Cldc\5Cruntime\5Cdruntime\5Csrc\5Ccore\5Ctime.d\00"\r
-@.str83 = internal constant [10 x i8] c"null this\00"\r
-@.modulefilename = internal constant { i32, i8* } { i32 39, i8* getelementptr inbounds ([40 x i8]* @.str5, i32 0, i32 0) }\r
-\r
-declare i8* @_d_assert_msg({ i32, i8* }, { i32, i8* }, i32)\r
-\r
-\r
-define weak_odr fastcc i64 @_D4core4time12TickDuration30__T2toVAyaa7_7365636f6e6473TlZ2toMxFNaNbNfZl(%core.time.TickDuration* %.this_arg) {\r
-entry:\r
-  %unitsPerSec = alloca i64, align 8\r
-  %tmp = icmp ne %core.time.TickDuration* %.this_arg, null\r
-  br i1 %tmp, label %noassert, label %assert\r
-\r
-assert:                                           ; preds = %entry\r
-  %tmp1 = load { i32, i8* }* @.modulefilename\r
-  %0 = call i8* @_d_assert_msg({ i32, i8* } { i32 9, i8* getelementptr inbounds ([10 x i8]* @.str83, i32 0, i32 0) }, { i32, i8* } %tmp1, i32 1586)\r
-  unreachable\r
-\r
-noassert:                                         ; preds = %entry\r
-  %tmp2 = getelementptr %core.time.TickDuration* %.this_arg, i32 0, i32 0\r
-  %tmp3 = load i64* %tmp2\r
-  %tmp4 = sitofp i64 %tmp3 to ppc_fp128\r
-  %tmp5 = load i64* @_D4core4time12TickDuration11ticksPerSecyl\r
-  %tmp6 = sitofp i64 %tmp5 to ppc_fp128\r
-  %tmp7 = fdiv ppc_fp128 %tmp6, 0xM80000000000000000000000000000000\r
-  %tmp8 = fdiv ppc_fp128 %tmp4, %tmp7\r
-  %tmp9 = fptosi ppc_fp128 %tmp8 to i64\r
-  ret i64 %tmp9\r
-}\r
-\r
+; RUN: llc < %s
+
+; This test formerly failed because of wrong custom lowering for
+; fptosi of ppc_fp128.
+
+target datalayout = "E-p:32:32:32-S0-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f16:16:16-f32:32:32-f64:64:64-f128:64:128-v64:64:64-v128:128:128-a0:0:64-n32"
+target triple = "powerpc-unknown-linux-gnu"
+
+%core.time.TickDuration = type { i64 }
+
+@_D4core4time12TickDuration11ticksPerSecyl = global i64 0
+@.str5 = internal unnamed_addr constant [40 x i8] c"..\5Cldc\5Cruntime\5Cdruntime\5Csrc\5Ccore\5Ctime.d\00"
+@.str83 = internal constant [10 x i8] c"null this\00"
+@.modulefilename = internal constant { i32, i8* } { i32 39, i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str5, i32 0, i32 0) }
+
+declare i8* @_d_assert_msg({ i32, i8* }, { i32, i8* }, i32)
+
+
+define weak_odr fastcc i64 @_D4core4time12TickDuration30__T2toVAyaa7_7365636f6e6473TlZ2toMxFNaNbNfZl(%core.time.TickDuration* %.this_arg) {
+entry:
+  %unitsPerSec = alloca i64, align 8
+  %tmp = icmp ne %core.time.TickDuration* %.this_arg, null
+  br i1 %tmp, label %noassert, label %assert
+
+assert:                                           ; preds = %entry
+  %tmp1 = load { i32, i8* }, { i32, i8* }* @.modulefilename
+  %0 = call i8* @_d_assert_msg({ i32, i8* } { i32 9, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str83, i32 0, i32 0) }, { i32, i8* } %tmp1, i32 1586)
+  unreachable
+
+noassert:                                         ; preds = %entry
+  %tmp2 = getelementptr %core.time.TickDuration, %core.time.TickDuration* %.this_arg, i32 0, i32 0
+  %tmp3 = load i64, i64* %tmp2
+  %tmp4 = sitofp i64 %tmp3 to ppc_fp128
+  %tmp5 = load i64, i64* @_D4core4time12TickDuration11ticksPerSecyl
+  %tmp6 = sitofp i64 %tmp5 to ppc_fp128
+  %tmp7 = fdiv ppc_fp128 %tmp6, 0xM80000000000000000000000000000000
+  %tmp8 = fdiv ppc_fp128 %tmp4, %tmp7
+  %tmp9 = fptosi ppc_fp128 %tmp8 to i64
+  ret i64 %tmp9
+}
+