reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
    1
    2
    3
    4
    5
    6
    7
    8
    9
   10
   11
   12
   13
   14
   15
   16
   17
   18
   19
   20
   21
   22
   23
   24
   25
   26
   27
   28
   29
   30
   31
   32
; RUN: llc -mtriple=arm-eabi -mattr=+vfp2 %s -o /dev/null
; RUN: llc -mtriple=arm-eabi -mattr=vfp2 %s -o - | FileCheck %s

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
}

; CHECK-NOT: vstr.64