From nobody Fri Jun 09 19:57:55 2023 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4QdBhM5xvWz4cK2g; Fri, 9 Jun 2023 19:57:55 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4QdBhM5DhJz4HmQ; Fri, 9 Jun 2023 19:57:55 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1686340675; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=QwLMzi52SaOBnDu2yA4F8AEbdBnMsOxk7ceX8VX5owY=; b=woi6fqfdaCsJ+YzJJ/nS+zRqQNgF9RrXkFP37tLcEDw1BZ3MtGEnM7iIXrTQV9kHhO0Ofx vZeYsPt55D9jAKMwl3hoI+on+RYGcjMLGrYxHNa2hytl55/2630adjLTceWgdT9jM4uDuK i4ANCOJDizC2jIBMZkICEHNkAIrjl7z+0H3I+P5P3kBL3CgmqvbiO3OMQf34WgFUXYBwIo P7kp6tbqelebMbOcqTdtsIQDH+OXSWkUMnjPKdtoi+Nc4sU4DEFAZ2lTn+hLW/5uKjleFu GSdkan/XheNT5mVr6BB4+3SCLUg4DudmLi0X4S4UUq77WDMuYiTFU9yT3310OQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1686340675; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=QwLMzi52SaOBnDu2yA4F8AEbdBnMsOxk7ceX8VX5owY=; b=JSxCKPHgLLTyidaPcwcaXM1BwEpA7msX+FLlSui5Vi0B95YgFSQQPQ6HHL/KpvCHRSAfqe Z34xxuM18I6R/CZIq8Z26CdJIdvOdmiMCWqqbCO4sYieUxu0RovO16YNQDBWs80iq9LZuK gGGVuQBhso2JQBGHAjoPtT45/LnmgFWnC78UqvmYfFXKm5U9MPo96rR8fEBORwQ8dsyhiX z/1Kd7pIB5FCejRF3NvGZ+JFebkZ8+B3Su82c+BJrNF3x9Z/cMPMstDZtD8bNPJDIQtTrM 2kgZWeS2+rtv4MqpyY+TOVd+l/FJK5Mvi/G3Ywi8Ha9OXrmijXojovvdFUqzSw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1686340675; a=rsa-sha256; cv=none; b=KxjvZGdZE6xKARgI5vAj18D0/AC8ChHyRbiat9KdsJ6fGj9hHSQBoNyuMSK3B5gysCOQ9A rLaSDQXVzDUUT5g6htDO3sjXc8TEx5T3QUFFwC1A5XuMfCGKlUQPEYq7R3jYuzJauZz28i 3dLN9F2mXMhDP2eUbkhjLyUoFKyhyNTF1XscRWA7f5Dsv8AGPOhJZpc2HLaOu2xhor9h0f HLSk/jFHrrxBCoITU+f3kWqYNkY96bwslrxcr9hv6LG8xBMBtkUgIwdO4aQ0fkyVJ5QODA rNpvo/GcPBpVJeUDdPFbO8e/A9k/ARB6GxkfEFiO9JuwuP6+l0PhcMtg9m/Maw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4QdBhM42z7zndv; Fri, 9 Jun 2023 19:57:55 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 359Jvtgn071904; Fri, 9 Jun 2023 19:57:55 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 359Jvtoh071903; Fri, 9 Jun 2023 19:57:55 GMT (envelope-from git) Date: Fri, 9 Jun 2023 19:57:55 GMT Message-Id: <202306091957.359Jvtoh071903@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Mitchell Horne Subject: git: bf64c283250a - stable/13 - arm64/disassem.c: Add support str/strb/strh instructions List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: mhorne X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: bf64c283250a1ac7023e497a09ed2e36be3cae33 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by mhorne: URL: https://cgit.FreeBSD.org/src/commit/?id=bf64c283250a1ac7023e497a09ed2e36be3cae33 commit bf64c283250a1ac7023e497a09ed2e36be3cae33 Author: Mykola Hohsadze AuthorDate: 2023-04-18 15:51:15 +0000 Commit: Mitchell Horne CommitDate: 2023-06-09 18:14:58 +0000 arm64/disassem.c: Add support str/strb/strh instructions Added disassembly support for each type of str/strb/strh instruction encoding. Reviewed by: mhorne MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D39336 (cherry picked from commit 7edb7adf8c8b0615c6d845ca789d4f527f8b18a3) --- sys/arm64/arm64/disassem.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/sys/arm64/arm64/disassem.c b/sys/arm64/arm64/disassem.c index 681164011b40..ea6193655a5f 100644 --- a/sys/arm64/arm64/disassem.c +++ b/sys/arm64/arm64/disassem.c @@ -187,6 +187,24 @@ static struct arm64_insn arm64_i[] = { TYPE_02, 0 }, /* ldrsw register */ { "ldrsw", "10011000|IMM(19)|RT(5)", TYPE_03, OP_SIGN_EXT | OP_LITERAL | OP_MULT_4 }, /* ldr literal */ + { "str", "1|SF(1)|111000000|IMM(9)|OPTION(2)|RN(5)|RT(5)", + TYPE_02, OP_SIGN_EXT }, /* str immediate post/pre index */ + { "str", "1|SF(1)|11100100|IMM(12)|RN(5)|RT(5)", + TYPE_02, 0 }, /* str immediate unsigned */ + { "str", "1|SF(1)|111000001|RM(5)|OPTION(3)|SCALE(1)|10|RN(5)|RT(5)", + TYPE_02, 0 }, /* str register */ + { "strb", "00111000000|IMM(9)|OPTION(2)|RN(5)|RT(5)", + TYPE_02, OP_SIGN_EXT | OP_SF32 }, /* strb immediate post/pre index */ + { "strb", "0011100100|IMM(12)|RN(5)|RT(5)", + TYPE_02, OP_SF32 }, /* strb immediate unsigned */ + { "strb", "00111000001|RM(5)|OPTION(3)|SCALE(1)|10|RN(5)|RT(5)", + TYPE_02, OP_SF32 }, /* strb register */ + { "strh", "01111000000|IMM(9)|OPTION(2)|RN(5)|RT(5)", + TYPE_02, OP_SF32 | OP_SIGN_EXT }, /* strh immediate post/pre index */ + { "strh", "0111100100|IMM(12)|RN(5)|RT(5)", + TYPE_02, OP_SF32 }, /* immediate unsigned */ + { "strh", "01111000001|RM(5)|OPTION(3)|SCALE(1)|10|RN(5)|RT(5)", + TYPE_02, OP_SF32 }, /* strh register */ { NULL, NULL } };