Fix sign extension for MIPS64 in makeLibCall function
authorPetar Jovanovic <petar.jovanovic@imgtec.com>
Mon, 23 Mar 2015 12:28:13 +0000 (12:28 +0000)
committerPetar Jovanovic <petar.jovanovic@imgtec.com>
Mon, 23 Mar 2015 12:28:13 +0000 (12:28 +0000)
commit15863e5e5f1eecedb2165690d39ff6e37968dd6a
tree14edbba64e344dd7961880a638b4cd082d729b59
parenteb7e9ccad879026176d4731001540d88a6869611
Fix sign extension for MIPS64 in makeLibCall function

Fixing sign extension in makeLibCall for MIPS64. In MIPS64 architecture all
32 bit arguments (int, unsigned int, float 32 (soft float)) must be sign
extended. This fixes test "MultiSource/Applications/oggenc/".

Patch by Strahinja Petrovic.

Differential Revision: http://reviews.llvm.org/D7791

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@232943 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/Target/TargetLowering.h
lib/CodeGen/SelectionDAG/TargetLowering.cpp
lib/Target/Mips/MipsISelLowering.cpp
lib/Target/Mips/MipsISelLowering.h
test/CodeGen/Mips/mips64-f128.ll
test/CodeGen/Mips/mips64signextendsesf.ll [new file with mode: 0644]