[Sparc] Use synthetic instruction clr to zero register instead of sethi
authorDaniel Cederman <cederman@gaisler.com>
Fri, 20 Apr 2018 07:47:12 +0000 (07:47 +0000)
committerDaniel Cederman <cederman@gaisler.com>
Fri, 20 Apr 2018 07:47:12 +0000 (07:47 +0000)
commitc67b3ffba743e8de1c46b5363bf9801e20da5744
tree979ecf1dd7213bd074d3e34bbe66ceca783ac2a8
parent2473183c15a2396a307c6f8fdc921608185a8a5a
[Sparc] Use synthetic instruction clr to zero register instead of sethi

Using `clr reg`/`mov %g0, reg`/`or %g0, %g0, reg` to zero a register
looks much better than `sethi 0, reg`.

Reviewers: jyknight, venkatra

Reviewed By: jyknight

Subscribers: eraman, fedor.sergeev, jrtc27, llvm-commits

Differential Revision: https://reviews.llvm.org/D45810

llvm-svn: 330396
llvm/lib/Target/Sparc/SparcInstrInfo.td
llvm/test/CodeGen/SPARC/atomics.ll
llvm/test/CodeGen/SPARC/imm.ll [new file with mode: 0644]
llvm/test/CodeGen/SPARC/inlineasm.ll
llvm/test/CodeGen/SPARC/vector-extract-elt.ll