From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-oo1-xc2f.google.com (mail-oo1-xc2f.google.com [IPv6:2607:f8b0:4864:20::c2f]) by sourceware.org (Postfix) with ESMTPS id 968883858D39 for ; Sun, 27 Aug 2023 01:23:17 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 968883858D39 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=linaro.org Received: by mail-oo1-xc2f.google.com with SMTP id 006d021491bc7-573449a364fso1079759eaf.1 for ; Sat, 26 Aug 2023 18:23:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1693099397; x=1693704197; h=mime-version:message-id:date:in-reply-to:subject:cc:to:from :user-agent:references:from:to:cc:subject:date:message-id:reply-to; bh=FJn3kZVqvDJOXWfrt9ntewu/h+YcUMUc4THhbUemTAY=; b=xgfW3ojcCujEnTgbFthXG8u8r3ufYG7/w4FJy0zACdY3tsJvf83hfhNvLGf2w4n3VS PEM+XwJ7k5rqw7nDrkf9LJM+yZExHZEAfrk/ef7iDZK4VrkvklkL3plwZdV0PtiPcSnH vdoJdfzD5R98ZsqfrefmVxQf7o727IjjecsBbN7vhNGF3GEjsj1wbqEK+yV9U6kFvLWw 0TEWFWM3CHpBZhQwpYkJOMgZPj2TDMLb7qnmWvI2dBEhmstJyvhqmp4tTaaFii0HpqYj yAGJVFTPhOACLhbfYTfT/CfVp87qD+FFU2vsHFB9Bh0CeZ1a21Bgs8MAlJi/6B1btDpc SX9Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1693099397; x=1693704197; h=mime-version:message-id:date:in-reply-to:subject:cc:to:from :user-agent:references:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=FJn3kZVqvDJOXWfrt9ntewu/h+YcUMUc4THhbUemTAY=; b=c3eaIZFRsG8MRP/FbfBQe3Cxs9wwHTzVRl2FZLIo/vhXblQMvJTrk94NYBXWodmN5H jOtMAd4s5KDXnh78vpcB32LcqFgC5IZOHWpQexIwSDcUrKLbUSrMYgULLKpIv7N8zrSE psjmPj9SFqJu3iA4rDBf+A5V40ZpKecTjC837RHUv8SujxLUdu6hqdkDGLYEluod6cb8 rDwQajBikOObNT6ZuewVIXUZ2Fg3Ka8cUWaqADkbnXMLvb5yo+ZIgUuf6sMWnrjcyoh0 EbC1f6oc1lblHgwZTWF6u/F3cBDIUPIa9TbDug0sLTGosoQqVF0H3MNO20bdrpZTvEk8 a+vA== X-Gm-Message-State: AOJu0YyWoscvHw8DAp04xRDptG2Qbks4UdZe0Li91E7C7XES0iBOgUSC j5lLir/0Hc1wCd12jYQlkQaxdQ== X-Google-Smtp-Source: AGHT+IF+sSkNEm/buSQBWYyt5W8JculRCxETi/4ibEIG+lT65MHYPilyZwZXGyiMUkXf5MaGE/8jeQ== X-Received: by 2002:a4a:9251:0:b0:571:281a:ef7 with SMTP id g17-20020a4a9251000000b00571281a0ef7mr8726227ooh.7.1693099396794; Sat, 26 Aug 2023 18:23:16 -0700 (PDT) Received: from localhost ([2804:14d:7e39:8470:32e5:4bbf:ada3:7bf7]) by smtp.gmail.com with ESMTPSA id t186-20020a4a54c3000000b00567829a4991sm2500813ooa.36.2023.08.26.18.23.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 26 Aug 2023 18:23:16 -0700 (PDT) References: <20230822112144.1513268-1-luis.machado@arm.com> <20230822112144.1513268-6-luis.machado@arm.com> User-agent: mu4e 1.10.5; emacs 28.2 From: Thiago Jung Bauermann To: Luis Machado Cc: gdb-patches@sourceware.org Subject: Re: [PATCH v2 5/6] [gdb/testsuite] sme2: Extend SME tests to include SME2 In-reply-to: <20230822112144.1513268-6-luis.machado@arm.com> Date: Sat, 26 Aug 2023 22:23:13 -0300 Message-ID: <877cphl1mm.fsf@linaro.org> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Status: No, score=-11.2 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,KAM_NUMSUBJECT,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: Luis Machado writes: > diff --git a/gdb/testsuite/lib/aarch64.exp b/gdb/testsuite/lib/aarch64.exp > index cd43a4c4f77..40bba861b5f 100644 > --- a/gdb/testsuite/lib/aarch64.exp > +++ b/gdb/testsuite/lib/aarch64.exp > @@ -151,3 +151,56 @@ proc check_fpsimd_regs { byte state vl svl} { > gdb_test "print $register_name" $fpsimd_pattern > } > } > + > +# > +# Validate the values of the SVE registers. > +# > +proc check_sve_regs { byte state vl svl } { This is a duplicate of the same function in aarch64-scalable.exp. It seems to be included here by mistake. > + > + # If streaming mode is enabled, the vector length is the streaming > + # vector length. > + set z_pattern "" > + set z_size 0 > + if {$state == "ssve" || $state == "za_ssve"} { > + set z_pattern [string_to_regexp [1d_array_value_pattern $byte $svl]] > + set z_size $svl > + } else { > + set z_size $vl > + > + if {$state == "fpsimd" || $state == "za"} { > + # If there is no SVE/SSVE state, the contents of the Z/P/FFR registers > + # are zero. > + if {$vl == 16} { > + set z_pattern [string_to_regexp [1d_array_value_pattern $byte $vl]] > + } else { > + set z_repeats [expr $vl - 16] > + set z_pattern [string_to_regexp "{$byte , 0 }"] > + } > + } else { > + set z_pattern [string_to_regexp [1d_array_value_pattern $byte $vl]] > + } > + } > + set p_size [expr $z_size / 8] > + > + # If there is no SVE/SSVE state, the contents of the Z/P/FFR registers > + # are zero. > + set p_byte $byte > + if {$state == "fpsimd" || $state == "za"} { > + set p_byte 0 > + } > + set p_pattern [string_to_regexp [1d_array_value_pattern $p_byte $p_size]] > + > + for {set number 0} {$number < 32} {incr number} { > + set register_name "\$z${number}\.b\.u" > + gdb_test "print sizeof $register_name" " = $z_size" > + gdb_test "print $register_name" $z_pattern > + } > + > + for {set number 0} {$number < 16} {incr number} { > + set register_name "\$p${number}" > + gdb_test "print sizeof $register_name" " = $p_size" > + gdb_test "print $register_name" $p_pattern > + } > + > + gdb_test "print \$ffr" $p_pattern > +} Reviewed-by: Thiago Jung Bauermann -- Thiago