mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-21 03:32:21 +00:00
More soft fp fixes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49016 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
db45d1c649
commit
9845eb5b03
@ -5369,7 +5369,8 @@ ExpandIntToFP(bool isSigned, MVT::ValueType DestTy, SDOperand Source) {
|
||||
MVT::ValueType SourceVT = Source.getValueType();
|
||||
bool ExpandSource = getTypeAction(SourceVT) == Expand;
|
||||
|
||||
if (!isSigned) {
|
||||
// Special case for i32 source to take advantage of UINTTOFP_I32_F32, etc.
|
||||
if (!isSigned && SourceVT != MVT::i32) {
|
||||
// The integer value loaded will be incorrectly if the 'sign bit' of the
|
||||
// incoming integer is set. To handle this, we dynamically test to see if
|
||||
// it is set, and, if so, add a fudge factor.
|
||||
|
@ -16,8 +16,10 @@
|
||||
; RUN: grep fixunssfsi %t
|
||||
; RUN: grep fixdfsi %t
|
||||
; RUN: grep fixunsdfsi %t
|
||||
; RUN: grep floatdisf %t
|
||||
; RUN: grep floatsisf %t
|
||||
; RUN: grep floatsidf %t
|
||||
; RUN: grep floatunsisf %t
|
||||
; RUN: grep floatunsidf %t
|
||||
; RUN: llvm-as < %s | llc -march=thumb
|
||||
|
||||
define float @f1(double %x) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user