subcc problem wrt sparc

There is format in sparc
subcc %r1, %r2, %r3
bne .label

I want instruction like this
<pre> bne %r1, %r2, .label </pre>
I am referring to sparc code for this implementation (llvm-3.1).</BR></BR>
1. Should I change the SPBranch and BCOND structs in .td file.</BR>
2. Should I change BuildMI constructs in SparcInstrInfo::InsertBranch()
    in SparcInstrInfo.cpp</BR>

Please help me. I am referring LLVM 3.1.</BR>