From 5f72b2313dd067bba89e58207b6b90e43f3f5d65 Mon Sep 17 00:00:00 2001 From: Michael Munday Date: Wed, 18 Jan 2017 16:18:56 -0500 Subject: [PATCH] Remove unnecessary register moves. --- src/vm_s390x.dasc | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/vm_s390x.dasc b/src/vm_s390x.dasc index 637a174b..41b11cca 100644 --- a/src/vm_s390x.dasc +++ b/src/vm_s390x.dasc @@ -272,12 +272,9 @@ |.define PC_RD, -4(PC) | |.macro branchPC, reg -| // TODO: optimize this, was just lea PC, [PC+reg*4-BCBIAS_J*4]. -| // Can't clobber TMPR1 or condition code. -| lgr TMPR0, TMPR1 // Workaround because TMPR0 == r0 and can't be used in lay. +| // Must not clobber condition code. | sllg TMPR1, reg, 2 | lay PC, (-BCBIAS_J*4)(TMPR1, PC) -| lgr TMPR1, TMPR0 |.endmacro | |// Set current VM state.