From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1MupKX-0000cv-Lt for qemu-devel@nongnu.org; Mon, 05 Oct 2009 11:18:29 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1MupKX-0000bt-1M for qemu-devel@nongnu.org; Mon, 05 Oct 2009 11:18:29 -0400 Received: from [199.232.76.173] (port=50071 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1MupKW-0000be-UG for qemu-devel@nongnu.org; Mon, 05 Oct 2009 11:18:28 -0400 Received: from fg-out-1718.google.com ([72.14.220.154]:53705) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1MupKW-0000xB-Gl for qemu-devel@nongnu.org; Mon, 05 Oct 2009 11:18:28 -0400 Received: by fg-out-1718.google.com with SMTP id d23so979400fga.10 for ; Mon, 05 Oct 2009 08:18:26 -0700 (PDT) MIME-Version: 1.0 Date: Mon, 5 Oct 2009 17:18:26 +0200 Message-ID: <761ea48b0910050818g6d3e9974h51a2d1d11fde5ee6@mail.gmail.com> From: Laurent Desnogues Content-Type: multipart/mixed; boundary=00c09fd1aeac191482047531a0c3 Subject: [Qemu-devel] [PATCH] i386 target: fix ARPL List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org --00c09fd1aeac191482047531a0c3 Content-Type: text/plain; charset=ISO-8859-1 Hello, The arpl implementation in target-i386/translate.c uses cpu_A0 temporary across a brcond op. This patch fixes that issue. Note I didn't test it, I only looked at generated code to check it was making sense. Laurent --00c09fd1aeac191482047531a0c3 Content-Type: text/x-diff; charset=US-ASCII; name="i386-arpl.patch" Content-Disposition: attachment; filename="i386-arpl.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_g0fd7hwo0 ZGlmZiAtLWdpdCBhL3RhcmdldC1pMzg2L3RyYW5zbGF0ZS5jIGIvdGFyZ2V0LWkzODYvdHJhbnNs YXRlLmMKaW5kZXggZTNjYjQ5Zi4uODA3NzA3ZiAxMDA2NDQKLS0tIGEvdGFyZ2V0LWkzODYvdHJh bnNsYXRlLmMKKysrIGIvdGFyZ2V0LWkzODYvdHJhbnNsYXRlLmMKQEAgLTczMDUsMTMgKzczMDUs MTQgQEAgc3RhdGljIHRhcmdldF91bG9uZyBkaXNhc19pbnNuKERpc2FzQ29udGV4dCAqcywgdGFy Z2V0X3Vsb25nIHBjX3N0YXJ0KQogI2VuZGlmCiAgICAgICAgIHsKICAgICAgICAgICAgIGludCBs YWJlbDE7Ci0gICAgICAgICAgICBUQ0d2IHQwLCB0MSwgdDI7CisgICAgICAgICAgICBUQ0d2IHQw LCB0MSwgdDIsIGEwOwogCiAgICAgICAgICAgICBpZiAoIXMtPnBlIHx8IHMtPnZtODYpCiAgICAg ICAgICAgICAgICAgZ290byBpbGxlZ2FsX29wOwogICAgICAgICAgICAgdDAgPSB0Y2dfdGVtcF9s b2NhbF9uZXcoKTsKICAgICAgICAgICAgIHQxID0gdGNnX3RlbXBfbG9jYWxfbmV3KCk7CiAgICAg ICAgICAgICB0MiA9IHRjZ190ZW1wX2xvY2FsX25ldygpOworICAgICAgICAgICAgYTAgPSB0Y2df dGVtcF9sb2NhbF9uZXcoKTsKICAgICAgICAgICAgIG90ID0gT1RfV09SRDsKICAgICAgICAgICAg IG1vZHJtID0gbGR1Yl9jb2RlKHMtPnBjKyspOwogICAgICAgICAgICAgcmVnID0gKG1vZHJtID4+ IDMpICYgNzsKQEAgLTczMjAsNiArNzMyMSw3IEBAIHN0YXRpYyB0YXJnZXRfdWxvbmcgZGlzYXNf aW5zbihEaXNhc0NvbnRleHQgKnMsIHRhcmdldF91bG9uZyBwY19zdGFydCkKICAgICAgICAgICAg IGlmIChtb2QgIT0gMykgewogICAgICAgICAgICAgICAgIGdlbl9sZWFfbW9kcm0ocywgbW9kcm0s ICZyZWdfYWRkciwgJm9mZnNldF9hZGRyKTsKICAgICAgICAgICAgICAgICBnZW5fb3BfbGRfdihv dCArIHMtPm1lbV9pbmRleCwgdDAsIGNwdV9BMCk7CisgICAgICAgICAgICAgICAgdGNnX2dlbl9t b3ZfdGwoYTAsIGNwdV9BMCk7CiAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAg IGdlbl9vcF9tb3Zfdl9yZWcob3QsIHQwLCBybSk7CiAgICAgICAgICAgICB9CkBAIC03MzM0LDcg KzczMzYsNyBAQCBzdGF0aWMgdGFyZ2V0X3Vsb25nIGRpc2FzX2luc24oRGlzYXNDb250ZXh0ICpz LCB0YXJnZXRfdWxvbmcgcGNfc3RhcnQpCiAgICAgICAgICAgICB0Y2dfZ2VuX21vdmlfdGwodDIs IENDX1opOwogICAgICAgICAgICAgZ2VuX3NldF9sYWJlbChsYWJlbDEpOwogICAgICAgICAgICAg aWYgKG1vZCAhPSAzKSB7Ci0gICAgICAgICAgICAgICAgZ2VuX29wX3N0X3Yob3QgKyBzLT5tZW1f aW5kZXgsIHQwLCBjcHVfQTApOworICAgICAgICAgICAgICAgIGdlbl9vcF9zdF92KG90ICsgcy0+ bWVtX2luZGV4LCB0MCwgYTApOwogICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAg ICBnZW5fb3BfbW92X3JlZ192KG90LCBybSwgdDApOwogICAgICAgICAgICAgfQpAQCAtNzM0Nyw2 ICs3MzQ5LDcgQEAgc3RhdGljIHRhcmdldF91bG9uZyBkaXNhc19pbnNuKERpc2FzQ29udGV4dCAq cywgdGFyZ2V0X3Vsb25nIHBjX3N0YXJ0KQogICAgICAgICAgICAgdGNnX3RlbXBfZnJlZSh0MCk7 CiAgICAgICAgICAgICB0Y2dfdGVtcF9mcmVlKHQxKTsKICAgICAgICAgICAgIHRjZ190ZW1wX2Zy ZWUodDIpOworICAgICAgICAgICAgdGNnX3RlbXBfZnJlZShhMCk7CiAgICAgICAgIH0KICAgICAg ICAgYnJlYWs7CiAgICAgY2FzZSAweDEwMjogLyogbGFyICovCg== --00c09fd1aeac191482047531a0c3--