; RUN: llvm-as < %s | llc -march=arm -mattr=+vfp2
; RUN: llvm-as < %s | llc -march=arm -mattr=vfp2 | not grep fstd

define hidden i64 @__fixunsdfdi(double %x) nounwind readnone {
entry:
	%x14 = bitcast double %x to i64		; <i64> [#uses=1]
	br i1 true, label %bb3, label %bb10

bb3:		; preds = %entry
	br i1 true, label %bb5, label %bb7

bb5:		; preds = %bb3
	%u.in.mask = and i64 %x14, -4294967296		; <i64> [#uses=1]
	%.ins = or i64 0, %u.in.mask		; <i64> [#uses=1]
	%0 = bitcast i64 %.ins to double		; <double> [#uses=1]
	%1 = fsub double %x, %0		; <double> [#uses=1]
	%2 = fptosi double %1 to i32		; <i32> [#uses=1]
	%3 = add i32 %2, 0		; <i32> [#uses=1]
	%4 = zext i32 %3 to i64		; <i64> [#uses=1]
	%5 = shl i64 %4, 32		; <i64> [#uses=1]
	%6 = or i64 %5, 0		; <i64> [#uses=1]
	ret i64 %6

bb7:		; preds = %bb3
	ret i64 0

bb10:		; preds = %entry
	ret i64 0
}
