From patchwork Thu Feb 29 11:45:13 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lulu Cai X-Patchwork-Id: 208321 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7301:2097:b0:108:e6aa:91d0 with SMTP id gs23csp333378dyb; Thu, 29 Feb 2024 03:45:49 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCVL3Isn4lkJG8HKVMxoP9dBob5NeIOBnzCVp9UuLTRsNu+l0MMfGzTxMWaIfB3WZ7UYLM7jwXJNNM83vBdn2/tICQFASw== X-Google-Smtp-Source: AGHT+IG7eI3vhnKSIKlPDPoi+TAuos3orPx/bkRIpC+3xRVuisw7j9fuUGjQWkMn5ua2jmXjEg4H X-Received: by 2002:a05:620a:56d3:b0:787:4caf:2542 with SMTP id wh19-20020a05620a56d300b007874caf2542mr1697046qkn.72.1709207149562; Thu, 29 Feb 2024 03:45:49 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1709207149; cv=pass; d=google.com; s=arc-20160816; b=neVXUZjDnPmZIzydPghQ9viJuqsV1VNsJYulyrGZhxGsclDLLuFwdLW+oU4Q8sS3dJ QoDqQm1+toYpgXitYo/8hTD6bQqh9bdezXkANCpWpO6iw4nsnZtVu077CGaLk40y4xOc 1Josfx9jsaiLUbuncpeY7tEAp+eNYqHy3lafYUmyueKQdi3x1H1C9uCSYIsjhRG8gpTE XYaPWNiIy1mLDYa532cklmjqdmVgRCUiY1joroJqoaATau5nw7jwhHRj8JfHM6hOOdJ1 bgbrlNXRyixJs3l5PPIkHPbkzbYhMOyL663bSx3R64v4ufOvYyVoJsxkLesJo1rV6ryh KiPw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:arc-filter:dmarc-filter:delivered-to; bh=BE0ZJ35yQiMLiY/YS1BTElcJCio3zNbckIaRZ42qVsc=; fh=FvlVQEmCpm5H8oBXQswexzCupeeQXnbssobXN+3R2Wg=; b=sGD93D4+oxA9qSfooDuIjgeLnstL4VQvH92+j0G26Rw3cFpr8dYczn6sj29Indv3HT oTJe/7N8TuXAONoPmqz7qpI2Xjdclu/k8p3JZAYna/5iim72WVGg8qhG+BrvjFN+8xFr qnFm/xaqeM+nMvvIfM0qxYcwlp220yvg2XvuV8CRGqDyxbK1Ni44I9aP4bw6yMTeUQqC X7wZQW+W6wIonTbO+YcSFOg3yfWmX1zKMz5A+SzYlyUKfBoJq359UwGaKQgyDQ14G4go x1CAcXyS4OKnBCBTF8HSy8jI+cIi8/sydAVXcA4GaFf8b8LfsUnP7KRFsC+myFZ4mH2e uHjw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; arc=pass (i=1); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org" Received: from server2.sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id h18-20020a37de12000000b00787bb723905si1211674qkj.92.2024.02.29.03.45.49 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 29 Feb 2024 03:45:49 -0800 (PST) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; arc=pass (i=1); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org" Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id E82F7385840C for ; Thu, 29 Feb 2024 11:45:48 +0000 (GMT) X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from mail.loongson.cn (mail.loongson.cn [114.242.206.163]) by sourceware.org (Postfix) with ESMTP id 6B6413858416 for ; Thu, 29 Feb 2024 11:45:36 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 6B6413858416 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=loongson.cn Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=loongson.cn ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 6B6413858416 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=114.242.206.163 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1709207138; cv=none; b=o65Y0lFAak3dd9C1v0cibDNPFC8sKAp5sCASI/ZtM2qmeeK8EtY/4zeZ0jmguA6hxCgOErVzZ122q6Rwa2AIuGKo6tGT51J+ehIsY//bQtMzX2wXboN/QtzAgnvOa4QlA9nHq048Ybp4a1v4jnEOa9tWbKNo7fHZMCutou3ZCKk= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1709207138; c=relaxed/simple; bh=gvApu6Pg+EBr4GIYiOrvcm0EL4Z0DAKLbUjKGQZhatg=; h=From:To:Subject:Date:Message-Id:MIME-Version; b=Ygc/QY4NziAAKKv7dhdqGuVX+X3z9QfRaBpYg2TUoMeNHPozs/D0R4IcKHYjFAER8/ZexoJOOHwZZ1r5XpPNOVTj7OkwC3/avVbQNpBdX0pxDF+eIrxveMVX0vlYjPHli8F8HFczRn3AgBr+3kyHt3cerJLd7DHB0CzlEt/xDJU= ARC-Authentication-Results: i=1; server2.sourceware.org Received: from loongson.cn (unknown [10.2.6.5]) by gateway (Coremail) with SMTP id _____8CxF+hebuBln+ISAA--.28029S3; Thu, 29 Feb 2024 19:45:34 +0800 (CST) Received: from 5.5.5 (unknown [10.2.6.5]) by localhost.localdomain (Coremail) with SMTP id AQAAf8AxX89RbuBlRb9KAA--.1626S5; Thu, 29 Feb 2024 19:45:34 +0800 (CST) From: Lulu Cai To: binutils@sourceware.org Cc: xuchenghua@loongson.cn, chenglulu@loongson.cn, liuzhensong@loongson.cn, mengqinggang@loongson.cn, xry111@xry111.site, i.swmail@xen0n.name, maskray@google.com, luweining@loongson.cn, wanglei@loongson.cn, hejinyang@loongson.cn, Lulu Cai Subject: [PATCH v1 1/7] LoongArch: Add gas testsuit for alias instructions Date: Thu, 29 Feb 2024 19:45:13 +0800 Message-Id: <20240229114519.1552207-2-cailulu@loongson.cn> X-Mailer: git-send-email 2.39.3 In-Reply-To: <20240229114519.1552207-1-cailulu@loongson.cn> References: <20240229114519.1552207-1-cailulu@loongson.cn> MIME-Version: 1.0 X-CM-TRANSID: AQAAf8AxX89RbuBlRb9KAA--.1626S5 X-CM-SenderInfo: xfdlz3tox6z05rqj20fqof0/1tbiAQACB2XgQGUEjAAAss X-Coremail-Antispam: 1Uk129KBj93XoWxAF1fCr17ur4DZr4UAw4kZrc_yoW5AFy5pw 12vFn8Ca95GF1xtrnxGry5uF1fXw4IvF4j9FWfK3W2kF1xXr1kA3WkKFyDtFZ8t34UK34f Xw4fXr4Y9F15twcCm3ZEXasCq-sJn29KB7ZKAUJUUUUr529EdanIXcx71UUUUU7KY7ZEXa sCq-sGcSsGvfJ3Ic02F40EFcxC0VAKzVAqx4xG6I80ebIjqfuFe4nvWSU5nxnvy29KBjDU 0xBIdaVrnRJUUU9Fb4IE77IF4wAFF20E14v26r1j6r4UM7CY07I20VC2zVCF04k26cxKx2 IYs7xG6rWj6s0DM7CIcVAFz4kK6r1j6r18M28lY4IEw2IIxxk0rwA2F7IY1VAKz4vEj48v e4kI8wA2z4x0Y4vE2Ix0cI8IcVAFwI0_Xr0_Ar1l84ACjcxK6xIIjxv20xvEc7CjxVAFwI 0_Gr0_Cr1l84ACjcxK6I8E87Iv67AKxVW8Jr0_Cr1UM28EF7xvwVC2z280aVCY1x0267AK xVW8Jr0_Cr1UM2kKe7AKxVWUXVWUAwAS0I0E0xvYzxvE52x082IY62kv0487Mc804VCY07 AIYIkI8VC2zVCFFI0UMc02F40EFcxC0VAKzVAqx4xG6I80ewAv7VC0I7IYx2IY67AKxVWU tVWrXwAv7VC2z280aVAFwI0_Gr0_Cr1lOx8S6xCaFVCjc4AY6r1j6r4UM4x0Y48IcxkI7V AKI48JMxAIw28IcxkI7VAKI48JMxC20s026xCaFVCjc4AY6r1j6r4UMxCIbckI1I0E14v2 6r1Y6r17MI8I3I0E5I8CrVAFwI0_Jr0_Jr4lx2IqxVCjr7xvwVAFwI0_JrI_JrWlx4CE17 CEb7AF67AKxVWUtVW8ZwCIc40Y0x0EwIxGrwCI42IY6xIIjxv20xvE14v26r4j6ryUMIIF 0xvE2Ix0cI8IcVCY1x0267AKxVW8JVWxJwCI42IY6xAIw20EY4v20xvaj40_Jr0_JF4lIx AIcVC2z280aVAFwI0_Gr0_Cr1lIxAIcVC2z280aVCY1x0267AKxVW8JVW8JrUvcSsGvfC2 KfnxnUUI43ZEXa7IU8y8BUUUUUU== X-Spam-Status: No, score=-13.0 required=5.0 tests=BAYES_00, GIT_PATCH_0, KAM_DMARC_STATUS, 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.30 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1792233595647513091 X-GMAIL-MSGID: 1792233595647513091 Test the alias instructions. --- gas/testsuite/gas/loongarch/insn_alias_32.d | 19 +++++++++++++++++++ gas/testsuite/gas/loongarch/insn_alias_32.s | 10 ++++++++++ gas/testsuite/gas/loongarch/insn_alias_64.d | 20 ++++++++++++++++++++ gas/testsuite/gas/loongarch/insn_alias_64.s | 11 +++++++++++ 4 files changed, 60 insertions(+) create mode 100644 gas/testsuite/gas/loongarch/insn_alias_32.d create mode 100644 gas/testsuite/gas/loongarch/insn_alias_32.s create mode 100644 gas/testsuite/gas/loongarch/insn_alias_64.d create mode 100644 gas/testsuite/gas/loongarch/insn_alias_64.s diff --git a/gas/testsuite/gas/loongarch/insn_alias_32.d b/gas/testsuite/gas/loongarch/insn_alias_32.d new file mode 100644 index 00000000000..753eae7a8f9 --- /dev/null +++ b/gas/testsuite/gas/loongarch/insn_alias_32.d @@ -0,0 +1,19 @@ +#as: +#objdump: -d -M no-aliases +#skip: loongarch64-*-* + +.* file format .* + + +Disassembly of section .text: + +0+ : + 0: 001500a4 or \$a0, \$a1, \$zero + 4: 02bffc04 addi.w \$a0, \$zero, -1 + 8: 03400000 andi \$zero, \$zero, 0x0 + c: 03800404 ori \$a0, \$zero, 0x1 + 10: 4c000020 jirl \$zero, \$ra, 0 + 14: 4c000020 jirl \$zero, \$ra, 0 + 18: 60000080 blt \$a0, \$zero, 0 # 18 + 1c: 64000080 bge \$a0, \$zero, 0 # 1c + 20: 64000004 bge \$zero, \$a0, 0 # 20 diff --git a/gas/testsuite/gas/loongarch/insn_alias_32.s b/gas/testsuite/gas/loongarch/insn_alias_32.s new file mode 100644 index 00000000000..8027e32a5a6 --- /dev/null +++ b/gas/testsuite/gas/loongarch/insn_alias_32.s @@ -0,0 +1,10 @@ +L1: + move $a0,$a1 + li.w $a0,-1 + nop + li.w $a0,1 + ret + jr $ra + bltz $a0,.L1 + bgez $a0,.L1 + blez $a0,.L1 diff --git a/gas/testsuite/gas/loongarch/insn_alias_64.d b/gas/testsuite/gas/loongarch/insn_alias_64.d new file mode 100644 index 00000000000..8d3ed7bc472 --- /dev/null +++ b/gas/testsuite/gas/loongarch/insn_alias_64.d @@ -0,0 +1,20 @@ +#as-new: +#objdump: -d -M no-aliases +#skip: loongarch32-*-* + +.*: file format .* + + +Disassembly of section .text: + +0+ : + 0: 001500a4 or \$a0, \$a1, \$zero + 4: 02bffc04 addi.w \$a0, \$zero, -1 + 8: 02bffc04 addi.w \$a0, \$zero, -1 + c: 03400000 andi \$zero, \$zero, 0x0 + 10: 03800404 ori \$a0, \$zero, 0x1 + 14: 4c000020 jirl \$zero, \$ra, 0 + 18: 4c000020 jirl \$zero, \$ra, 0 + 1c: 60000080 blt \$a0, \$zero, 0 # 1c + 20: 64000080 bge \$a0, \$zero, 0 # 20 + 24: 64000004 bge \$zero, \$a0, 0 # 24 diff --git a/gas/testsuite/gas/loongarch/insn_alias_64.s b/gas/testsuite/gas/loongarch/insn_alias_64.s new file mode 100644 index 00000000000..e7e42638889 --- /dev/null +++ b/gas/testsuite/gas/loongarch/insn_alias_64.s @@ -0,0 +1,11 @@ +L1: + move $a0,$a1 + li.w $a0,-1 + li.d $a0,-1 + nop + li.w $a0,1 + ret + jr $ra + bltz $a0,.L1 + bgez $a0,.L1 + blez $a0,.L1