http://llvm.org/bugs/show_bug.cgi?id=4235
Summary: copyFromParts bug with valueVt=f64 -> PartVT=i16
Product: new-bugs
Version: unspecified
Platform: PC
OS/Version: Linux
Status: NEW
Keywords: compile-fail
Severity: normal
Priority: P2
Component: new bugs
AssignedTo: [email protected]
ReportedBy: [email protected]
CC: [email protected]
there is a bug with getCopyFromParts() function from f64 (valueVT) to i16
(PartVT)
this function try to convert recursively using this path:
f64 -> f32 -> f16 -> i16
but f16 doesn't exist and this finish in an assertion failure.
This bug happen with the following llvm code case on MSP430 target
( because it's a 16 bit target)
-------------------------------------------
; ModuleID = 'test.c'
target datalayout = "e-p:16:8:8-i8:8:8-i16:8:8-i32:8:8"
target triple = "msp430-unknown-unknown"
define i16 @test(double %d) nounwind {
entry:
%add = add double %d, 1.000000e+00 ; <double> [#uses=1]
%call = tail call i16 @funct(double %add) nounwind ; <i16>
[#uses=1]
ret i16 %call
}
declare i16 @funct(double)
--
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
_______________________________________________
LLVMbugs mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/llvmbugs