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)
commit5b4362276b1f38d6a7dd1c67cc5c8cc45e25960b
treef671553d8fce1106e61765edfd067d145e0b03b7
parenta2e5b2cea77137fc17049bb8ad1b583d4ff7554c
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

llvm-svn: 232943
llvm/include/llvm/Target/TargetLowering.h
llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
llvm/lib/Target/Mips/MipsISelLowering.cpp
llvm/lib/Target/Mips/MipsISelLowering.h
llvm/test/CodeGen/Mips/mips64-f128.ll
llvm/test/CodeGen/Mips/mips64signextendsesf.ll [new file with mode: 0644]