mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-29 22:30:33 +00:00
6df517bf63
It's strange to duplicate the logic for emitting FP values into emitGlobalConstantDataSequential, and it's even stranger that we end up printing the verbose assembly comments differently between the two paths. Just call into emitGlobalConstantFP rather than crudely duplicating its logic. llvm-svn: 254988
22 lines
655 B
LLVM
22 lines
655 B
LLVM
; RUN: llc -march=mipsel < %s | FileCheck %s
|
|
|
|
@foo12.d4 = internal unnamed_addr global double 0.000000e+00, align 8
|
|
|
|
define double @foo12(i32 %a, i32, i64 %b) nounwind {
|
|
entry:
|
|
; check that this transformation doesn't happen:
|
|
; (sint_to_fp (setcc x, y, cc)) -> (select_cc x, y, -1.0, 0.0,, cc)
|
|
;
|
|
; CHECK-NOT: # double -1
|
|
|
|
%tobool1 = icmp ne i32 %a, 0
|
|
%not.tobool = icmp ne i64 %b, 0
|
|
%tobool1. = or i1 %tobool1, %not.tobool
|
|
%lor.ext = zext i1 %tobool1. to i32
|
|
%conv = sitofp i32 %lor.ext to double
|
|
%1 = load double, double* @foo12.d4, align 8
|
|
%add = fadd double %conv, %1
|
|
store double %add, double* @foo12.d4, align 8
|
|
ret double %add
|
|
}
|