From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wr1-x429.google.com (mail-wr1-x429.google.com [IPv6:2a00:1450:4864:20::429]) by sourceware.org (Postfix) with ESMTPS id 8D8603858D39 for ; Tue, 28 Mar 2023 23:02:52 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 8D8603858D39 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=davidgf.es Authentication-Results: sourceware.org; spf=fail smtp.mailfrom=davidgf.es Received: by mail-wr1-x429.google.com with SMTP id q19so10753057wrc.5 for ; Tue, 28 Mar 2023 16:02:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=davidgf-es.20210112.gappssmtp.com; s=20210112; t=1680044571; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:from:to:cc:subject:date:message-id:reply-to; bh=hT6eY+amxn2uDjXfcBS2YFcWrRyEs094BCiJniDqVIo=; b=FgZ6aClNHOYIkYsW7zyyM+78CHloXCw0hIJLzip4zBDRAMx124gkHXpeX0ik1GfPkr jFEINtUhC+G9gbsiNcGXZbIKxvWvq6aLFHAs/LQzQDiCdx+SkTFkoccMew95QFHubgfy zSTIPap3g5eidkwg5MtUQs45xaS8Pd31CnF0/K1suca8kJnUMbtAwHNmSfFHBsHXXEtO rK54vC0unbb7qscWwKIYHRZqpIUfEcD2bi0qLNoa3N0hwT9uBe27MqyKTJLC/wjBjLcZ ODm//zGlKNCewz2tj/7kmzyQR7/Rd+7oEOQ73Qr60fQGU1jcEl9Gsq/c3XAsSlZLFQfj Iqsg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1680044571; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=hT6eY+amxn2uDjXfcBS2YFcWrRyEs094BCiJniDqVIo=; b=vV4KNd8o2UKgHqiMCq3mp5Vd+miwbGBfoD69YgkH2/NerE2ybYTR+rA+PaT7MoB5OH Zl2J+xzxxueutlTXERKi0rQ3Nml8dyPOPzUe+xX8Ir/+xnl64MMji71JrMK3PrncmVnn AFhTghfaih506TrZT5ahYVzDfkRzWLRpAkC9J3zqxJunxyli7u8PBB8AsroKblx9dSrB +KmGPHOpLpOz9uHX1xiAm/xjAe0NOpgpE5WkDKJiV0eb/gUcKyP8MG+jhj+RAwTRVNl5 SawFsjQSoFqbfxdZj1Q9XrhgnCUBF6ROMKbr21xptqK29dgU6257Y7VL0ClhcCSHrpQo R5gA== X-Gm-Message-State: AAQBX9eZ90adSpBX9qJ5iVT7L52F81RV2caFmfMzl+5tHK1ET/1Ll7tt MNlG5SbJqy0fnmnbHrJMsHFeL2Zxbm4sBiquiA== X-Google-Smtp-Source: AKy350aBMRT0z6m0WdzTv8yE23MyaqfwoYKKRrrVoVaKR5MgKXw793vZ0Nrju/oyCvGYWOTE/oX3ug== X-Received: by 2002:a5d:460b:0:b0:2d2:59cf:468f with SMTP id t11-20020a5d460b000000b002d259cf468fmr196878wrq.15.1680044571110; Tue, 28 Mar 2023 16:02:51 -0700 (PDT) Received: from localhost.localdomain ([37.17.237.79]) by smtp.gmail.com with ESMTPSA id n23-20020a05600c3b9700b003ede04deb14sm162700wms.48.2023.03.28.16.02.50 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Mar 2023 16:02:50 -0700 (PDT) From: david@davidgf.es To: binutils@sourceware.org Subject: [PATCH 0/3] Add support for MIPS Allegrex Date: Wed, 29 Mar 2023 01:02:46 +0200 Message-Id: <20230328230249.274759-1-david@davidgf.es> X-Mailer: git-send-email 2.39.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.4 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_SOFTFAIL,TXREP autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: From: David Guillen Fandos These patches add minimal support for MIPS Allegrex CPU (present in Sony's Playstation Portable devices). They provide the bare minimum needed for a port. In particular they enable GCC support for the CPU. I tried to keep the patches small and readable, however the testsuite requires some rather lengthy files. David Guillen Fandos (3): Add Allegrex CPU as a MIPS2-based CPU Add rotation instructions to allegrex CPU Adding more instructions to Allegrex CPU bfd/archures.c | 1 + bfd/bfd-in2.h | 1 + bfd/cpu-mips.c | 2 + bfd/elfxx-mips.c | 8 + binutils/readelf.c | 1 + include/elf/mips.h | 1 + include/opcode/mips.h | 6 + gas/config/tc-mips.c | 7 +- opcodes/mips-dis.c | 4 + opcodes/mips-opc.c | 113 ++++---- gas/testsuite/gas/mips/mips.exp | 35 ++- gas/testsuite/gas/mips/allegrex.d | 49 ++++ gas/testsuite/gas/mips/allegrex.s | 44 +++ gas/testsuite/gas/mips/allegrex@c0.d | 265 ++++++++++++++++++ gas/testsuite/gas/mips/allegrex@c1.d | 265 ++++++++++++++++++ gas/testsuite/gas/mips/allegrex@cp0b.d | 5 + gas/testsuite/gas/mips/allegrex@cp0bl.d | 5 + gas/testsuite/gas/mips/allegrex@cp0c.d | 5 + gas/testsuite/gas/mips/allegrex@cp2d.d | 5 + .../gas/mips/allegrex@isa-override-1.d | 28 ++ .../gas/mips/allegrex@isa-override-1.s | 23 ++ .../gas/mips/allegrex@isa-override-2.d | 4 + .../gas/mips/allegrex@isa-override-2.l | 4 + gas/testsuite/gas/mips/allegrex@save-sub.d | 5 + 24 files changed, 819 insertions(+), 67 deletions(-) create mode 100644 gas/testsuite/gas/mips/allegrex.d create mode 100644 gas/testsuite/gas/mips/allegrex.s create mode 100644 gas/testsuite/gas/mips/allegrex@c0.d create mode 100644 gas/testsuite/gas/mips/allegrex@c1.d create mode 100644 gas/testsuite/gas/mips/allegrex@cp0b.d create mode 100644 gas/testsuite/gas/mips/allegrex@cp0bl.d create mode 100644 gas/testsuite/gas/mips/allegrex@cp0c.d create mode 100644 gas/testsuite/gas/mips/allegrex@cp2d.d create mode 100644 gas/testsuite/gas/mips/allegrex@isa-override-1.d create mode 100644 gas/testsuite/gas/mips/allegrex@isa-override-1.s create mode 100644 gas/testsuite/gas/mips/allegrex@isa-override-2.d create mode 100644 gas/testsuite/gas/mips/allegrex@isa-override-2.l create mode 100644 gas/testsuite/gas/mips/allegrex@save-sub.d -- 2.39.2