From: Shenghou Ma Date: Sat, 2 Jun 2012 20:03:09 +0000 (+0800) Subject: runtime: remove unnecessary macros in vlop_arm.s X-Git-Tag: go1.1rc2~3024 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=e8265f18e6b712aefdaf57f872e6d19a4b170fdc;p=gostls13.git runtime: remove unnecessary macros in vlop_arm.s R=golang-dev, rsc CC=golang-dev https://golang.org/cl/6270045 --- diff --git a/src/pkg/runtime/vlop_arm.s b/src/pkg/runtime/vlop_arm.s index fc679f0eea..a3626776ed 100644 --- a/src/pkg/runtime/vlop_arm.s +++ b/src/pkg/runtime/vlop_arm.s @@ -23,9 +23,6 @@ // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. -#define UMULL(Rs,Rm,Rhi,Rlo,S) WORD $((14<<28)|(4<<21)|(S<<20)|(Rhi<<16)|(Rlo<<12)|(Rs<<8)|(9<<4)|Rm) -#define UMLAL(Rs,Rm,Rhi,Rlo,S) WORD $((14<<28)|(5<<21)|(S<<20)|(Rhi<<16)|(Rlo<<12)|(Rs<<8)|(9<<4)|Rm) -#define MUL(Rs,Rm,Rd,S) WORD $((14<<28)|(0<<21)|(S<<20)|(Rd<<16)|(Rs<<8)|(9<<4)|Rm) arg=0 /* replaced use of R10 by R11 because the former can be the data segment base register */ @@ -36,10 +33,10 @@ TEXT _mulv(SB), $0 MOVW 8(FP), R11 /* h0 */ MOVW 12(FP), R4 /* l1 */ MOVW 16(FP), R5 /* h1 */ - UMULL(4, 2, 7, 6, 0) - MUL(11, 4, 8, 0) + MULLU R4, R2, (R7,R6) + MUL R11, R4, R8 ADD R8, R7 - MUL(2, 5, 8, 0) + MUL R2, R5, R8 ADD R8, R7 MOVW R6, 0(R(arg)) MOVW R7, 4(R(arg))