From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-lf1-x135.google.com (mail-lf1-x135.google.com [IPv6:2a00:1450:4864:20::135]) by sourceware.org (Postfix) with ESMTPS id 8B9D438582AB for ; Sun, 26 Jun 2022 19:00:32 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 8B9D438582AB Received: by mail-lf1-x135.google.com with SMTP id j21so13140848lfe.1 for ; Sun, 26 Jun 2022 12:00:32 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:content-transfer-encoding; bh=4/Az23lcSYMeR0Aj3kqI0eFkQDI4EcoJWWwMV3niJIU=; b=o7bPEF9r0XY/tgYMhOmGqoqHzMUcOzGDWZu4/fbi7ojM2Nt6GmEcCy0FZkTZGbVZW8 tw61/zRTLgC3TWr5R62qYQM9RmUKbfusXZ0UMteVX22S7aSzaDCRtfDKTVrY2DcJDY4o p1CCDhW1t5n+TkCXHN6qCApeShNVER8NNnxdIfA3zzrT8mFqFVbBqImKsNDdG6Efq4JN /jZWOHwHyc5lYGuqrwE1z3jPHMzTjkanXViizGOQ5kktg39W/GkCQ6UC6J/+IND62w5t X94DdY0KclTBHiFNqMd4vxJ5Y4vid3rjXr2D0mRF7SNv1mAJ5VIaatQS3zzH/f6Q539p pAGQ== X-Gm-Message-State: AJIora/L8Mp/C26nTHziJ1GRBD/jBvQUy9h2mSsVOu06NFkPfFj1Ac8A uxKh0VkjB9Z+47ZbWTRg/4eEGHeCfBY= X-Google-Smtp-Source: AGRyM1tsHfxt5BcSNCzLLHAkDpHQ+7EFHl5gzuyoIS3yTxe4Yx1g/j7ttLoaAvySRwf+8+P8xqs+Hg== X-Received: by 2002:ac2:4e97:0:b0:47f:b53b:4af5 with SMTP id o23-20020ac24e97000000b0047fb53b4af5mr6019961lfr.499.1656270030982; Sun, 26 Jun 2022 12:00:30 -0700 (PDT) Received: from localhost.localdomain (broadband-188-32-220-156.ip.moscow.rt.ru. [188.32.220.156]) by smtp.gmail.com with ESMTPSA id g1-20020a0565123b8100b0047255d21179sm1453952lfv.168.2022.06.26.12.00.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 26 Jun 2022 12:00:30 -0700 (PDT) Sender: Dmitry Selyutin From: Dmitry Selyutin To: binutils@sourceware.org Cc: Alan Modra , Luke Leighton , Jan Beulich , Nick Alcock , Richard Earnshaw , Andreas Schwab , Dmitry Selyutin Subject: [PATCH v5 4/7] ppc/svp64: support svstep instructions Date: Sun, 26 Jun 2022 22:00:02 +0300 Message-Id: <20220626190005.7727-5-ghostmansd@gmail.com> X-Mailer: git-send-email 2.36.1 In-Reply-To: <20220626190005.7727-1-ghostmansd@gmail.com> References: <20220623200838.1247734-1-ghostmansd@gmail.com> <20220626190005.7727-1-ghostmansd@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-10.9 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 26 Jun 2022 19:00:34 -0000 https://libre-soc.org/openpower/sv/ https://libre-soc.org/openpower/sv/svstep/ https://libre-soc.org/openpower/isa/simplev/ --- gas/testsuite/gas/ppc/ppc.exp | 1 + gas/testsuite/gas/ppc/svstep.d | 13 +++++++++++++ gas/testsuite/gas/ppc/svstep.s | 5 +++++ opcodes/ppc-opc.c | 3 +++ 4 files changed, 22 insertions(+) create mode 100644 gas/testsuite/gas/ppc/svstep.d create mode 100644 gas/testsuite/gas/ppc/svstep.s diff --git a/gas/testsuite/gas/ppc/ppc.exp b/gas/testsuite/gas/ppc/ppc.exp index cd4dd658ce..d4d06d587e 100644 --- a/gas/testsuite/gas/ppc/ppc.exp +++ b/gas/testsuite/gas/ppc/ppc.exp @@ -155,3 +155,4 @@ run_dump_test "pr27676" run_dump_test "raw" run_dump_test "setvl" +run_dump_test "svstep" diff --git a/gas/testsuite/gas/ppc/svstep.d b/gas/testsuite/gas/ppc/svstep.d new file mode 100644 index 0000000000..5ce2c2570c --- /dev/null +++ b/gas/testsuite/gas/ppc/svstep.d @@ -0,0 +1,13 @@ +#as: -mlibresoc +#objdump: -dr -Mlibresoc + +.*: file format .* + + +Disassembly of section \.text: +0+ <\.text>: +.*: (27 00 00 58|58 00 00 27) svstep. r0,1,0 +.*: (26 00 00 58|58 00 00 26) svstep r0,1,0 +.*: (26 00 e0 5b|5b e0 00 26) svstep r31,1,0 +.*: (26 7e 00 58|58 00 7e 26) svstep r0,64,0 +.*: (66 00 00 58|58 00 00 66) svstep r0,1,1 diff --git a/gas/testsuite/gas/ppc/svstep.s b/gas/testsuite/gas/ppc/svstep.s new file mode 100644 index 0000000000..b073b2e467 --- /dev/null +++ b/gas/testsuite/gas/ppc/svstep.s @@ -0,0 +1,5 @@ +svstep. 0,1,0 +svstep 0,1,0 +svstep 31,1,0 +svstep 0,64,0 +svstep 0,1,1 diff --git a/opcodes/ppc-opc.c b/opcodes/ppc-opc.c index 90f813a280..60a038aa40 100644 --- a/opcodes/ppc-opc.c +++ b/opcodes/ppc-opc.c @@ -6783,6 +6783,9 @@ const struct powerpc_opcode powerpc_opcodes[] = { {"rlmi", M(22,0), M_MASK, M601, PPCVLE, {RA, RS, RB, MBE, ME}}, {"rlmi.", M(22,1), M_MASK, M601, PPCVLE, {RA, RS, RB, MBE, ME}}, +{"svstep", SVL(22,19,0), SVL_MASK, SVP64, PPCVLE, {RT, SVi, vf}}, +{"svstep.", SVL(22,19,1), SVL_MASK, SVP64, PPCVLE, {RT, SVi, vf}}, + {"setvl", SVL(22,27,0), SVL_MASK, SVP64, PPCVLE, {RT, RA, SVi, vf, vs, ms}}, {"setvl.", SVL(22,27,1), SVL_MASK, SVP64, PPCVLE, {RT, RA, SVi, vf, vs, ms}}, -- 2.36.1