xref: /llvm-project/llvm/test/CodeGen/PowerPC/2008-07-17-Fneg.ll (revision 7c80f98b69a6a9ad027a3f4bfda073958141d977)
1; RUN: llc -verify-machineinstrs < %s | FileCheck %s
2target datalayout = "E-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f128:64:128"
3target triple = "powerpc-unknown-linux-gnu"
4
5; CHECK: __fixunstfdi
6; CHECK: li 3, 0
7; CHECK: li 4, 0
8; CHECK: blr
9define hidden i64 @__fixunstfdi(ppc_fp128 %a) nounwind  {
10entry:
11	br i1 false, label %bb3, label %bb4
12
13bb3:		; preds = %entry
14	fsub ppc_fp128 0xM80000000000000000000000000000000, 0xM00000000000000000000000000000000		; <ppc_fp128>:0 [#uses=1]
15	fptoui ppc_fp128 %0 to i32		; <i32>:1 [#uses=1]
16	zext i32 %1 to i64		; <i64>:2 [#uses=1]
17	sub i64 0, %2		; <i64>:3 [#uses=1]
18	ret i64 %3
19
20bb4:		; preds = %entry
21	ret i64 0
22}
23