From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-vk1-xa2e.google.com (mail-vk1-xa2e.google.com [IPv6:2607:f8b0:4864:20::a2e]) by sourceware.org (Postfix) with ESMTPS id 3CDF13858D20 for ; Wed, 23 Feb 2022 06:58:19 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 3CDF13858D20 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=sifive.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=sifive.com Received: by mail-vk1-xa2e.google.com with SMTP id bj24so11755570vkb.8 for ; Tue, 22 Feb 2022 22:58:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Fcp6KTLtHSRY406PTqkoBh1zCnWWoBk1w2vPK8aedCk=; b=Ara44eFg+KqfJ+m09ZXcS12veR8VTmlicT4+l4tGXZDGESEvCxDNesqIKS/Ql+PjUa KvCYVdPqeyHL1UvkTA0+v2s8vCPcuRC4YI8r7MOPgLry0VMlrfGr25D6xe8lHnxlM0On mMuFoOxU8nIn/kMv2yxII13zM1VeYd6nuCr8fO1UAe6+cS4X9YoYrrktJGrGoRz+n0MX f4mIvZl36sJfshdCmwrsEznKzpg1tNyycjOrBJCGYMuTxJ+8ObT8o7GwU4EJCGC96E8i PSbU0YN8ricrsntyXyuxD1RGuz9wlnInuT+8zjjF33AMgMTX3K/6+VL3wALj8Xc1fs30 lyqA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Fcp6KTLtHSRY406PTqkoBh1zCnWWoBk1w2vPK8aedCk=; b=sVnp2oyiOcjuaUEGdqMkn3haX4MvBkuQuKhDaTlx2C0006ki8k7jR2DsnEoqQ4+Ze+ t+AyIsVKGvX2CgAaZLnzZ1dZAGDw4oEdgOdjZaIvfFrk+H2UP+MVaeI3lKdy3jklwv76 C2v52TCjAm6LIgrrEk5Kg/rZ879iCgX9UigekTRBnbBRzH5Yqdc0nH8DetvKEx+ZLuvw KX15B5L/6gmfeEJumUqgjH1o32rUjC/Qe1dx0ZxJBWcDuX7u2NID8rd9CxOPgvt43pmB G2Kr6bNiA6ymW/5qOBzr0esiqg4VtPi6W2JiEysb+d4SIL7Vem86R2rb52AkkIT27cj4 VYZw== X-Gm-Message-State: AOAM533L1ybnRaIOHrjd255iQPLSnW3kQyt26CwdPUi84LSyYYgqTvEy b1n3EGIG6cGR07hyqMpTyzu3zM9arfcOEtgGsjzz3kvRgCY= X-Google-Smtp-Source: ABdhPJw2g2pRp0O0NzP4av3H264ZUcerFjh1Sh3W80Snyzoay4j6kui0VwfXbN4e02MF0/3fvMPyTu1CbiE5oz2ilEw= X-Received: by 2002:a1f:30ce:0:b0:32b:8671:deaf with SMTP id w197-20020a1f30ce000000b0032b8671deafmr12496864vkw.36.1645599498711; Tue, 22 Feb 2022 22:58:18 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Nelson Chu Date: Wed, 23 Feb 2022 14:58:08 +0800 Message-ID: Subject: Re: [PATCH 1/6] RISC-V: Reorganize testcases for CFI directives To: Tsukasa OI Cc: Binutils Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-9.1 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, 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.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) 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: Wed, 23 Feb 2022 06:58:21 -0000 OK, committed. Thanks Nelson On Tue, Jan 11, 2022 at 7:00 PM Tsukasa OI via Binutils wrote: > > This commit reorganizes and adds some CSRs to csr-dw-regnums.[sd] to > make it test the same CSRs as csr.s. > > gas/ChangeLog: > > * testsuite/gas/riscv/csr-dw-regnums.s: Reorganize and add > defined CSRs tested in csr.s. > * testsuite/gas/riscv/csr-dw-regnums.d: Likewise. > --- > gas/testsuite/gas/riscv/csr-dw-regnums.d | 48 ++++++++++++++++++---- > gas/testsuite/gas/riscv/csr-dw-regnums.s | 51 +++++++++++++++++++++--- > 2 files changed, 86 insertions(+), 13 deletions(-) > > diff --git a/gas/testsuite/gas/riscv/csr-dw-regnums.d b/gas/testsuite/gas/riscv/csr-dw-regnums.d > index ea0a445c39c..2aa5ff4bcee 100644 > --- a/gas/testsuite/gas/riscv/csr-dw-regnums.d > +++ b/gas/testsuite/gas/riscv/csr-dw-regnums.d > @@ -1,4 +1,4 @@ > -#as: -march=rv32if -mpriv-spec=1.11 > +#as: -march=rv32if -mpriv-spec=1.12 > #objdump: --dwarf=frames > > > @@ -229,6 +229,37 @@ Contents of the .* section: > DW_CFA_offset_extended_sf: r4925 \(mhpmevent29\) at cfa\+3316 > DW_CFA_offset_extended_sf: r4926 \(mhpmevent30\) at cfa\+3320 > DW_CFA_offset_extended_sf: r4927 \(mhpmevent31\) at cfa\+3324 > + DW_CFA_offset_extended_sf: r5632 \(hstatus\) at cfa\+6144 > + DW_CFA_offset_extended_sf: r5634 \(hedeleg\) at cfa\+6152 > + DW_CFA_offset_extended_sf: r5635 \(hideleg\) at cfa\+6156 > + DW_CFA_offset_extended_sf: r5636 \(hie\) at cfa\+6160 > + DW_CFA_offset_extended_sf: r5638 \(hcounteren\) at cfa\+6168 > + DW_CFA_offset_extended_sf: r5639 \(hgeie\) at cfa\+6172 > + DW_CFA_offset_extended_sf: r5699 \(htval\) at cfa\+6412 > + DW_CFA_offset_extended_sf: r5700 \(hip\) at cfa\+6416 > + DW_CFA_offset_extended_sf: r5701 \(hvip\) at cfa\+6420 > + DW_CFA_offset_extended_sf: r5706 \(htinst\) at cfa\+6440 > + DW_CFA_offset_extended_sf: r7698 \(hgeip\) at cfa\+14408 > + DW_CFA_offset_extended_sf: r5642 \(henvcfg\) at cfa\+6184 > + DW_CFA_offset_extended_sf: r5658 \(henvcfgh\) at cfa\+6248 > + DW_CFA_offset_extended_sf: r5760 \(hgatp\) at cfa\+6656 > + DW_CFA_offset_extended_sf: r5800 \(hcontext\) at cfa\+6816 > + DW_CFA_offset_extended_sf: r5637 \(htimedelta\) at cfa\+6164 > + DW_CFA_offset_extended_sf: r5653 \(htimedeltah\) at cfa\+6228 > + DW_CFA_offset_extended_sf: r4608 \(vsstatus\) at cfa\+2048 > + DW_CFA_offset_extended_sf: r4612 \(vsie\) at cfa\+2064 > + DW_CFA_offset_extended_sf: r4613 \(vstvec\) at cfa\+2068 > + DW_CFA_offset_extended_sf: r4672 \(vsscratch\) at cfa\+2304 > + DW_CFA_offset_extended_sf: r4673 \(vsepc\) at cfa\+2308 > + DW_CFA_offset_extended_sf: r4674 \(vscause\) at cfa\+2312 > + DW_CFA_offset_extended_sf: r4675 \(vstval\) at cfa\+2316 > + DW_CFA_offset_extended_sf: r4676 \(vsip\) at cfa\+2320 > + DW_CFA_offset_extended_sf: r4736 \(vsatp\) at cfa\+2560 > + DW_CFA_offset_extended_sf: r4163 \(utval\) at cfa\+268 > + DW_CFA_offset_extended_sf: r4419 \(stval\) at cfa\+1292 > + DW_CFA_offset_extended_sf: r4480 \(satp\) at cfa\+1536 > + DW_CFA_offset_extended_sf: r4931 \(mtval\) at cfa\+3340 > + DW_CFA_offset_extended_sf: r4896 \(mcountinhibit\) at cfa\+3200 > DW_CFA_offset_extended_sf: r4992 \(mbase\) at cfa\+3584 > DW_CFA_offset_extended_sf: r4993 \(mbound\) at cfa\+3588 > DW_CFA_offset_extended_sf: r4994 \(mibase\) at cfa\+3592 > @@ -244,6 +275,7 @@ Contents of the .* section: > DW_CFA_offset_extended_sf: r6065 \(dpc\) at cfa\+7876 > DW_CFA_offset_extended_sf: r6066 \(dscratch0\) at cfa\+7880 > DW_CFA_offset_extended_sf: r6067 \(dscratch1\) at cfa\+7884 > + DW_CFA_offset_extended_sf: r6066 \(dscratch0\) at cfa\+7880 > DW_CFA_offset_extended_sf: r6048 \(tselect\) at cfa\+7808 > DW_CFA_offset_extended_sf: r6049 \(tdata1\) at cfa\+7812 > DW_CFA_offset_extended_sf: r6050 \(tdata2\) at cfa\+7816 > @@ -252,16 +284,18 @@ Contents of the .* section: > DW_CFA_offset_extended_sf: r6053 \(tcontrol\) at cfa\+7828 > DW_CFA_offset_extended_sf: r6056 \(mcontext\) at cfa\+7840 > DW_CFA_offset_extended_sf: r6058 \(scontext\) at cfa\+7848 > - DW_CFA_offset_extended_sf: r4163 \(utval\) at cfa\+268 > - DW_CFA_offset_extended_sf: r4419 \(stval\) at cfa\+1292 > - DW_CFA_offset_extended_sf: r4480 \(satp\) at cfa\+1536 > - DW_CFA_offset_extended_sf: r4931 \(mtval\) at cfa\+3340 > - DW_CFA_offset_extended_sf: r4896 \(mcountinhibit\) at cfa\+3200 > - DW_CFA_offset_extended_sf: r6066 \(dscratch0\) at cfa\+7880 > DW_CFA_offset_extended_sf: r6049 \(tdata1\) at cfa\+7812 > DW_CFA_offset_extended_sf: r6049 \(tdata1\) at cfa\+7812 > DW_CFA_offset_extended_sf: r6049 \(tdata1\) at cfa\+7812 > DW_CFA_offset_extended_sf: r6049 \(tdata1\) at cfa\+7812 > DW_CFA_offset_extended_sf: r6051 \(tdata3\) at cfa\+7820 > DW_CFA_offset_extended_sf: r6051 \(tdata3\) at cfa\+7820 > + DW_CFA_offset_extended_sf: r4117 \(seed\) at cfa\+84 > + DW_CFA_offset_extended_sf: r4104 \(vstart\) at cfa\+32 > + DW_CFA_offset_extended_sf: r4105 \(vxsat\) at cfa\+36 > + DW_CFA_offset_extended_sf: r4106 \(vxrm\) at cfa\+40 > + DW_CFA_offset_extended_sf: r4111 \(vcsr\) at cfa\+60 > + DW_CFA_offset_extended_sf: r7200 \(vl\) at cfa\+12416 > + DW_CFA_offset_extended_sf: r7201 \(vtype\) at cfa\+12420 > + DW_CFA_offset_extended_sf: r7202 \(vlenb\) at cfa\+12424 > #... > diff --git a/gas/testsuite/gas/riscv/csr-dw-regnums.s b/gas/testsuite/gas/riscv/csr-dw-regnums.s > index 549475d650e..2431a23f37c 100644 > --- a/gas/testsuite/gas/riscv/csr-dw-regnums.s > +++ b/gas/testsuite/gas/riscv/csr-dw-regnums.s > @@ -219,6 +219,39 @@ _start: > .cfi_offset mhpmevent29, 3316 > .cfi_offset mhpmevent30, 3320 > .cfi_offset mhpmevent31, 3324 > + # Hypervisor extension (Privileged Architecture, version 1.12) > + .cfi_offset hstatus, 6144 > + .cfi_offset hedeleg, 6152 > + .cfi_offset hideleg, 6156 > + .cfi_offset hie, 6160 > + .cfi_offset hcounteren, 6168 > + .cfi_offset hgeie, 6172 > + .cfi_offset htval, 6412 > + .cfi_offset hip, 6416 > + .cfi_offset hvip, 6420 > + .cfi_offset htinst, 6440 > + .cfi_offset hgeip, 14408 > + .cfi_offset henvcfg, 6184 > + .cfi_offset henvcfgh, 6248 > + .cfi_offset hgatp, 6656 > + .cfi_offset hcontext, 6816 > + .cfi_offset htimedelta, 6164 > + .cfi_offset htimedeltah, 6228 > + .cfi_offset vsstatus, 2048 > + .cfi_offset vsie, 2064 > + .cfi_offset vstvec, 2068 > + .cfi_offset vsscratch, 2304 > + .cfi_offset vsepc, 2308 > + .cfi_offset vscause, 2312 > + .cfi_offset vstval, 2316 > + .cfi_offset vsip, 2320 > + .cfi_offset vsatp, 2560 > + # dropped aliases > + .cfi_offset ubadaddr, 268 > + .cfi_offset sbadaddr, 1292 > + .cfi_offset sptbr, 1536 > + .cfi_offset mbadaddr, 3340 > + .cfi_offset mucounteren, 3200 > # dropped > .cfi_offset mbase, 3584 > .cfi_offset mbound, 3588 > @@ -236,6 +269,9 @@ _start: > .cfi_offset dpc, 7876 > .cfi_offset dscratch0, 7880 > .cfi_offset dscratch1, 7884 > + # unprivileged alias > + .cfi_offset dscratch, 7880 > + # unprivileged > .cfi_offset tselect, 7808 > .cfi_offset tdata1, 7812 > .cfi_offset tdata2, 7816 > @@ -245,17 +281,20 @@ _start: > .cfi_offset mcontext, 7840 > .cfi_offset scontext, 7848 > # aliases > - .cfi_offset ubadaddr, 268 > - .cfi_offset sbadaddr, 1292 > - .cfi_offset sptbr, 1536 > - .cfi_offset mbadaddr, 3340 > - .cfi_offset mucounteren, 3200 > - .cfi_offset dscratch, 7880 > .cfi_offset mcontrol, 7812 > .cfi_offset icount, 7812 > .cfi_offset itrigger, 7812 > .cfi_offset etrigger, 7812 > .cfi_offset textra32, 7820 > .cfi_offset textra64, 7820 > + # unprivileged > + .cfi_offset seed, 84 > + .cfi_offset vstart, 32 > + .cfi_offset vxsat, 36 > + .cfi_offset vxrm, 40 > + .cfi_offset vcsr, 60 > + .cfi_offset vl, 12416 > + .cfi_offset vtype, 12420 > + .cfi_offset vlenb, 12424 > nop > .cfi_endproc > -- > 2.32.0 >