[SparcV9]: Custom lower UMULO/SMULO so that the arguments are send to __multi3() in correct order.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198281 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Venkatraman Govindaraju
2014-01-01 20:22:45 +00:00
parent ca0ef6fe4f
commit 924ac6dc0c
2 changed files with 57 additions and 0 deletions

View File

@@ -111,6 +111,11 @@ entry:
}
; CHECK-LABEL: setcc_resultty
; CHECK-DAG: srax %i0, 63, %o0
; CHECK-DAG: or %g0, %i0, %o1
; CHECK-DAG: or %g0, 0, %o2
; CHECK-DAG: or %g0, 32, %o3
; CHECK-DAG: call __multi3
; CHECK: cmp
; CHECK: movne %xcc, 1, [[R:%[gilo][0-7]]]
; CHECK: or [[R]], %i1, %i0