Add support for the Sparc implementation-defined "ASR" registers.
authorJames Y Knight <jyknight@google.com>
Mon, 18 May 2015 16:29:48 +0000 (16:29 +0000)
committerJames Y Knight <jyknight@google.com>
Mon, 18 May 2015 16:29:48 +0000 (16:29 +0000)
commitf272788a95f234054e2420c8c22ceec93298c6eb
tree3539894936f4964753667491005dd7e6a091be59
parentd811b4bacb44065e4a5b7b477e35ec7e5a02acbd
Add support for the Sparc implementation-defined "ASR" registers.

(Note that register "Y" is essentially just ASR0).

Also added some test cases for divide and multiply, which had none before.

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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@237580 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
lib/Target/Sparc/Disassembler/SparcDisassembler.cpp
lib/Target/Sparc/SparcISelDAGToDAG.cpp
lib/Target/Sparc/SparcInstrInfo.td
lib/Target/Sparc/SparcRegisterInfo.td
test/CodeGen/SPARC/basictest.ll
test/MC/Disassembler/Sparc/sparc.txt
test/MC/Sparc/sparc-special-registers.s [new file with mode: 0644]